Заключение - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения

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

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

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

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

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

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

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

В заключение хочется отметить, что в ходе работы над проектом были достигнуты следующие результаты:

    - знакомство с инструментом для автоматизированного тестирования Cucumber; - получение опыта в автоматизации тестирования; - улучшение навыков написания тестовых сценариев на языке Ruby; - получение опыта оценки результатов автоматизированного тестирования и целесообразности его применения.

Похожие статьи




Заключение - Разработка автоматических тестов для тестирования новой функциональности программного обеспечения

Предыдущая | Следующая