Вариант тестирования
Вариант тестирования (Test case) ― рабочий продукт альф Архитектура и Требования. Вариант тестирования это набор условий, при которых тестировщик будет определять, удовлетворяется ли заранее определённое требование. Чтобы определить, что требование полностью выполняется, может потребоваться много вариантов тестирования. Часто варианты тестирования группируют в тестовые наборы.
Уровни проработки
OMG Essence определяет следующие уровни проработки (levels of detail) для рабочего продукта "Вариант тестирования" и контрольные вопросы на каждом уровне:
№ | Уровень проработки | Описание | Контрольные вопросы |
---|---|---|---|
1 | Идеи тестирования сформулированы (Test Ideas Formulated) | Самый легкий уровень детализации просто фиксирует начальную идею, которая будет положена в основу ВТ (здесь и далее - вариант тестирования). При определении ВТ необходимо четко понимать, какая идея лежит в его основе и к какому фрагменту требований он относится. ВТ можно рассматривать как вопрос, который вы задаете системе. Смысл запуска ВТ заключается в получении информации, например, о том, работает ли система в соответствии с требованиями или нет. Для создания ВТ должна быть причина. Некоторые ВТ существуют для устранения конкретных рисков проекта, в то время как другие основаны на опыте, догадках, результатах тестирования или методах тестирования, используемых для методичного создания ВТ. Это обоснование можно кратко назвать идеей теста, лежащей в основе ВТ, и это самая ранняя форма, которую может принять ВТ. | ❑Причина для существования ВТ определена.
❑Информация, которая должна быть раскрыта ВТ, определена. |
2 | Сценарий выбран (Scenario Chosen) | Чтобы сделать ВТ выполнимым, необходимо выбрать сценарий, который будет выполняться. После определения сценария ВТ достаточно определен для поддержки исследовательского и ознакомительного тестирования. Это может быть очень полезно на ранних этапах жизненного цикла проекта, когда понимание, которое дает тестирование системы, бесценно, но спецификация (и решение) может быть недостаточно стабильной для поддержки формального, сценарного тестирования. | ❑Сценарий, который необходимо выполнить, четко определен.
❑Начальное и конечное состояние для выполнения сценария определены. |
3 | Переменные определены (Variables Identified) | ВТ принимает некоторые входные данные, манипулирует состояниями системы и выдает некоторые результаты. Они появляются как входы, внутренние состояния и выходы в требованиях, которые охватывает сценарий. На этом уровне детализации четко определены допустимые диапазоны для ключевых переменных, задействованных в сценарии. Используйте входы, выходы и внутренние состояния соответствующих требований для определения подходящих переменных. Этот уровень детализации подходит для тех ВТ, в которых выяснение мнения тестировщика является важной частью теста, например, при проведении тестирования удобства использования. Он также может быть использован, когда требуется более четкая структура для исследовательского и поискового тестирования. После определения переменных можно охарактеризовать их и определить более точно разброс входных данных и ожидаемых результатов. | ❑Подходящие переменные определены.
❑Приемлемые диапазоны для ключевых переменных известны. |
4 | Переменные установлены (Variables Set) | После определения переменных ВТ может быть доработан для явного определения конкретных значений для всех переменных, задействованных в ВТ. Такой уровень детализации значений переменных часто сопровождается повышенным уровнем детализации для описания общих взаимодействий системы, шагов навигации и ожидаемых результатов. | ❑Предварительные условия определены
❑Все входные, выходные переменные и переменные состояния имеют свои значения, определенные в явном виде. ❑Все входы, выходы и переменные состояния сценария были рассмотрены для включения в качестве переменной ВТ. |
5 | Вариант тестирования описан или автоматизирован (Scripted or Automated) | Если ВТ будет использоваться много раз или поддерживать множество различных тестов, то стоит приложить усилия для его полной автоматизации. Чтобы ВТ был полностью автоматизирован, он не должен содержать неоднозначности. На этом уровне детализации ВТ часто документируется как сценарий автоматизированного тестирования, который может быть интерпретирован и выполнен инструментом автоматизированного тестирования. | ❑Имеются данные для теста.
❑Все шаги в ВТ определены и прописаны в сценарии. ❑Инструкции, переходы между шагами, входные значения или ожидаемые результаты однозначно определены. ❑ВТ может быть выполнен без какого-либо вмешательства или принятия дополнительных решений. ❑При полной автоматизации доступен сценарий автоматизированного тестирования. |