Узнайте, как написать документы, которые облегчат Ваши труды!
Документация для тестировщика подразделяется на 2 типа:
- документация, которую тестировщик использует в своей работе для того, чтобы протестировать программный продукт: инструкции, технические задания, спецификации и т.д.
- документы, которые создаются для проведения тестирования: тест-планы, тестовые стратегии, тест-кейсы, тестовые сценарии и т.д. Документы, которые используются непосредственно для процесса тестирования, ему в помощь.
Первый тип документации - та документация, которую тестировщик использует в работе, например, инструкция, техническое задание.
Мы должны внимательно с ними ознакомиться, т.к. программный продукт разрабатывается на основе этой документации, а программист в своей работе также полагается на эти документы. Для программиста основные вехи в коде, основные контрольные точки базируются на ТЗ (техническом задании). Но в общем объеме кода это дает лишь 20 его процентов, остальные же 80% - это
творчество программиста. Поэтому целиком полагаться на спецификацию не стоит.
Кроме того, возникают ситуации, когда документация обновляется не слишком быстро. Динамика изменения самой программы может быть выше, чем динамика изменения документов, поэтому, когда аналитики или клиент дают новые требования, либо вводят новую функцию, для того, чтобы ускорить этот процесс – требования сразу же передаются программистам (возможно, устно, либо почтой),
они сразу начинают реализовывать эти требования, сразу воплощать их в жизнь. А документация обновляется и появляется уже позже. Поэтому документация может не полностью отражать текущую ситуацию – изменение в требованиях, дополнения, новые опции программы.
Если есть расхождения с документацией – это в любом случае ошибка.
Ошибка программы или же ошибка документации – однозначно сказать нельзя. В каждом конкретном случае может быть по-разному. Либо устарела документация – соответственно, это ошибка ТЗ, либо же ТЗ изначально было сформулировано неверно, а программист выполнил задачу верно, в результате чего получилось расхождение. Либо же это ошибка программы.