Корректирующие меры — меры по устранению выявленных несоответствий с целью предотвращения их повторного возникновения.
Несоответствие — невыполнение одного или нескольких установленных требований.
Обеспечение качества — планируемая и систематически осуществляемая деятельность, направленная на то, чтобы все работы на этапах выбора площадки, проектирования, сооружения, ввода в эксплуатацию, эксплуатации и вывода из эксплуатации блока АС или АС, а также конструирования и изготовления для них систем и оборудования выполнялись установленным образом, а их результаты удовлетворяли предъявленным к ним требованиям.
Общая программа обеспечения качества для AC — программа обеспечения качества для блока АС или АС, организующая и координирующая деятельность эксплуатирующей организации АС, АС и организаций, выполняющих работы и предоставляющих услуги эксплуатирующей организации АС.
Политика в области обеспечения качества — основные направления и цели эксплуатирующей организации АС или организации, выполняющей работы и предоставляющей услуги эксплуатирующей организации АС в области качества в целях безопасности, установленные руководством эксплуатирующей организации АС или организацией, выполняющей работы и предоставляющей услуги эксплуатирующей организации АС.
Качество программного обеспечения
Проверка (аудит) — систематический и независимый анализ, осуществляемый с целью оценки эффективности программы обеспечения качества для АС.
Программа обеспечения качества для AC — документ (комплект документов), устанавливающий совокупность организационно-технических и других мероприятий по обеспечению качества, направленных на реализацию установленных критериев и принципов обеспечения безопасности АС.
Процедура — документ (например, стандарты системы качества организации, производственная инструкция, методика, специальная программа), регламентирующий способы и порядок действий, обеспечивающих выполнение работ, важных для безопасности, а также порядок и способы контроля результатов этих работ.
Управление качеством — методы и виды деятельности оперативного характера, используемые для выполнения требований к качеству.
Частная программа обеспечения качества для AC — программа обеспечения качества эксплуатирующей организации АС или организации, выполняющей работы и предоставляющей услуги эксплуатирующей организации АС, для конкретного этапа жизненного цикла блока АС или АС.
Эффективность ПОКАС — характеристика ПОКАС, определяющая степень достижения целей ПОКАС и заключающаяся в том, что цели ПОКАС, установленные руководством эксплуатирующей организации АС или организации, выполняющей работы и предоставляющей услуги эксплуатирующей организации АС, достигнуты.
1.НАЗНАЧЕНИЕ И ОБЛАСТЬ ПРИМЕНЕНИЯ
Источник: www.infosait.ru
Обеспечение и контроль качества программного обеспечения
Виды программного обеспечения: системные(ос, утилиты, драйверы), прикладные
В процессе разработки программного продукта важно соблюдать ряд требований, чтобы обеспечить качество программы.Но что конкретно, представляет собой качество программы? Ведь “качество”, можно понимать по разному.
Давайте рассмотрим вместе с вами, что представляет собой обеспечение и контроль качества программного обеспечения.
Обеспечение качества — включает в себя список характеристик и свойств программы, которые должны соблюдаться во время разработки программы и выполняться при ее работе. Обеспечение качества производится на всех этапах развития программного обеспечения: от начала разработки, до выпуска программы в пользование.
Контроль качества — означает проверку выполнения требований к программному обеспечению и общую оценку разработки. Основная задача контроля качества — поиск ошибок в программе и их дальнейшее исправление.
Обеспечение контроля и качества программного обеспечения определяется в соответствии с различными требованиями в зависимости от особенностей проекта. Основными требованиями, часто определяемыми для любой программы, являются:
- Функциональность — включает в себя набор действий, которые решают задачи пользователя. Набор этих действий описан в функциональных требованиях к программному обеспечению.
- Надежность — определяет требование при котором программа должна выполнять свои задачи в определенных условиях и заданное количество времени. Программа должна не только корректно работать, но и корректно завершать свою работу, без влияния на сохранность пользовательских данных.
- Мобильность — определяет возможность использовать программу на другом аппаратном обеспечении, либо совместно с другими программами.
- Эффективность — определяет степень производительности программы с выделенными для нее ресурсами операционной системы.
- Удобство использования — означает простое и легкое использование программы и ее компонентов для пользователя.
- Сопровождение — это требования к процессу улучшения программы, исправления ошибок, добавления нового функционала.
Обеспечение качества программного обеспечения достигается за счет создания определенных процессов.
Стандарты к разработке программного обеспечения
Определите общий шаблон стандартов к разработке программного обеспечения. Возьмите за основу готовые стандарты, либо проработайте свои и предложите разработчикам строго придерживаться их.
Отсутствие каких-либо общепринятых стандартов способен усложнить процесс разработки и сопровождения программы в дальнейшем. Принятие стандарта сделает процесс разработки и тестирования программы более качественным. Придерживаясь общему шаблону с перечнем принятых требований к разработке, программисты допускают меньше ошибок. Однако при этом, стандарт не должен накладывать ограничения на разработку, если это не противоречит качеству программы.
Инструкции с последовательными действиями
Если вы уже используете свой список процессов разработки, то стоит убедиться, что все они действительно подходят и позволяют достичь качества программы. В ином случае, нужно проработать процессы, которые позволяли бы наиболее эффективно взаимодействовать команды разработчиков с тестировщиками, обеспечить применение подходящих инструментов и стандартов.
Опыт предыдущих проектов
В обеспечении качества программы важную роль может сыграть опыт и ошибки предыдущих проектов. На основе этого можно принять решения о том, какие действия позволяют улучшить качество в текущем проекте, а какие нет. Поэтому необходимо обращать внимание на результат проделанной работы, чтобы можно было изучить полученный опыт и сделать выводы.
Предыдущие ошибки
Абсолютно в каждой программе разработчики допускают ошибки. Важно не просто исправить ошибку и забыть о ней, а вести статистику о допускаемых ошибках, чтобы проанализировать их в дальнейшем предпринять ряд мер, чтобы не допустить вновь. Это поможет разработчикам улучшить проблемные участки программы. Обычно при разработке принято использовать багтрекеры, в которых фиксируются все найденные ошибки.
Улучшение подходов в разработке и тестированию
Постоянно улучшайте процессы и методики разработки программного обеспечения. Изучите все стороны используемых процессов и выберите наиболее оптимальный вариант для будущих проектов.
В заключение
Помните, что в обеспечение качества программы, входит не улучшение тестирования, а улучшение всех процессов разработки и выпуска программы.
Если программа соответствует потребностям пользователей и ожиданиям разработчиков, то можно сказать, что программа успешно прошла оценку качества и готова к выпуску.
Источник: unetway.com
Обеспечение качества ПО и тестирование: что в них общего и различного?
12.02.2015
4465
Рейтинг: 4 . Проголосовало: 1
Вы проголосовали:
Для голосования нужно авторизироваться
Введение
Статья приводит примеры и доводы, которые способны развеять некоторые распространенные заблуждения, касающиеся роли тестирования и обеспечения качества ПО (SQA), а также выработать рекомендации для успеха SQA-команд.
Условия тестирования и обеспечения качества ПО (QA) часто используются в IT-индустрии профессионалами тестирования (часто классифицируемыми как профессионалы по обеспечению качества).
Несмотря на то, что оба понятия видят общей целью качество продукта, принципиальное различие между ними состоит в том, что тестирование проводится после того, как продукт был создан или в случае статических испытаний после того, как документ был написан. В отличие от этого контроль качества подразумевает деятельность, которая обеспечивает качество продукта на всех этапах его создания.
Чтобы оценить различия между тестированием и QA, важно сначала понять тесно связанные с ними понятия — контроль качества (QС) и обеспечение качества (QA).
Контроль Качества (QС)
ISO9000 определяет Контроль Качества (QС) как часть менеджмента самого качества, сосредоточенную на выполнении требований по отношению к оценке количества багов (при их наличии) в продукте. Контроль качества представляет собой набор процессов/действий, направленных на оценку разработанного продукта (проекта документа, системы развития и т. д.) и показатель соответствия требованиям заказчика. Это гарантирует проверку поставляемой продукции на качество и определяет, насколько хорошо она продумана и создана. Его цель заключается в поисках дефектов и обеспечении их исправления. Таким образом, тестирование является неотъемлемой частью контроля качества.
Обеспечение качества (QA)
ISO9000 определяет обеспечение качества ПО как часть менеджмента качества, ориентированную на создание уверенности в том, что требования к устранению багов будут выполнены. Целью QA является обеспечение гарантии того, что продукт будет соответствовать ожиданиям качества заказчика.
Она состоит из процессов/действий, направленных на обеспечение качества разработки продукта на каждом из его этапов. Эти действия, как правило, предшествуют развитию продукта и продолжаются, пока процесс пребывает в состоянии развития.
На самом QA лежит ответственность за разработку и внедрение процессов и стандартов для улучшения жизненного цикла разработки, и обеспечение уверенности в том, что эти процессы выполняются. Фокусом QA является предотвращение дефектов на всех этапах его реализации и постоянное его совершенствование. В то время, как QA является активной деятельностью, QC – наоборот, пассивной. Примеры деятельности по обеспечению качества включают установление стандартов и процессов, проверки качества и выбор инструментов.
Отличия между обязанностями QA команд и тестировщиков:
Тестировщики выполняют планирование тестирования, анализ результатов испытаний, проверку тестов, проверки и тестирования отчетности через различные уровни испытаний.
Тема связана со специальностями:
В отличие от этого, QA-команды выполняют следующие функции:
- Реализация организационной политики касаемо качества, стандартов и процессов;
- Оказание помощи с подготовкой в области обеспечения качества и планов обеспечения качества проекта;
- Проверка соответствия процессов проекта планам качества;
- Проведение регулярных проверок проектных продуктов и процессов, а также представление регулярных оценок для высшего руководства;
- Эскалация ситуации, когда есть отклонения от руководящих принципов или стандартов.
Ведут контроль за:
- Выполнением независимых обзоров;
- Наличием процедур управления изменениями проектов;
- Наличием процедур управления конфигурациями проектов;
- Наличием ретроспективы того, что процессы планируются и воплощаются;
- Обеспечением уверенности в качестве путем развития системы жизненного цикла;
- Проведением непрерывных улучшений в процессе контроля качества и воплощением рекомендаций, основанных на усвоенных ранее уроках.
Эти атрибуты определяются как QA-обязанности команды, но следует отметить, что это не означает их развитие командой QA, а, скорее, обеспечение их реализации в манере, которая является «пригодной для целей».
В рамках своей роли по контролю качества тестировщики могут выдвигать требования по проверке образцов документов проекта, деятельности по управлению конфигурациями программного обеспечения, дизайна, кода и т.д.
Отличия между планированием испытаний и документацией в тестировании и QA:
Тестировщики подготавливают тестовые стратегии и планы, основанные на базовых тест-документах, таких как бизнес-требования и проектные решения. Эти документы планирования тестирования являются основой испытания процессов на различных запланированных испытательных уровнях. Эти уровни и есть тест приемки, вход и критерии выходов между уровнями, подробные графики испытаний, экологические требования, управление дефектами, управление тестированием и ведение отчетности.
В отличии от этого, обеспечение качества программного продукта или планы качества включают более широкий набор действий на протяжении всех этапов разработки. Это играет свою роль в разработке методологий управления проектами, например Prince2, которая поощряет использование планов по качеству проекта и журналов качества, которые были разработаны в начале жизненного цикла, при инициировании проекта.
Типичный проект плана качества включает в себя ожидания клиентов, критерии приемки, плановый контроль качества и аудита процессов, планы управления конфигурациями и процедуры управления изменениями. Планы по качеству для проектов используют политику самой организации в этой сфере, стандарты или руководящие принципы, являющие собой основы обеспечения качества.
Мониторинг плана обеспечения качества проекта в ходе создания проекта осуществляется беспрерывно и обновляет результаты планируемого качества деятельности в журнале.
Существуют различные точки пересечения между управлением рисками и качеством, и поэтому реестр рисков может сделать весомый взнос в подготовку планов по качеству.
Кто выполняет функцию обеспечения качества в организации
Потребность в команде по обеспечению качества программного обеспечения растет с размером организации и уровнем ее политики в области качества. Там, где требуется такая команда, очень важно, чтобы функция QA оставалась независимой от проекта и оперативных групп. Их линия связи, однако, должна предоставлять им мощную поддержку именно в том виде, в каком это требуется.
Видео курсы по схожей тематике:
Основы тестирования ПО
Тестирование безопасности веб-приложений
Unit тестирование в C#
Некоторые организации имеют функцию QA, встроенную в их предприятия отдельным звеном — Офисом управления проектами. Это отвечает критериям независимости, однако, организации, что следуют этой модели, необходимо убедиться, что эта команда состоит из обученных и/или специализированных аналитиков по обеспечению качества.
Наблюдения и рекомендации для успешных QA-команд
В то время как Вы берете на себя ответственность за обеспечение качества программного обеспечения, Вы можете испытать целый ряд проблем. Некоторые из этих проблем очерчены ниже.
Чтобы быть успешными, QA-команды должны быть независимыми от проекта и оперативных групп. Это обеспечивает команде возможность проведения объективной оценки проектов.
Возникает вопрос: следует ли функциям тестирования и QA находиться в одной команде? Это может хорошо работать в небольших организациях, однако появляется недостаток в виде создания возможного конфликта интересов при мониторинге деятельности тестирования. Это и подчеркивает заблуждение в том, что тестирование и QA являются синонимическими понятиями.
Решение проблемы: в зависимости от политики самой организации в сфере качества, она может иметь отдельную команду отчетности для старшего менеджера, отвечающего за функции.
Если аналитики обеспечения качества слишком процессно-ориентированные и настаивают на процессах или документации, которые могут не иметь особого значения, это может ухудшать отношения с руководителями проекта.
QA-команде будет намного легче работать с проектными группами, если они держат в уме «пригодный для целей» принцип. Предоставление помощи и содействия проектных команд формирует основу для поддержания хороших отношений, что является важным аспектом успешного тестирования.
Еще один ингредиент для успешной деятельности QA-команд – качественная кадровая политика. Люди с опытом в области разработки жизненного цикла системы или программного обеспечения, будут хорошими кандидатами для роли в QA. Некоторые знания в рамках ISO и принципов CMMI дополнили бы знания того, кто уже имеет опыт в развитии процесса и неподдельный интерес к качеству.
Стандартные контрольные списки являются полезным механизмом для проведения аудита проектов, особенно если они разработаны в соответствии с фазами жизненного цикла разработки. Например, на этапе проектирования в перечень вопросов может быть снесено: «Есть ли прослеживаемость между дизайном и требованиями элементов?»
Чтобы избежать разочарования менеджеров проекта, важно обеспечение участия в проекте заинтересованных сторон, чтобы получить от них обратную связь, когда будут предложения по внесению в перечни изменений.
Хотя регулярная отчетность для высшего руководства очень важна, разработка правильных шаблонов и показателей, обеспечение топ-менеджеров требуемой информацией гарантирует, что этим отчетам уделяется должное внимание. Это лучше всего достигается путем проведения встреч с соответствующими представителями высшего руководства, предоставления им отчетов и получения от них отзывов и комментариев.
Командам QA необходимо постоянно получать одобрение внесения изменений в процессы контроля качества и стандартов и обеспечивать эффективное взаимодействие с заинтересованными сторонами.
Уроки, извлеченные из проектов, обеспечивают QA-команду основой для оценки процессов и рекомендациями по обеспечению качества, включая постоянные улучшения. Это включает разработку перечней, гибкость, поддерживаемость хороших отношений с заинтересованными сторонами и внесения улучшений в управленческую отчетность.
Так, непрерывные усовершенствования могут также потребовать внесения изменений в методологии разработки системы, потому QA-командам рекомендуется сохранять методологию разработки ИТ-отдела.
Преимущества
Успешная QA-команда может добавить значительную ценность для организации. Некоторые из этих преимуществ включают в себя:
Бесплатные вебинары по схожей тематике:
Как стать Automation QA специалистом? Часть 2.
Автоматизация тестирования API и UI с AWS CloudWatch Synthetics
GitLab CI для тестировщика.
- Повышение качества производимой продукции
- Последовательность в процесах, используемых для доставки
- Продолжение совершенствования организации процессов
- Снижение общих расходов на доставку
- Увеличение приложений для документаци по поддержке продукта
Недостатки
- Первоначальные затраты в штатном расписании аналитиков обеспечения качества ПО
- Усложнение процессов, которые могут генерировать разочарование в некоторых сотрудниках
Выводы
Сопоставление различий в деятельности и ответственности между контролем качества и обеспечением качества дает им хорошую оценку в различных условиях. QC подтверждает, что конкретные результат отвечают стандартам и спецификациям. В отличие от этого, QA является более широкой функцией, что охватывает планирование и контроль на протяжении всего жизненного цикла разработки. Тестирование, с другой стороны, является неотъемлемой частью контроля качества. Для того, чтобы организация эффективно осуществляла процессы управления качеством, эти потоки должны работать в тандеме.
Источник: itvdn.com