Software Test

ТЕСТ КЕЙСЫ И ТЕСТ СВИТЫ.

Михаил Портнов. Директор Portnov Computer School.

Тест кейс - это минимальный элемент тестирования. Хороший тест кейс состоит из трех частей:

  • Привести тестируемый продукт в нужное состояние
  • Верифицировать то, что подлежит проверке
  • Привести продукт в исходное состояние

Существенно то, что акт верификации только один. Именно поэтому тест кейс нельзя измельчить, разбить на несколько тест кейсов. Именно поэтому он является минимальным элементом проверки. Если верификаций больше, чем одна, то это не тест кейс, а его фальсификация.

Первый и третий компоненты тест кейса тоже очень важны. Они делают разные тест кейсы независимыми друг от друга. Их можно выполнять в любой последовательности. Это исключительно важно при автоматизации тестирования. Но и для ручного тестирования это тоже важно. Потому что из тест кейсов составляют тест свит (test suite) - группу связанных тест кейсов. Объединение в группу тест свитов приводит к созданию нового тест свита. То есть, тест свит состоит либо из тест кейсов, либо из тест свитов.

Рассмотрим на примере типичную ошибку при написании тест кейсов. Откройте Notepad. Там под меню Search есть menu item под названием Find. Выбор Find приводит к появлению окна диалога с тем же именем. Если в поле Find what нет никакого текста, то кнопка Find Next заблокирована (находится в состоянии disabled), что отражено ее окраской. При вписывании хотя бы одной буква в поле Find what кнопка Find Next разблокируется и цвет ее меняется.

Надо проверить два факта:

  1. При отсутствии текста кнопка заблокирована
  2. При наличии текста кнопкой можно пользоваться

Тестеру предстоит сделать две верификации. Поэтому и тест кейсов должно быть два. Вот тест кейс, написанный неопытным тестером:

  1. Запустить Notepad если он не запущен
  2. Открыть окно диалога Find
  3. Удалить текст из поля Find what если он там есть
  4. Убедиться, что кнопка Find Next заблокирована
  5. Вписать одну букву в поле Find what
  6. Убедиться, что кнопка Find Next разблокирована
  7. Закрыть окно диалога Find

В приведенном примере мы имеем два элемента верификации в одном "тест кейсе". Теперь как этот же пример будет отработан опытным тестером:

Кейс 1 - Блокирование кнопки

  1. Запустить Notepad если он не запущен
  2. Открыть окно диалога Find
  3. Удалить текст из поля Find what если он там есть
  4. Убедиться, что кнопка Find Next заблокирована
  5. Закрыть окно диалога Find

Кейс 2 - Разблокирование кнопки

  1. Запустить Notepad если он не запущен
  2. Открыть окно диалога Find
  3. Вписать текст в поле Find what если его там нет
  4. Убедиться, что кнопка Find Next не заблокирована
  5. Закрыть окно диалога Find

Тест кейсы опытного тестера можно переставлять местами, то есть выполнять в любом порядке.

 
Hosted by uCoz