База знаний
Автоматизированное тестирование
Автоматизированное тестирование предполагает использование инструмента автоматизации для выполнения набора тестов. В то время как ручное тестирование выполняется человеком, сидящим перед компьютером, тщательно выполняющим все этапы тестирования.
Автоматизирование ПО также может вводить тестовые данные в тестируемую систему, сравнивать ожидаемые и фактические результаты и генерировать подробные отчеты о тестировании. Однако оно требует значительного вложения денег и ресурсов.
Цикл разработки требует многократного выполнения одного и того же набора тестов при последовательной разработке. Используя автоматизацию, можно написать набор тестов и воспроизводить его повторно при необходимости. Как только набор тестов автоматизирован, вмешательство человека не требуется. Также, это помогает улучшить ROI (коэффициент окупаемости инвестиций). Целью автоматизации является сокращение количества тестов, которые нужно запускать вручную, а не устранение ручного тестирования в целом.
Автоматизированное тестирование программного обеспечения важно по следующим причинам:
Немного углубится в проблематику автоматизированного тестирования нам поможет Тарас Радуленко в своих видео уроках, давайте их рассмотрим:
Условно, автоматизированное тестирование можно поделить на две части:
В веб-документе мы будем искать по DOM структуре, а именно по X-Path локаторам или CSS-локаторам. На desktop и mobile чаще всего поиск осуществляется по своим координатам. А после поиска мы выполняем действие или тест над найденным элементом.
Локатор — это путь к искомому элементу в какой-либо структуре. Мы с вами ежедневно работаем с локаторами, пример — файловая система на наших компьютерах.
У нас есть три типа путей к файлу:
C:\Users\t.radulenko\Pictures\test_file.txt
Picture\test_file.txt
test_file.txt