Последнее время поступают просьбы о написании статьи для начинающих автоматизаторов. Как следствие, вы сейчас читаете эти строки. В данной заметке не будет информации и практических примеров по автоматизации тестирования, но будет куда более важная информация. Я сейчас говорю о тех пунктиках, которые следовало бы иметь каждому начинающему автоматизатору в своем арсенале. И еще чуть не забыл упомянуть о том, что все здесь написанное напрямую относится к web-приложениям.
Начать перечисление всех "must have" я буду исключительно из своего видения ситуации и личного опыта. Итак начнем:
- Теоретические базовые знания по тестированию. Я даже не хочу допускать, что автоматизацией будет заниматься человек, который не имеет представления о тестировании. Более детальные советы по этому пункту читайте в моей заметке о том, как стать тестировщиком.
- HTML. Поскольку web-интерфейс чаще всего построен с помощью HTML, то и знание языка разметки является необходимым. Есть также интерфейсы написанные на Flash и более адских языках, но это уже не для новичков. Заостряю ваше внимание на тэге <form> и его компонентах.
- CSS. Определение CSS, его предназначение, базовые селекторы (id, class) - то без чего будет ваше понимание всех процессов в автоматизации будет не полным. А я не приверженец тупо практических подходов и вам того же желаю, надо знать с чем работаешь и как оно устроено.
- JavaScript. Не обязательно уметь писать скрипты на JS, но о его роли в мире web-приложений жизненно необходимо. Было бы неплохо даже попробовать выполнить несколько простых примеров с использованием HTML, CSS и JS.
- AJAX. Если вам удастся ознакомится со всем вышеупомянутым, то не поленитесь осмыслить принцип работы AJAX'a.
- XPath. Эта технология будет иметь чисто практическое применение в автоматизации тестирования. Информации в сети полно, но выудить, что надо дано не каждому, не говоря уже об умении применить на практике эти знания.
- Java SE (или люой другой язык, который поддерживает Selenium и WebDriver). По сути дела тут надо конкретно настроится на прикладное использование языка. Автоматизация тестирования порой приобретает такой же размах, как и разработка самого приложения. Поэтому не поленитесь изучить основы Java.
- Selenium 2.0 & WebDriver. Это собственно, то к чему мы шли на протяжении всех пунктов списка "must have". Это те механизмы, которыми можно автоматизировать web-приложения, очень успешно, если подходить к делу с умом.

Комментариев нет:
Отправить комментарий