Найти в Дзене

Как начать карьеру в автоматизации тестирования?

Всем привет. Меня зовут Александр. Совсем недавно я начал заниматься автоматизацией тестирования веб-приложения одного крупного онлайн-кинотеатра. Автоматизация тестирования - это процесс в тестировании программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, производятся автоматически с помощью инструментов для автоматизированного тестирования. Проще говоря автоматизатор тестирования это тот же программист, который реализует тесты в виде кода (скриптов), которые потом автоматически выполняются компьютером. До начала занятий автоматизацией у меня был опыт в виде двух лет ручного тестирования. И я хотел бы рассказать о минимальном наборе навыков, которыми должен владеть каждый желающий начать заниматься автоматизацией.
Тест-дизайн Тест - дизайн - это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест-кейсы) в соответствии с определёнными ранее критериями качес
Оглавление

Всем привет. Меня зовут Александр. Совсем недавно я начал заниматься автоматизацией тестирования веб-приложения одного крупного онлайн-кинотеатра. Автоматизация тестирования - это процесс в тестировании программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, производятся автоматически с помощью инструментов для автоматизированного тестирования. Проще говоря автоматизатор тестирования это тот же программист, который реализует тесты в виде кода (скриптов), которые потом автоматически выполняются компьютером. До начала занятий автоматизацией у меня был опыт в виде двух лет ручного тестирования. И я хотел бы рассказать о минимальном наборе навыков, которыми должен владеть каждый желающий начать заниматься автоматизацией.

Тест-дизайн

Проектирование тестов - один из самых важных этапов работы тестировщика
Проектирование тестов - один из самых важных этапов работы тестировщика

Тест - дизайн - это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест-кейсы) в соответствии с определёнными ранее критериями качества и целями тестирования. Это прямо must-have, без этого никуда. Иначе есть шанс написать 100 тестов, эффективность которых равна 10 тестам, написанных с применением техник тест-дизайна. Начните с базовых техник (классы эквивалентности, граничные значения)

Git

-3

Сейчас в 99% процентах компаний используются системы контроля версий. Знать базовые команды Git надо как минимум для того чтобы запушить свои изменения в репозиторий с авто тестами. Я каждый день использую git commit, git push, git pull. Начните хотя бы с них

Язык программирования

Язык программирования Python
Язык программирования Python

В моем случае это был Python. Очень важно хотя бы базовое знание (функции, переменные, классы, операторы, типы данных). Также необходимо знание объектно- ориентированного программирования, так как сейчас есть очень популярный паттерн написания автотестов Page Object (разделение логики страниц от самих тестов), там без знания ООП никуда. Вдобавок к языку программирования необходимо изучить фреймворк, используемый для автоматизации (в моем случае это был Selenium)

Операционные системы

Terminal Linux
Terminal Linux

Ну и конечно куда же без навыков работы с операционными системами. Как запустить скрипт? Как работать с файловой системой через консоль? Как отфильтровать логи?

Вот такого набора навыков мне хватило, чтобы начать заниматься автоматизацией. Попробуйте и вы - у вас все получится. По любым вопросам можете писать мне в Instagram