Тестирование - это проверка ожидаемого результата с фактическим. И люди думают, здесь нет ничего сложно, почему это не сделает робот. И именно это делает инженер - автоматизатор.
Автоматизация ручных тест-сценариев - это с помощью инструментов без участия человека проверять ожидаемый результат с фактическим.
После того, как я рассказал аспекты автоматизации в тестировании. Давайте расскажу о положительных и отрицательных сторонах автоматизации и попробуем сделать какой нибудь вывод
Положительные стороны автоматизации:
- Сокращение время тестирования. То есть автоматизация будет затрачивать меньше времени на проверку определенного объема тестировании.
- Освобождение ручных тестировщика от монотонных сценариев. То есть автоматизировать монотонные и однотипные сценарии, которые тратят огромное время у ручного тестировщика.
- Проверка деградации продукта в длинный период. То есть написать определенный объем проверок, которые будут запускаться ежедневно. И если они не изменится результаты через какой-то промежуток времени, то продукт является качественным.
Отрицательные стороны:
- Долгое время разработки автотестов. После написания тест- сценариев ручным тестировщика, необходимо некоторое время написание этих сценариев с помощью автотестов.
- Не автоматизируем тестовые сценарии. Есть тест-кейсы, которые нет возможности автоматизировать, так как необходимо сравнение тестировщика.
- При малейших изменениях продукта, необходима актуализация автотестов. Каждый продукт изменяется или развивается , тем самым происходят изменения продукта и после чего, автотесты падают в ошибку и необходимо рефакторинг автотестов.
Вывод: автоматизация может заменить ручного тестировщика и сейчас есть множество инструментов для этого. Но всегда надо будет ручные тестировщики, которые будут подходить к тестированию не со стороны робота, а с творческой стороны.