Преимущества Недостатки •
Широкое распространение.
•
Универсальность в рамках своего набора
технологий.
•
Хорошая документация и большое сообще-
ство специалистов, с которыми можно про-
консультироваться.
•
Высокий уровень абстракции.
•
Наличие большого набора готовых решений
и описаний соответствующих лучших практик
применения того или иного фреймворка для
решения тех или иных задач.
•
Требуется время на изучение фреймворка.
•
В случае написания собственного фрейм-
ворка де-факто получается новый проект по
разработке ПО.
•
Высокая сложность перехода на другой
фреймворк.
•
В случае прекращения поддержки фрейм-
ворка тест-кейсы рано или поздно придётся
переписывать с использованием нового
фреймворка.
•
Высокий риск выбора неподходящего
фреймворка.
Запись и воспроизведение (Record & Playback) Технология записи и воспроизведения (Record & Playback) стала актуальной
с появлением достаточно сложных средств автоматизации, обеспечивающих глу-
бокое взаимодействие с тестируемым приложением и операционной системой. Ис-
пользование этой технологии, как правило, сводится к следующим основным ша-
гам:
1.
Тестировщик вручную выполняет тест-кейс, а средство автоматизации запи-
сывает все его действия.
2.
Результаты записи представляются в виде кода на высокоуровневом языке
программирования (в некоторых средствах — специально разработанном).
3.
Тестировщик редактирует полученный код.
4.
Готовый код автоматизированного тест-кейса выполняется для проведения
тестирования в автоматизированном режиме.
Возможно, вам приходилось записывать макросы в офисных приложе-
ниях. Это тоже технология записи и воспроизведения, только применён-
ная для автоматизации решения офисных задач.
Сама технология при достаточно высокой сложности внутренней реализации
очень проста в использовании и по самой своей сути, потому часто применяется
для обучения начинающих специалистов по автоматизации тестирования. Её ос-
новные преимущества и недостатки показаны в таблице 3.2.f.
371
Selenium WebDriver Documentation [
https://www.selenium.dev/documentation/en/webdriver/
]