Домой » Теория автоматизации » 5 причин, почему автотесты не находят баги в регрессии

5 причин, почему автотесты не находят баги в регрессии

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

  1. Сценарий не был продуман

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

  1. Сценарий продуман, но не был реализован

Требуется некоторое время для написания автоматизированных тестов. В зависимости от используемых инструментов и механизмов время для их написания может быть достаточно большим, чтобы вовремя обнаружить баг в регрессии.

  1. Ошибка в коде теста

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

  1. Влияние среды запуска на автоматизированный тест

Здесь может сказываться влияние сторонних приложений, связанных с выполнением автотеста. Это может быть и падение браузера, если тестируется web – приложение, может быть и падение операционной системы.

  1. Плохой анализ отчётов

После того как все тесты прошли, требуется определённое время, чтобы проанализировать результаты. Иногда при ручном анализе некоторые факты ускользают от внимания тестеровщика.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*