Автоматизированное тестирование
против ручного

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

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

Современный мир устроен таким образом, что на смену ручному труду приходит труд роботов. Говоря «роботы», я не ограничиваюсь лишь механическими созданиями, которые заменяют рабочих на заводе. Роботы — это обобщённое название для всего, что может

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

То же относится и к автоматизированным тестам. Это такие роботы, которые вместо людей занимаются проверками качества программного обеспечения и делают быстрее, качественней, стабильней и дешевле людей. Но, как и в реальной жизни, не всегда имеет смысл этих роботов привлекать — вы ведь не будете садиться в автомобиль, чтобы преодолеть расстояние в 10 метров. Так и с автоматизированными тестами — не всегда осмысленно их задействовать.

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

  • понимать, когда автоматизации осмысленна
  • если необходимо, автоматизировать
  • делать это так, чтобы было дёшево, надежно, качественно и облегчало всем жизнь

Итак, перейдём к конкретному сравнению.

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