понедельник, 19 августа 2013 г.

Нужно ли для автоматизации изучать какой-либо язык программирования?

Вопрос: “Нужно ли для автоматизации изучать какой-либо язык программирования?”
Да, для автоматизации нужно знать хотя бы один язык программирования. Для начального уровня автоматизации достаточно только основ программирования.
Для чего нужно уметь программировать?
  • Создать / поддерживать фреймворк автоматизации.
  • Проектировать надежные, гибкие, функциональные тесты.
  • Уметь разобраться в тестах / коде написанных другими людьми.
Что нужно знать для старта?
  • Типы данных.
  • Работа с переменными.
  • Операторы (арифметические / логические / сравнения).
  • Операторы условия.
  • Циклы.
  • ООП (классы, объекты, методы), в случае соответствующего ЯП.
  • Познакомится с библиотеками для тестирования (NUnit, JUnit).
Зная хорошо один язык программирования, достаточно легко переходить, в случае необходимости, на другие ЯП.
Какой язык учить?
Я бы рекомендовал учить:
  • Основной язык отдела автоматизации в вашей компании (если такой отдел есть).
  • Язык вашего текущего проекта/компании. Если, это не экзотические ЯП.
  • Если два первых пункта не подходят, то я бы выбрал тот язык, на котором программирует кто-нибудь из ваших друзей или знакомых. Что-бы в случае проблем, было бы у кого получить детальную консультацию.
Наиболее популярные среди автоматизаторов языки программирования:
  • Java.
  • Python.
  • Ruby.
  • С#.
Неплохо бы еще сразу определится с инструментами автоматизации. Некоторые инструменты автоматизации используют специфические языки. Какой инструмент выбрать для изучения – тот, который используется в вашей компании / на проекте. Для автоматизации веб-приложений сейчас популярен WebDriver.
Какой алгоритм действий я рекомендую:
  • Определится с ЯП / инструментом.
  • Научится работать с системой разработки (например, Visual Studio для С#, IntelliJ IDEA для Java и т.д.).
  • Собственно говоря, изучить основы ЯП.
  • Изучить инструмент автоматизации.
  • Изучить библиотеки тестирования (NUnit, JUnit).
  • Тренироваться в создании скриптов. Попутно оттачивая мастерство в программировании, работе с локаторами (html, xpath, css), проверками.
Для того что-бы лучше понять что-такое автоматизация, можно попробовать Selenium IDE. Он бесплатный, простой и при этом предоставляет хорошие возможности для тестирования веб-приложений. При этом не нужно знать программирования. Естественно, знания в программировании будут не лишними и при ручном тестировании.

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

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