Тест-кейсы – это наборы условий, используемых тестировщиками для определения того, правильно ли работает система относительно ожиданий. Тест-кейсы помогают повысить тестовое покрытие программного обеспечения.
Каждый тест-кейс имеет уникальное имя и содержит подробное описание предварительных условий, шагов, условий ввода и ожидаемых результатов для конкретной функции приложения.
Признаки хорошего тест-кейса
Мы можем назвать тест-кейс хорошим, если:
- Его легко понять и выполнить
- Он соответствует конкретному требованию к ПО
- Он пригоден для многократного использования
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Советы по написанию тест-кейсов
Хорошие тест-кейсы легко выполнять и поддерживать. Они делают процесс тестирования более эффективным, экономя время и силы.
1. Пишите просто и понятно
Тест-кейс, который написан просто, легко понять и выполнить. Организовывайте тест-кейсы по определенным категориям или тестируемым областям приложения. Это облегчает просмотр и ведение тестовой документации. Информация, представленная в тест-кейсах, должна быть понятна другим тестировщикам, разработчикам и прочим заинтересованным сторонам, участвующим в проекте.
2. Учитывайте точку зрения конечного пользователя
При составлении тест-кейса старайтесь встать на место конечного пользователя. Именно он является ключевой заинтересованной стороной, для которой предназначено приложение. Разберитесь в требованиях и функциональных аспектах приложения, которые необходимо протестировать. Это поможет определить тестовые сценарии, которые наиболее важны для бизнеса.
3. Используйте правильные соглашения об именах
Называйте тест-кейсы так, чтобы заинтересованным сторонам было легко понять их цель. Вы можете назвать тест-кейсы в соответствии с модулем или функциональной областью, которую они тестируют.
4. Предоставляйте описание тест-кейса
Правильное описание тест-кейса позволит пользователям понять, что и как тестируется. Указывайте соответствующие детали, такие как тестовая среда, тестовые данные, которые будут использоваться, и инструменты тестирования, которые будут применяться для выполнения тестов.
5. Включайте описание предусловий
Не забывайте указывать все предусловия, применимые к тест-кейсу. Предоставляйте подробную информацию о тестовом окружении, специальных настройках для выполнения тест-кейса и т. д.
6. Указывайте необходимые шаги
Пишите список фактических шагов, необходимых для запуска тест-кейса. Не упускайте ни единого. Также добавляйте соответствующие документы или скриншоты.
7. Приводите подробную информацию о тестовых данных
В хорошем тест-кейсе нужно предоставить подробную информацию о тестовых данных для его выполнения, особенно в тех случаях, когда одни и те же данные могут быть использованы повторно. Это помогает сэкономить время на создание тестовых данных для каждого цикла тестирования.
Указывайте диапазоны значений для соответствующих полей. Не пытайтесь протестировать каждое значение. Стремитесь к максимальному охвату, выбирая несколько значений из каждого класса эквивалентности.
8. Делайте тесты многоразовыми и модульными
По возможности следите за тем, чтобы между тест-кейсами не было зависимостей или конфликтов. В случае, если тест-кейсы являются взаимозависимыми, четко указывайте это в тестовых документах.
9. Назначайте тест-кейсам приоритет
Назначайте приоритет каждому тест-кейсу в зависимости от тестируемой функции приложения. Таким образом вы гарантируете, что в первую очередь будут выполняться тесты с высоким приоритетом.
10. Указывайте ожидаемые результаты и постусловия
Для каждого шага тест-кейса нужно указать ожидаемый результат. Можно приложить скриншоты и соответствующие документы. Также нужно четко определить постусловия или то, что должно быть проверено после выполнения тест-кейса.
Советы по сопровождению тест-кейсов
В любом проекте по разработке программного обеспечения постоянно что-то меняется. Чтобы отражать эти изменения, тест-кейсы должны поддерживаться и обновляться. Вот несколько советов по эффективному обслуживанию тест-кейсов.
1. Пересматривайте тест-кейсы после документирования
Проанализируйте тест-кейсы с соответствующими заинтересованными лицами, чтобы убедиться, что они просты для понимания и не содержат лишних действий. Периодический пересмотр тест-кейсов поможет обновлять их в соответствии с изменениями в приложении, если таковые имеются.
2. Обновляйте существующие тест-кейсы перед созданием новых
Обновляйте существующие тест-кейсы по мере внесения новых изменений в приложение.
3. Удаляйте устаревшие и ненужные тест-кейсы
Удаляйте тест-кейсы, которые больше не подходят для существующих функций приложения. Исключайте из набора тестов дубликаты.
4. Добавляйте тест-кейсы, соответствующие требованиям
Создавайте и добавляйте тест-кейсы в соответствии с новыми обновлениями или функциями, появившимися в программном обеспечении.
Создавать тесты легче, когда понимаешь, что нужно пользователю и какова цель приложения. Если потратить время и усилия на создание и поддержку качественных тестов, процесс тестирования станет эффективнее и успех продукта будет гарантирован.
Перевод статьи «Best Practices For Test Case Creation and Maintenance».
Пингбэк: Шаблон тест-кейса с примерами
Пингбэк: Большой учебник по написанию тест-кейсов