воскресенье, 30 октября 2011 г.

Автоматизация тестирования. Web-приложения


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

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

Комментариев нет:

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