
1. Теория тестирования
За все время существования тестирование претерпело много изменений от подхода исчерпывающего строго задокументированного тестирования до подхода тестирования чеклистами. И, конечно, за это время появилось много стандартов и терминологии, которые описывают лучшие мировые практики и правила. Эти стандарты и правила и входят в теорию тестирования, и знать их необходимо хотя бы потому, что они помогают понять, как тестировать, как писать тесты, как заводить баги, а также позволяют общаться на одном языке с коллегами.2. Практика тестирования
Кроме того, что нужно знать теорию, необходимо уметь применять эту теорию на практике.3. Технический стек
Сюда относится всё, что касается технологий и программ. Невозможно качественно тестировать программу, не понимая как именно она работает, какие технологии использует.К этому стеку технологий прежде всего относится:
- Знание основ программирования
- Знание хотя бы одного языка программирования - Java, Python, JavaScript и другие
- Знание устройства и работы компьютерных сетей - TCP/IP, http и другие
- Знание и умение работать с базами данных - SQL, NoSql
- Понимание архитектуры приложений
- Знание таких технологий как API, REST API, SOAP
- Умение работать с консолями - cmd, bash
- Понимание процесса CI/CD
4. Инструменты
- Системы управления тестами (Test Management Systems) - TestRail, TestLink и другие
- Баг-трекинг системы - Jira, BugZila, Redmine и другие
- Системы контроля версиями - Git, Svn, Mercurial и другие
- Системы сбора и анализа логов и трафика - Wireshark, tcpdump, DevTools в браузере, Fiddler и другие
- Инструменты для тестирования API - Postman, Insomnia, расширения для браузеров
- Инструменты для работы с кодом - любые IDE
5. Личные качества или Soft skills
В разных профессиях ценится определенный набор личных качеств. Для тестировщиков тоже можно выделить список таких личных качеств или Soft skills (так, кстати, чаще всего их называют в IT мире).
Прежде всего это:
- Внимательность
- Критическое мышление
- Дотошность
- Усидчивость
- Терпение
- Перфекционизм
- Природное любопытство
Конечно, не каждый тестировщик обладает всем набором этих качеств, да и список этот не полон. Но они вам точно будут помогать.
Суммируя, тестировщик должен обладать многими знаниями. Для старта, например, достаточно личных качеств, знания теории тестирования, желания учиться, а также любви к компьютерам и всему, что с ними связано.