Преимущества
Недостатки
•
Фокусировка на потребностях конечных
пользователей.
•
Упрощение сотрудничества между различ-
ными специалистами.
•
Простота и скорость создания и анализа
тест-кейсов (что, в свою очередь, повышает
полезный эффект автоматизации и снижает
накладные расходы).
•
Высокоуровневые поведенческие тест-кейсы
пропускают много деталей, а потому могут
не обнаружить часть проблем в приложении
или не предоставить необходимой для пони-
мания обнаруженной проблемы информа-
ции.
•
В некоторых случаях информации, предо-
ставленной в поведенческом тест-кейсе, не-
достаточно для его непосредственной авто-
матизации.
К классическим технологиям автоматизации тестирования также можно
отнести разработку под управлением тестированием (Test-driven Develop-
ment, TDD)
с её принципом «красный, зелёный, улучшенный» (Red-Green-
Refactor),
разработку под управлением поведением (Behavior-driven Devel-
opment),
модульное тестирование (Unit Testing) и т.д. Но эти технологии
уже находятся на границе тестирования и разработки приложений, потому
выходят за рамки данной книги.
Автоматизация вне прямых задач тестирования
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 279/301
3.3.
Автоматизация вне прямых задач тестирования
На протяжении данного раздела мы рассматривали, как автоматизация мо-
жет помочь в создании и выполнении тест-кейсов. Но все те же принципы можно
перенести и на остальную работу тестировщика, в которой также бывают длитель-
ные и утомительные задачи, рутинные задачи или задачи, требующие предельного
внимания, но не связанные с интеллектуальной работой. Всё перечисленное также
можно автоматизировать.
Да, это требует технических знаний и первоначальных затрат сил и времени
на реализацию, но в перспективе такой подход может экономить до нескольких ча-
сов в день. К самым типичным решениям из данной области можно отнести:
•
Использование командных файлов для выполнения последовательностей
операций — от копирования нескольких файлов из разных каталогов до раз-
вёртывания тестового окружения. Даже в рамках многократно рассмотрен-
ных примеров по тестированию «Конвертера файлов» запуск приложения че-
рез командный файл, в котором указаны все необходимые параметры, из-
бавляет от необходимости вводить их каждый раз вручную.
•
Генерация и оформление данных с использованием возможностей офисных
приложений, баз данных, небольших программ на высокоуровневых языках
программирования. Нет картины печальнее, чем тестировщик, руками нуме-
рующий три сотни строк в таблице.
•
Подготовка и оформление технических разделов для отчётов. Можно тратить
часы на скрупулёзное вычитывание журналов работы некоего средства ав-
томатизации, а можно один раз написать скрипт, который будет за мгновение
готовить документ с аккуратными таблицами и графиками, и останется
только запускать этот скрипт и прикреплять результаты его работы к отчёту.
•
Управление своим рабочим местом: создание и проверка резервных копий,
установка обновлений, очистка дисков от устаревших данных и т.д. и т.п. Ком-
пьютер всё это может (и должен!) делать сам, без участия человека.
•
Сортировка и обработка почты. Даже раскладывание входящей корреспон-
денции по подпапкам гарантированно занимает у вас несколько минут в день.
Если предположить, что настройка специальных правил в вашем почтовом
клиенте сэкономит вам полчаса в неделю, за год экономия составит при-
мерно сутки.
•
Виртуализация как способ избавления от необходимости каждый раз уста-
навливать и настраивать необходимый набор программ. Если у вас есть не-
сколько заранее подготовленных виртуальных машин, их запуск займёт се-
кунды. А в случае необходимости устранения сбоев разворачивание вирту-
альной машины из резервной копии заменяет весь процесс установки и
настройки с нуля операционной системы и всего необходимого программного
обеспечения.
Иными словами, автоматизация объективно облегчает жизнь любого ИТ-спе-
циалиста, а также расширяет его кругозор, технические навыки и способствует про-
фессиональному росту.
|