Довольно часто новички-автоматизаторы (qa automation) задаются вопросом: “Какой необходимый уровень знаний в программировании и в частности Java\C# нужно иметь для автоматизации?”. Ниже приведен список…
- Концепции ООП – Класс, Обьект, Полиморфизм, Инкапсуляция и Наследование
- Основы Java\C# программирования – создание экземпляров Обьектов, перегрузка и переопределение методов, пакеты
- Операторы управления – While, do-While, Switch, If – Это поможет в написании гибких скриптов
- Циклы – Помогут в реализации сценариев, итеративном переборе элементов и запуске тестов несколько раз.
- Массивы – Для сбора и накопления данных.
- Потоки и Многопоточность – Это поможет запускать тесты в разных потоках, что увеличит производительность.
- Java/C# Коллекции – ArrayLists и HashMaps – Это позволит поддерживать сбор данных. В частности, – это важно для сценариев, где Вам необходимо сранивать данные Web UI (интерфейсу) с базой данных
- Файловые потоки – Это будет полезно при использовании CSV, Excel или файла Java Properties\Appconfig для хранения входных данных.
Пункты с этого списка помогут вам стать хорошими автоматизаторами. Я постараюсь рассмотреть все на примерах.