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