Последнее время тестирование по заранее написанным тестам (назовём такое тестирование скриптовым) выходит из моды. У противников скриптового тестирования много аргументов, хотя в большую часть из них я, увы, не верю. В этой статье я хочу рассказать о своём взгляде на скриптовое тестирование и его существенных плюсах. Вполне вероятно, что эти плюсы окажутся вам незакомыми. Не потому, что подход неправильный! Возможно, вы просто сталкивались с его неудачной реализацией? Для этого вторая часть статьи: о том, как внедрять скриптовое тестирование наиболее эффективно.
Словарь
В рамках этой статьи я буду называть скриптовым тестирование, перед началом которого создаются тесты, и уже по ним осуществляются проверки. В качестве альтернативы скриптовому подходу можно рассматривать ad hoc, хаотическое и исследовательское тестирования, но о них в отдельной статье — оде тестированию исследовательскому. Пока что мы просто поделим тестирование на скриптовое (основанное на заранее написанных тестах) и без-скриптовое, то есть любое другое
[показать]
Религия и философия
Прежде чем описывать достоинства и недостатки скриптового подхода, интересные процессные «фишки» и техники, хочу определиться с самым важным: целью тестирования в целом, вне зависимости от его подхода. Для меня в работе важнее всего результат: качество продукта, мнения пользователей, содействие команде, пропуски дефектов. И, как следствие, — успех или неуспех проекта. Я не против поболтать о том, что «интереснее», или «круче», или «правильнее». Но ключевым критерием для выбора подхода я считаю его эффективность, а не «крутость» или личные предпочтения. Я хочу гордиться результатом, а не стыдиться продукта, даже если во втором случае бонусом будет весело проведённое на работе время.
Поэтому, если эффективность тестирования для вас не очень важна, дальше можно не читать.
Что даёт скриптовое тестирование?
Документирование тестов, вне зависимости от их формата, детализации и инструмента для хранения, всегда требует дополнительных затрат. Причём затрат непроизводственных. Сами по себе тесты пользу приносят? Продукт качественнее делают? Сроки на разработку сокращают? Продажи продукта повышают? Нет! Получается, в момент документирования тестов мы тратим время в никуда, создавая промежуточные артефакты, никоим образом не повышающие ценность нашего продукта. И тем не менее во многих компаниях многие менеджеры, неглупые казалось бы люди, принимают решение тесты документировать.
Perche?
1. Документирование тестов возможно только после их детального анализа.
Читать далее...