Тестировщик — это специалист, который занимается тестированием программного обеспечения. Его задача проверить за разработчиком, что он сделал, выявить ошибки и уязвимости для их последующего исправления.
В тестировании существуют такие позиции как тестировщик, QС и QA. На самом деле это не один и тот же тестировщик или QA, как принято считать. У каждого своя роль, но в последнее время границы стираются. Тестировщик занимается поиском багов. QC (quality control) — проверяет, что продукт соответствует заявленному качеству. QA – комплекс мер, направленный на качество создания продукта, качество процессов и исключения появления дефектов. Понятие QA, по сути, включает в себя QC и тестирование. В киках-то компаниях тестировщики и есть QA инженеры.
Прежде всего тестировщик должен понимать бизнес-логику проекта и иметь понимание того, что хочет конечный пользователь проекта.
Что делает тестировщик?
• Составляет тест кейс;
• проводит тесты по заданному алгоритму;
• коммуницирует с командой;
• придумывает нестандартные способы чтобы «сломать программу»;
• находит и регистрирует ошибки программы;
• помогает разработчикам исправить баги;
• перепроверяет исправленные баги;
• документирует все свои тесты.
Примерная последовательность работы:
1. Изучение спецификации программы.
2. Разработка плана проверки.
3. Проведение проверки.
4. Документирование всех проверок.
5. Выводы по итогу проверки.
Эта последовательность работы «мануальщика», который занимается тестированием вручную. Автотестеры пишут код на основе готовых тестов, которые будут проверять всё то же самое, что и мануальщики вручную.
Плюсы и минусы в профессии тестировщика:
Плюсы:
• Низкий порог входа, не требует больших знаний как у разработчиков.
• Востребованность, всегда высокий спрос на рынке труда.
• Хорошие перспективы для роста.
Минусы:
• Рутинность. Долгая и монотонная работа.
• Высокая конкуренция, из-за низкого порога входа, начинающих тестировщиков очень много.
• Тестировщиков недолюбливают разработчики, за то, что они указывают на их ошибки.
Профессия тестировщика подойдет для людей, которые, пока что не имеют глубоких знаний и хотят войти it-сферу. Можно развиваться по вертикали и стать сначала младшим специалистом и тестировать всё по готовым тест-кейсам. Со временем, если хорошо себя зарекомендовать и меть рвение к развитию, можно стать middle (опыт 1-3 года) и самому разрабатывать тест-задания, общаться с заказчиком, участвовать в митингах и т.д. После этого уже претендовать на senior, разрабатывать стратегия тестирования, налаживать процессы по тестированию, управлять командой тестировщиков.
Если выбирать развитие по горизонтали, то можно стать например:
• Экспертом в разных предметных областях и переходить из тестирования одной технологии в другую.
• Security-тестировщиком — проверять безопасность программы.
• Performance-тестировщиком — тестировать, как она ведёт себя при возрастающей нагрузке.
• Usability-тестировщиком — проверять, насколько с ней удобно работать.
Если же рассматривать развитие по вертикали, то тестировщики чаще всего уходят в разработку, а также в менеджеры проектов, менеджеры продуктов и в другие профессии.
В процессе работы над продуктом тестировщик выполняет такую же важную роль, как и другие члены команды. Хорошие тестировщики всегда востребованы на рынке труда и имеют много путей развития.