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