6.8.1 Функциональное тестирование

Функциональное тестирование - это тестирование ПО в целях проверки реализуемости функциональных требований, то есть способности ПО в определенных условиях решать задачи, нужные пользователям. Функциональные требования определяют, что именно делает ПО, какие задачи решает.

Для обеспечения максимально полной проверки новой версии сайта тестирование должно происходить поэтапно непосредственно после разработки каждого функционального блока. Тестирование должно производиться профессиональным тестировщиком.

Тестировщик должен выполнять тестирование функциональных требований опираясь на проектную документацию (техническое задание, пояснительная записка, технический проект и т.п.).

Оценка должна производиться по следующим критериям:

- учет требований к программному объекту;

- внешнее соответствие требованиям к программному объекту;

- внутреннее соответствие между требованиями к программным модулям;

- тестовое покрытие всех модулей;

- соответствие методов программирования и используемых стандартов;

- возможность сборки и тестирования;

- возможность эксплуатации и сопровождения.

Результаты тестирования должны быть документально оформлены. В ходе тестирования должен быть сформирован чек-лист, который прикрепляется к задаче после ее завершения.

Если в ходе тестирования будут обнаружены программные ошибки или несоответствия в реализации, тестируемый блок должен быть возвращен на доработку программисту. Процесс должен повторяться итерационно до тех пор, пока тесты будут выполняться без ошибок.