От архитектуры приложения до приемочных автоматических тестов, или тестирование нефункциональных требований
Ни для кого не секрет, что автоматическое тестирование является долгосрочным и затратным инвестированием. Соответственно, перед началом автоматизации всегда стоит вопрос, – какие тесты автоматизировать в первую очередь? А еще важнее – как построить автоматические тесты, которые действительно могут служить базовым набором для приема функционирующей системы?
В рамках архитектурной группы компании SoftServe была разработана методология создания набора приемочных системных тестов приложения, которая основывается на качественных атрибутах системы, то есть нефункциональных требованиях. У истоков методологии стоит техника определения архитектуры системы на основании тех же качественных атрибутов, разработанная сотрудниками Carnegie Mellon Software Engineering Institute. Этой методологией, а также примерами ее использования мне и хотелось бы поделиться.
Презентация
Видео