Тестировщик ПО
Кто такой тестировщик ПО?
Тестировщик ПО (программного обеспечения) - это специалист, который проверяет программное обеспечение на предмет возможных ошибок. Эти ошибки уже исправляются другим специалистом. После окончания тестирования специалист подготавливает отчет и передает его разработчикам для исправления ошибок.
Профессия достаточно молодая, но рынок IT растет и профессия становится все более востребованной, так как любому сервису и проекту необходимо пройти несколько этапов тестирования прежде чем преподнести пользователю готовый интерфейс.
Чем занимается тестировщик ПО?
Профессия тестировщика делится на несколько уровней, поэтому разные специалисты тестировщики занимаются разными направлениями тестирования. Каждый из них имеет свои задачи и требуемые знания:
- QA Engineer - он ищет ошибки и баги, составляет отчет об обнаруженных проблемах для того, чтобы уже разработчики занимались их исправлением. Также он проверяет соответствие продукта требованиям.
Тесты проводятся автоматически и вручную. Вручную тесты делаются чаще, по крайней мере в серьезных проектах:
- Test Analyst - он занимается контролем тестировщиков, разъясняет требования к тестированию, определяет как и в каком порядке тестировать и следит, чтобы тестирование затрагивало все области проекта. Также он разрабатывает тестовую документацию и сравнивает результаты тестирования с ожидаемыми;
- Test Architect - создает архитектуру тестирования, оптимизирует процессы тестирования, занимается выбором инструментов, которые отвечают умениям тестировщиков и целям разработки, контролирует, насколько эффективно проходит тестирование;
- Test manager - специалист, который обеспечивает качество. Он общается с каждым членом команды, так как все вышеописанные специалисты находятся в его подчинении. Он формирует список задач на всех уровнях тестирования, устанавливает метрики качества и производительности работы и оценивает качество работы и результата;
- QA Team Lead - это лидер, который принимает участие во всем. Он полностью контролирует все процессы тестирования, набирает специалистов и занимается решением управленческих задач. В идеале, он должен обладать всеми компетенциями выше заявленных специалистов.
Что надо уметь делать, чтобы быть тестировщиком ПО?
Требования к тестировщику:
- знать элементы тестирования, виды и методы;
- разбираться в написании тест-кейсов и планов;
- знать язык SQL, уметь работать с базами данных;
- знать языки программирования;
- знать системы контроля версий;
- знание систем для создания тест-кейсов и отслеживания ошибок;
- знать генераторы тестовых данных;
- ориентироваться в файловых менеджерах и текстовых редакторах;
- обязательно знание технического английского языка.
Что касается личностных качеств:
- внимательность к мелочам;
- усидчивость;
- умение работать в команде;
- самообладание и стрессоустойчивость;
- ответственный подход к работе;
- умение анализировать информацию;
- умение четко обличать мысль в слова.
Плюсы и минусы профессии
Из плюсов можно выделить следующее:
- профессия достаточно интересная и хорошо оплачивается;
- можно перейти в другую IT-специальность с уже имеющимися знаниями;
- отсутствие возрастных ограничений;
- порог вхождения ниже, чем в разработку;
- возможность быстро обучиться.
Из минусов:
- работа монотонная;
- конкуренция среди новичков довольно высокая;
- сидячая работа.
Где работают тестировщики ПО
Тестировщики нужны во всех компаниях, которые занимаются созданием или внедрением нового программного обеспечения, сервисов и приложений. Также можно найти работу в IT-компаниях.
Где учатся на тестировщика ПО
Как и во всех остальных IT специальностях есть два варианта:
- Закончить ВУЗ по следующим направлениями: “Прикладная математика и информатика”, “Информатика и вычислительная техника”, “Информационно-аналитические системы безопасности”, “Информационная безопасность”.
- Второй вариант - найти специализированные курсы онлайн.