{"id":14292,"url":"\/distributions\/14292\/click?bit=1&hash=23aed192f809013ec1c0769a11eb00fbed4dd7038bbe5f8e3db447db2e792dcd","title":"\u0421 \u043d\u0430\u0447\u0430\u043b\u0430 \u0433\u043e\u0434\u0430 \u043a\u0430\u0440\u0442\u043e\u0439 \u00ab\u0425\u0430\u043b\u0432\u0430\u00bb \u043e\u043f\u043b\u0430\u0442\u0438\u043b\u0438 40 \u043c\u043b\u043d \u043f\u043e\u043a\u0443\u043f\u043e\u043a","buttonText":"","imageUuid":""}

Формы тестирования: почему в QA кубок эффективнее пирамиды

В 2018 году Кент С. Доддс противопоставил новую модель тестирования хорошо известной пирамиде. Он особо выделил интеграционное тестирование, которое должно было составить большую часть всех тестов. В своих рассуждениях он предположил, что именно здесь сосредоточены основные преимущества, такие как высокая уверенность в надлежащей работе приложения при относительно низких затратах и в короткие сроки. Модель получила название “кубок тестирования”.

Даже с учётом всех достоинств нового подхода, каким образом реализовать его на практике? Как именно увеличить количество интеграционных тестов? Давайте попробуем разобраться.

Джефф Найман предлагает упростить интеграционное тестирование и сделать упор на точности юнит-тестов. Он акцентирует внимание на важности дизайна, который раскрывает основной замысел разработчиков и помогает принимать решения из нескольких предложенных вариантов.

Кент С. Доддс рекомендовал два пути решения проблемы.

Во-первых, при тестировании не следует слишком много внимания уделять каждому фрагменту кода на уровне модуля. Чем больше юнит-тестов вы проводите, тем меньше уверенности остаётся в надлежащем функционировании приложения. Другими словами, когда объём протестированного кода превышает 70%, выгода от тестов начинает снижаться. Например, вы можете обращать внимание на редкие случаи, которые в действительности не окажут большого влияния на пользователей, но при этом отсрочить выпуск продукта в производство.

Во-вторых, Кент С. Доддс предложил реже прибегать к юнит-тестам, когда аналогичную проверку можно провести на этапе интеграционного тестирования. Если конкретный интеграционный тест проверяет то же самое, что и юнит-тест, то успешно пройденные интеграционные тесты показывают, что с их модулями тоже всё в порядке.

Хотите узнать больше? Читайте больше об особенностях и преимуществах кубка тестирования в статье на нашем сайте.

0
Комментарии
-3 комментариев
Раскрывать всегда