Системное тестирование (system testing
137
)
направлено на проверку всего
приложения как единого целого, собранного из частей, проверенных на двух
предыдущих стадиях. Здесь не только выявляются дефекты «на стыках»
компонентов, но и появляется возможность полноценно взаимодействовать
с приложением с точки зрения конечного пользователя, применяя множество
других видов тестирования, перечисленных в данной главе.
С классификацией по уровню детализации приложения связан интересный
печальный факт: если предыдущая стадия обнаружила проблемы, то на следую-
щей стадии эти проблемы точно нанесут удар по качеству; если же предыдущая
стадия не обнаружила проблем, это ещё никоим образом не защищает нас от про-
блем на следующей стадии.
Для лучшего запоминания степень детализации в модульном, интеграцион-
ном и системном тестировании показана схематично на рисунке 2.3.d.
Рисунок 2.3.d — Схематичное представление классификации тестирования по
уровню детализации приложения
Если обратиться к словарю ISTQB и прочитать определение уровня тестиро-
вания (test level
138
), то можно увидеть, что аналогичное разбиение на модульное,
интеграционное и системное тестирование, к которым добавлено ещё и приёмоч-
ное тестирование
{87}
, используется в контексте разделения областей ответственно-
сти на проекте. Но такая классификация больше относится к вопросам управления
проектом, чем к тестированию в чистом виде, а потому выходит за рамки рассмат-
риваемых нами вопросов.
Самый полный вариант классификации тестирования по уровню тестиро-
вания можно посмотреть в статье «What are Software Testing Levels?
139
».
Для улучшения запоминания отразим эту идею на рисунке 2.3.e, но отме-
тим, что это скорее общий теоретический взгляд.
137
System testing. The process of testing an integrated system to verify that it meets specified requirements. [ISTQB Glossary]
138
Test level. A group of test activities that are organized and managed together. A test level is linked to the responsibilities in a
project. Examples of test levels are component test, integration test, system test and acceptance test. [ISTQB Glossary]
139
«What are Software Testing Levels?» [
http://istqbexamcertification.com/what-are-software-testing-levels/
]
Модульное
тестирование
Интеграционное
тестирование
Системное
тестирование