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

Автоматизация тестирования

Целью любого проекта по тестированию является обеспечение качества разрабатываемого программного продукта. Автоматизация повышает эффективность тестирования и, следовательно, улучшает качество ПО.

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

Для того чтобы гарантировать качество имеющегося функционала применяется регрессионное тестирование, которое часто становится объектом автоматизации.

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

Автоматизация на высоком уровне (системном и приёмочном) предполагает имитацию работы реального пользователя с использованием интерфейса. Исходя из этих интерфейсов и выбираются средства автоматизации, которые могут быть применены к:

  • Windows – интерфейсу;
  • Web – интерфейсу;
  • Web – сервисам (здесь имитируется обмен сообщениями по выбранному протоколу).

При решении задачи автоматизации проекта мы проходим следующие этапы:

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

Результатами нашей работы являются:

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

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

Наши специалисты имеют большой опыт автоматизации тестирования ПО с использованием продуктов:

  

 
Nicotech International © 2017
+7 (499) 500-38-29
Написать письмо
Больше новостей в twitter linkedin facebook vk googleplus youtube

Просим размещать ссылку на первоисточник при цитировании материалов нашего сайта.