Совершенно нормально хотеть точные, подробные шаги воспроизведения, когда кто-то обнаружит проблему. Но если вы напишите свои планы тестирования таким образом, вы рискуете следующими проблемами:
1) Невнимательная слепота - Я наблюдал, как люди исполняли подробный процедурный сценарий тестирования, покорно проходили и тщательно записывали каждый шаг и ПОЛНОСТЬЮ ПРОПУСКАЛИ явную ошибку прямо перед ними. Потому что это «не было в сценарии». Их внимание было настолько сфокусировано на всех этих привередливых этапах теста, что они буквально не могли видеть проблемы перед ними.
2) Вы пропустите ВСЕ те ошибки, которые являются лишь одним шагом от вашего очень подробного, очень специфического пути. Когда клиенты получают ваш продукт, они не будут следовать детальному плану тестирования. Они будут перемещаться по вашему приложению различными способами. Они изменят свое мнение. У них будут имена длиннее или короче, чем вы думали, вероятно или возможно. Они пройдут половину сделки и откажутся от нее. Они будут бродить. Они не будут придерживаться одного пути. И каждый раз, когда кто-то повторяет тест, он снова пропускает эти ошибки.
3) Вы потратите невероятно много времени, пытаясь получить написанные сценарии тестирования «каждый может следовать этому». Поверьте, я потратил годы, пытаясь усовершенствовать это, и это просто невозможно по-человечески. Что еще хуже, количество времени, которое вы тратите на это, можно потратить гораздо выгоднее другим способом, так что ваш продукт окажется в худшем положении.
4) В итоге вы получите массу повторений, и вам будет трудно понять, в чем смысл вашего теста, не читая всего этого. С помощью тестов будет нелегко быстро просмотреть, какие варианты использования вы, возможно, пропустили.
Держите ваши планы тестирования широкими и позволяйте людям, проводящим тестирование, высказывать свое мнение. Если у вас есть информация о конкретных сценариях использования, которые необходимо протестировать, или о том, как целевая группа пользователей захочет работать, передайте ее тестировщикам вместе с планами тестирования - возможно, в виде персон, возможно, только в Форма использования. Если вам нужны определенные вещи, отметьте галочкой контрольный список. (Для получения дополнительной информации см. Превосходную презентацию Джем Канер
www.kaner.com / PDFs / ValueOfChecklists.pdf ).
В качестве альтернативы, напишите свои планы испытаний в виде коротких исследовательских таблиц. Вы можете, например, дать руководство, например: «Пользователи Callcentre будут использовать рабочие станции без мыши. Изучите процесс получения заявки от имени клиента, чтобы убедиться, что все действия можно выполнить только с помощью сочетаний клавиш». Скорее всего, это приведет к тому, что ваши тестеры обнаружат дефекты, а не произнесут «Tab in field 1. Введите« Жалоба на качество линии ». Tab в поле 2. Выберите« Phone call »из выпадающего меню. Tab to .... field 68. "