Ручное и автоматизированное тестирование

Одним из принципов тестирования является то, что 100% автоматизация невозможна. В любом случае необходима серия…


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

Ручное тестирование является самым простым видом тестирования, оно выполняется полностью вручную. Тестер должен обладать необходимым минимумом знаний для его проведения.

Мифы о ручном тестировании:

  • Любой неподготовленный человек может выполнить тестирование.

Требуются специальные знания и подготовка для проведения любого тестирования.

 

  • Ручное тестирование не такое мощное, как автоматизированное.

Ручное тестирование очень важно, поскольку не все возможно автоматизировать.

 

  • Ручное тестирование выполнить просто.

Порой, непросто выбрать и составить тест-план, чтобы меньшее количество тестов наиболее полно проверило работу системы. Это требует от тестера серьезных аналитических навыков.

При проведении автоматизированного тестирования применяется специальное программное обеспечение, позволяющее автоматизировать времязатратные или рутинные действия (например, регрессионное тестирование) для облегчения работы тестеров. Автоматизация позволяет качественно и быстро провести тестирование, а также позволяет обнаружить дефекты при внесении даже незначительных изменений в код программы.

В некоторых случаях автоматизация позволяет более качественно провести проверку исследуемой системы, чем ручное тестирование.

Виды автоматизированного тестирования:

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

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

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

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

Сравнение ручного и автоматизированного тестирования

Применяться каждый из типов тестирования может на любом уровне тестирования программы, а также при проведении тестирования других видов и типов.

Избежать однотипных повторяющихся действий в тестировании помогает автоматизация. Один раз написав автоматические тесты, можно их использовать многократно. Это в значительной степени облегчает разработку и поддержку программного продукта, а также экономит время и силы тестовой команды, и бюджет.

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

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


Оцените полезность статьи:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (1 оценок, среднее: 5,00 из 5)
Загрузка...

Ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Для отправки комментария, поставьте отметку, что разрешаете сбор и обработку ваших персональных данных . Политика конфиденциальности