Стр: 264/301
3.2. Особенности автоматизированного тестирования 3.2.1. Необходимые знания и навыки Во множестве источников, посвящённых основам автоматизации тестирова-
ния, можно встретить схемы наподобие представленной на рисунке 3.2.a — то есть
автоматизация тестирования представляет собой сочетание программирования и
тестирования в разных масштабах (в зависимости от проекта и конкретных задач).
Рисунок 3.2.a — Сочетание программирования и тестирования в автоматизации
тестирования
Отсюда следует простой вывод, что специалист по автоматизации тестиро-
вания должен сочетать в себе навыки и умения как программиста, так и тестиров-
щика. Но этим перечень не заканчивается: умение администрировать операцион-
ные системы, сети, различные серверы, умение работать с базами данных, пони-
мание мобильных платформ и т.д. — всё это может пригодиться.
Но даже если остановиться только на навыках программирования и тестиро-
вания, в автоматизации тоже есть свои особенности — набор технологий. В клас-
сическом ручном тестировании развитие происходит постепенно и эволюционно —
проходят годы и даже десятилетия между появлением новых подходов, завоёвы-
вающих популярность. В программировании прогресс идёт чуть быстрее, но и там
специалистов выручает согласованность и схожесть технологий.
В автоматизации тестирования ситуация выглядит иначе: десятки и сотни
технологий и подходов (как заимствованных из смежных дисциплин, так и уникаль-
ных) появляются и исчезают очень стремительно. Количество инструментальных
средств автоматизации тестирования уже исчисляется тысячами и продолжает
неуклонно расти.
Потому к списку навыков тестировщика можно смело добавить крайне высо-
кую обучаемость и способность в предельно сжатые сроки самостоятельно найти,
изучить, понять и начать применять на практике совершенно новую информацию
из, возможно, ранее абсолютно незнакомой области. Звучит немного пугающе, но
одно можно гарантировать: скучно не будет точно.
О нескольких наиболее распространённых технологиях мы поговорим в
главе «Технологии автоматизации тестирования»
{269}
.
Автоматизация
тестирования
Програм-
мирование
Програм-
мирование
Тестиро-
вание
Тести-
ро-
вание
Тестиро-
вание
Прог-
рамми-
рование