Таблица 7.1. Типы тестирования, используемые в процессе разработки ПО |
Tun тестирования | Описание |
Блочное тестирование, или шстирование элементов (unit testing) | ПО тестируется поэлементно. Под элементом может подразумеваться отдельный программный модуль, коллекция модулей, функция, процедура, алгоритм, объект, программа или компонент |
Проверка взаимодействия и функционирования компонентов системы (integration testing) | Тестируется некоторая совокупность элементов. Элементы объединяются влогические группы, и каждая группатестирует-ся как единый блок (элемент). Эти группы могут подвергаться одинаковым проверкам. Если группа элементов проходит тест, ее присоединяют к тестируемой совокупности, которая в свою очередь должна быть протестирована с новым дополнением. Увеличение количества элементов, подлежащих тестированию, должно подчиняться формулам комбинаторики |
Регрессивное теcmupoвaние (regression testing) | Программные модули должны повторно тестироваться, если в них были внесены изменения. Регрессивное тестирование дает гарантию, что изменение любого компонента не приведет к потере функциональности |
Испытания в утяже-ленном режиме (stress testing) | Тестирование, которое проводится для компонента или всей системы при предельных и «запредельных» значениях входных параметров. Использование траничных условий позволяет определить, что может произойти с компонентом или системой в нештатных ситуациях |
Эксплуатационные испытания (operational testing) | Тестирование системы с полной нагрузкой. Для этого используется реальнал среда, создающая реальную нагрузку. Этот тип тестирования также применяется для определения производительности системы в совершенно незнакомой среде |
Тестирование спецификации (specification testing) | Компонент проверяется при сравнении с исходными спецификациями. Именно спецификация устанавливает, какие компоненты включены в систему и какие взаимоотношения должны быть между ними. Этот этап является частью процесса верификации ПО |
Приемочные испытания (acceptance testing) | Тестирование этого типа выполняется конечным пользователем модуля, компонента или системы для определения его (ее) производительности. Этот этап является частью процесса аттестации ПО |