Основы тестирования программного обеспечения

       

Сравнение ручного и автоматизированного тестирования


Результаты сравнения приведены в Табл. 10.1. Сравнение показывает тенденцию современного тестирования, ориентирующую на максимальную автоматизацию процесса тестирования и генерацию тестового кода, что позволяет справляться с большими объемами данных и тестов, необходимых для обеспечения качества при производстве программных продуктов.

Таблица 10.1. Сравнение ручного и автоматизированного подхода РучноеАвтоматизированноеЗадание входных значенийПроверка результатаПовторяемостьНадежностьЧувствительность к незначительным изменениям в продуктеСкорость выполнения тестового набораВозможность генерации тестов
Гибкость в задании данных. Позволяет использовать разные значения на разных циклах прогона тестов, расширяя покрытиеВходные значения строго заданы
Гибкая, позволяет тестировщику оценивать нечетко сформулированные критерииСтрогая. Нечетко сформулированные критерии могут быть проверены только путем сравнения с эталоном
Низкая. Человеческий фактор и нечеткое определение данных приводят к неповторяемости тестированияВысокая
Низкая. Длительные тестовые циклы приводят к снижению внимания тестировщикаВысокая, не зависит от длины тестового цикла
Зависит от детальности описания процедуры. Обычно тестировщик в состоянии выполнить тест, если внешний вид продукта и текст сообщений несколько изменилисьВысокая. Незначительные изменения в интерфейсе часто ведут к коррекции эталонов
НизкаяВысокая
Отсутствует. Низкая скорость выполнения обычно не позволяет исполнить сгенерированный набор тестовПоддерживается


Содержание раздела