Совершенно прекрасно, если нужно, чтобы кто-то обнаружил проблему, точные, подробные, повторяющиеся шаги. Но если вы напишете свои планы тестирования таким образом, вы рискуете столкнуться с следующими проблемами:
1) Inattentional blindness - Я наблюдал за тем, как люди выполняли подробный процедурный тестовый сценарий, послушно прогуливаясь и записывая каждый шаг тщательно, и ПОЛНОСТЬЮ НЕПРАВИЛЬНО Ошибка перед ними. Потому что это «не было в скрипте». Их внимание было сосредоточено на всех этих тонких тестах, которые они буквально не могли видеть перед собой.
2) Вы пропустите ВСЕ те ошибки, которые находятся всего в одном шаге от вашего очень подробного, очень конкретного пути. Когда клиенты получат ваш продукт, они не будут следовать подробному плану тестирования. Они будут перемещаться по вашему приложению различными способами. Они передумают. У них будут имена длиннее или короче, чем вы считали вероятными или возможными. Они получат половину сделки и откажутся от нее. Они будут блуждать. Они не будут придерживаться одного пути. И каждый раз, когда кто-то повторяет тест, они снова пропустят эти ошибки.
3) Вы потратите невероятно долгое время, пытаясь получить «каждый может следовать этим» тестовым сценариям. Поверьте мне, я потратил годы, пытаясь усовершенствовать это, и это просто невозможно по-человечески. Хуже того, количество времени, которое вы тратите на это, может быть потрачено гораздо выгоднее каким-то другим способом, поэтому ваш продукт хуже.
4) В итоге вы получите массу повторений, и будет трудно сказать, что точка вашего теста не читает все это. Непросто будет быстро сканировать результаты тестов, чтобы узнать, какие варианты использования вы, возможно, пропустили.
Держите ваши планы испытаний широкими и позволяйте людям, проводящим тестирование, выполнять свое мнение. Если у вас есть информация об определенных сценариях использования, которые должны быть протестированы, или о том, как целевая группа пользователей захочет работать, затем дайте это тестерам вместе с планами тестирования - возможно, в форме пользовательских персонажей, возможно, только в форма использования. Если вам нужны определенные вещи, отметьте флажок, используйте контрольный список. (Для получения дополнительной информации см. Превосходную презентацию Cem Kaner www.kaner.com/pdfs/ValueOfChecklists.pdf).
В качестве альтернативы, напишите ваши планы испытаний как короткие исследовательские уставы. Например, вы можете дать такие рекомендации, как: «Пользователи Callcentre будут использовать рабочие станции без привязки к мыши». Изучите процесс сбора билета от имени клиента, гарантируя, что можно выполнять все действия только с помощью сочетаний клавиш ». Это гораздо более вероятно приведет к тому, что ваши тестеры найдут дефекты, чем говорят «Вставить в поле 1. Ввод« Жалоба на качество линии ». Вкладка в поле 2. В раскрывающемся меню выберите« Телефонный вызов ». 68.»
1up для первого абзаца. Предоставьте спецификацию qa и дайте qa выполнить свою работу. – yoosiba 2009-11-03 22:14:58