
Вопрос №2 Приемочное тестирование
.docx*
Дисциплина: «Тестирование программных продуктов»
Вопрос №2 – зачёт
Вопрос - Приемочное тестирование
Приёмочное тестирование — это метод функционального тестирования программного обеспечения, при котором система проверяется на соответствие техническим и бизнес требованиям. Основная цель этого теста — оценить качество продукта и установить, можно ли сдать программное обеспечение заказчику или нет.
Если на этапе приёмочных тестов окажется, что качество продукта неприемлемое и в нём обнаружены ошибки, его можно отправить обратно на доработку. Это последняя фаза анализа ПО, выполняемая после других видов тестирования и перед тем, как решение станет доступным для реального использования.
Согласно ГОСТ 19.601 Приемосдаточные испытания должны проводиться согласно разработанной Исполнителем и согласованной с Заказчиком методик испытаний. На основании Протокола проведения испытаний Исполнитель совместно с заказчиком подписывает Акт приема-сдачи программы в эксплуатацию.
Приемочное тестирование является наиболее ответственной частью тестирования и является последним уровнем тестирования. Основные важные особенности приемочного тестирования:
Используется всегда метод «черного» ящика (т.е. тестирование проводиться с точки зрения клиента(заказчика);
Выполняется тестировщиками (вмести с заказчиками или представителями заказчиков).
Критерии входа в приемочное тестирование:
Опытный образец ПО;
Наличие документации на образец.
Наличие стенда (стендов ) , напр. системы датчиков (при тестировании ПО АСУТП), вспомогательного программного обеспечения;
Наличии плана приемочного тестирования, методики и регламента приемочного тестирования (в зависимости от типа приемочного тестирования).
Критерии выхода (при позитивном результате) из тестирования:
Тестирование выполнено в полном объеме;
У пользователей нет замечаний к тестируемому функционалу;
Подписан акт о вводе в промышленную эксплуатацию.
Различают следующие типы приемочного тестирования:
1. UAT (Пользовательское приемочное тестирование) – тестирование для проверки ПО, как если бы ПО использовал конечный пользователь. В этом случае цель: убедиться, что все функции, интерфейс и части ПО работают так как требовал заказчик (в ТЗ);
2. BAT (Приемочное тестирование бизнеса) – т.е. тестирование ПО для проверки соответствия ведения бизнеса (напр. АСУ обслуживания в торговых центрах). Разработчики должны сдать программный продукт (напр. ПО отслеживания действий покупателей) для интересов конкретного бизнеса;
3. STLC (Эксплуатационное тестирование-противоположность пользовательскому тестированию)- тестирование проводиться не с позиций пользователей, а с позиций персонала, который будет поддерживать и сопровождать ПО (напр. проверяется возможность резервного копирования (напр. бейкапов CRM).
4. RAT – приемочное тестирование правил/ соответствия. Цель данного приемочного тестирования: убедиться, что продукт не нарушает правила, законодательство и положения государства.
Пример приемочного тестирования:
Тип тестирования: UAT (пользовательское тестирование)
Особенности проекта: замена функционала старой автоматизированной банковской системы на новую.
Участники тестирования:
Ответственные от бизнеса: бизнес – пользователи и тестировщики
Координатор (осуществляет координацию тестирования, напр. время проведения тестирования, длительность той или иной процедуры тестирования, решает проблемы между участниками тестирования)
Ответственный от ДИТ: аналитик, разработчик и технолог
Действия |
Требования |
Результаты |
Зайти на сайт банка и Аудетифицироваться с помощью логина пароля |
«Спрашивать пароль на входе» |
Вход в систему выполнен. |
Зайти на сайт банка и провести процедуру аудентификации клиента |
Ввести неверный логин Ввести неверный пароль |
Ошибка аудентификации клиента |
База тестирования: Базу готовят тестировщики
Пример базы (упрощенный вариант)
Наименование клиента |
Действия |
Результат |
Соответствие |
Иванов Иван Иванович |
Пополнение счета |
Проводки прошли успешно |
Соответствует |
Кроме того имеется:
Контрактное приемочное тестирование. Если ПО разрабатывается в сторонней организации, то может заключаться контракт. В таком контракте обычно излагаются основные условия и требования к приемке и приемочному тестированию ПО.
Кроме того, следует отметить:
Бета – тестирование - тестирование, которое выполняется на стороне клиента в ограниченном кругу реальных пользователей (но для массовой эксплуатации). Для этого используется конкретная бета-версия программного продукта.
Альфа-тестирование – выполняется в тестовой среде разработчика пользователями, не входящими в организацию разработчика.
Отличия сертификации от приемочного тестирования:
Сертификация продукции – процедура подтверждения соответствия что продукция соответствует установленным требованиям.
Особенности сертификационных испытаний:
Сертификационные испытания проводит независимая от разработчика и заказчика организация, имеющая право проводить сертификационные испытания (а не заказчики как при приемочном тестировании)
Результат сертификации выдача соответствующего сертификата (а не акта о приемочном тестировании)
Сертификация обязательна если к ПО предъявлено соответствующее требование