Автор: Bj Rollison
Перевод: Татьяна Зинченко
В комментариях к одной из заметок в моем блоге Шрини Калкарни (Shrini Kulkarni) предложил: “Наверное, тебе стоит написать о тех багах, которые юнит-тесты (или тестирование разработчиками на любом уровне) не могут поймать. Это будет достойный ответ всем, кто безгранично верит в автоматизацию тестирования на юнит и API уровнях”
Я - большой поклонник хорошо спроектированных автоматизированных тестов, я немало написал о важности автоматизации как эффективного инструмента в процессе разработки. Но я также знаю, что автотесты находят относительно небольшое количество ошибок на протяжении жизненного цикла продукта. И если вам кажется, что главной целью автоматизации является нахождение большего количества ошибок, или таких же ошибок, как при ручном тестировании, значит, вы не очень много знаете об автоматизации. Лично я не считаю автоматизированное тестирование заменой тестировщикам-людям или как средством для поиска багов. Конечно, некоторые автотесты могут помочь в нахождении дефектов, но, что более важно, они могут использоваться для:
- профилактики дефектов (особенно ошибок в логике вычислений);
- ранней идентификации проблем интеграции;
- создания нагрузки на критические ресурсы (питание, производительность, память);
- эффективного выполнения избыточных проверок (по необходимости или для надежности);
- более эффективных/точных “оракулов” по сравнению с людьми;
- снижения затрат в долгосрочной перспективе.
Читать дальше