Мы пытаемся найти лучший способ написать тесты в нашем плане тестирования. В частности, при написании теста, предназначенного для использования кем-либо, включая персонал QA, должны ли шаги в тесте быть очень конкретными или более широкими, давая тестеру больше возможностей в том, как задача может быть выполнена. В качестве очень простого примера, если вы проверяете открытие документа в документе обработки текста, следует ли прочитать тест:
- С помощью мыши откройте меню файла
- Выберите "Открыть файл..." в меню файла
- В открывшемся диалоговом окне открытого файла перейдите к x и дважды щелкните документ с именем y
ИЛИ
- Откройте диалоговое окно открытия файла
- Откройте файл y
Теперь я понимаю, что один ответ, вероятно, будет "зависит от того, что вы пытаетесь протестировать", но я пытаюсь ответить на более широкий вопрос здесь: если шаги тестирования слишком специфичны, мы рискуем a) сделать процесс тестирования кропотливым и утомительным и, что более важно, б) мы рискуем потерять что-то, потому что мы написали слишком конкретный путь для достижения цели. В качестве альтернативы, если мы сделаем это широко, мы слишком зависем от прихотей тестера в то время и проиграем решающее тестирование путей, которые более распространены для клиентов/клиентов?