Автоматизация тестирования. Мода или необходимость?
24 мая 2022 года в ПГУТИ состоялась интересная лекция от специалиста по тестированию ПО Макарова Вадима Игоревича." Автоматизация тестирования. Мода или необходимость?"
Автоматизация - это, безусловно, модно. Но, в большинстве случаев, она является необходимостью. Разберём детально на примере тестирования ПО:
Тестирование ПО - это процесс исследования, испытания программного продукта , имеющий своей целью проверку соответствие между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранных определенным образом (ISO/IEC TR 19759:2005).
Есть разные виды тестирования: по объекту тестирования, по степени изолированности, по времени проведения и по степени автоматизации.
Автоматизированное тестирование ПО - это часть процесса на этапе контроля качества в процессе разработки программного обеспечения. Оно использует программные средства для выполнения тестов и проверки результатов выполнения.
Окунёмся немного в историю
В середине 1980-х только появились первые инструменты для автоматизированного тестирования. Поначалу эти инструменты были предельно просты и не имели возможности писать скрипты на скриптовых языках.
Но уже в начала 1990-х стали появляться различные программные средства для поддержки процесса тестирования: более продвинутые среды автоматизации с возможностью создания скриптов и генерации отчетов, системы управлением тестированием, ПО для нагрузочного тестирования.
Подводя итоги, можем выявить главные плюсы автоматизированного тестирования:
- запуск пакетов авто-тестов в любой момент
- предотвращение неполного тестового покрытия
- легко обнаружить случайно поломанный код (что особенно важно для сложных систем)
- в большинстве случаев, автоматизация помогает сократить затраты на тестирование.
Опираясь на вышесказанное, делаем вывод, что автоматизация тестирования - это не только модно, но и очень эффективно.