Тестирование программного обеспечения. Базовый курс. 3-е издание



Pdf көрінісі
бет298/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   294   295   296   297   298   299   300   301   ...   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

Преимущества
Недостатки

Фокусировка на потребностях конечных 
пользователей. 

Упрощение сотрудничества между различ-
ными специалистами. 

Простота и скорость создания и анализа 
тест-кейсов (что, в свою очередь, повышает 
полезный эффект автоматизации и снижает 
накладные расходы). 

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

В некоторых случаях информации, предо-
ставленной в поведенческом тест-кейсе, не-
достаточно для его непосредственной авто-
матизации. 
К классическим технологиям автоматизации тестирования также можно 
отнести разработку под управлением тестированием (Test-driven Develop-
ment, TDD) 
с её принципом «красный, зелёный, улучшенный» (Red-Green-
Refactor), 
разработку под управлением поведением (Behavior-driven Devel-
opment), 
модульное тестирование (Unit Testing) и т.д. Но эти технологии 
уже находятся на границе тестирования и разработки приложений, потому 
выходят за рамки данной книги. 


Автоматизация вне прямых задач тестирования
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 279/301 
3.3. 
Автоматизация вне прямых задач тестирования 
На протяжении данного раздела мы рассматривали, как автоматизация мо-
жет помочь в создании и выполнении тест-кейсов. Но все те же принципы можно 
перенести и на остальную работу тестировщика, в которой также бывают длитель-
ные и утомительные задачи, рутинные задачи или задачи, требующие предельного 
внимания, но не связанные с интеллектуальной работой. Всё перечисленное также 
можно автоматизировать. 
Да, это требует технических знаний и первоначальных затрат сил и времени 
на реализацию, но в перспективе такой подход может экономить до нескольких ча-
сов в день. К самым типичным решениям из данной области можно отнести: 

Использование командных файлов для выполнения последовательностей 
операций — от копирования нескольких файлов из разных каталогов до раз-
вёртывания тестового окружения. Даже в рамках многократно рассмотрен-
ных примеров по тестированию «Конвертера файлов» запуск приложения че-
рез командный файл, в котором указаны все необходимые параметры, из-
бавляет от необходимости вводить их каждый раз вручную. 

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

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

Управление своим рабочим местом: создание и проверка резервных копий, 
установка обновлений, очистка дисков от устаревших данных и т.д. и т.п. Ком-
пьютер всё это может (и должен!) делать сам, без участия человека. 

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

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



Достарыңызбен бөлісу:
1   ...   294   295   296   297   298   299   300   301   ...   307




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет