Лекция 3 Тестовая документация Тест план System Test Plan Master Test Plan Другая документация Чек-лист — это список необходимых для проверки нюансов, элементов, функций, составленный в свободной форме, чаще всего разработчиком. Тестирование по такому списку происходит тоже в свободной форме, на усмотрение тестировщика, а не по шагам с конкретными описаниями ожидаемых результатов, как по тест-плану Test Report (тест-отчет) — это для тестировщика практический результат его работы, а также вердикт для тестируемой версии продукта, список оценок прохождения каждого теста в двоичной системе: прошел (pass) или не прошел (fail). Тест кейс Тест-кейс — это минимальный (атомарный) компонент теста, как правило, он нацелен только на один элемент объекта тестирования. Чем меньше у тест-кейса покрытие функциональности, тем четче область поиска причины в случае найденной ошибки. Составные тест кейса Заголовки В этой части тест-кейса собраны необходимые его реквизиты, набор которых в каждом проекте различный. Как минимум, должны присутствовать: идентификатор тест-кейса, заголовок или краткое описание тестируемой функциональности и идентификатор покрываемого требования Тестовые шаги и результаты Эта часть уникальная для каждого тест-кейса, потому как и является его «телом». Тестовые шаги пишутся в виде списка, перечня шагов, которые проходит тестировщик. Каждому шагу, как правило, соответствует описание ожидаемого результата. Поэтому удобно эту часть тест-кейса оформлять в виде таблицы с тремя колонками: номер шага, действие и ожидаемый результат. Принципы написания тестовой документации Документ должен быть понятен не только автору Тесты пишутся пошаговые, с прицелом на автоматизацию Количество шагов нужно оптимизировать упорядочивать тесты в тест-плане желательно последовательно по отношению к функциональности объекта тестирования, двигаясь от тестов первых действий или экранов объекта тестер не должен придумывать спецификации и термины Техники тест-дизайна Эквивалентное Разделение (Equivalence Partitioning - EP) Анализ Граничных Значений (Boundary Value Analysis - BVA) Причина / Следствие (Cause/Effect - CE) Предугадывание ошибки (Error Guessing - EG) Исчерпывающее тестирование (Exhaustive Testing - ET)