При выполнении работ, необходимо разработать систему автоматизированного тестирования программного обеспечения (далее – ПО), состоящую из:
набора приёмочных автотестов, затрагивающих основные функции Системы (Sanity-тесты) и регрессионных автотестов, относящихся ко всему имеющемуся функционалу Системы;
инструкций по развёртыванию и доработке автотестов;
инструкций по запуску автотестов;
исходных кодов автотестов.
Система автоматизированного тестирования ПО должна быть создана с помощью специализированных инструментов тестирования.
Система автоматизированного тестирования ПО должна содержать как позитивные, так и негативные сценарии поведения пользователей или Системы.
Система автоматизированного тестирования ПО должна формировать отчёт о результатах выполнения автотестов в человекочитаемом виде.
Автоматизированное тестирование должно учитывать работу с Системой пользователями разных ролей и уровней доступа.
При расширении функционала Системы, исправлении найденных дефектов в работе Системы необходимо соответственно актуализировать и перечень автоматизированных тестов.
Каждое изменение(релиз) Системы, выходящее в эксплуатацию, должно сопровождаться отчётом о проведённом автоматизированном тестировании, содержащем данные о всех выполненных проверках функциональности и их результатах.