Тестировщик — кто это
Тестировщик – это специалист, который тестирует и оценивает новые и существующие программы/сайты/игры для выявления и устранения ошибок, сбоев и других проблем в тестируемом продукте.
Что делает тестировщик и чем занимается
К тестировщикам предъявляются разные требования, в зависимости от сферы и должностных инструкций.
Рассмотрим обязанности и функции тестировщика каждой из сфер на примере нескольких вакансий.
Тестировщик ПО:
- Обеспечение качества разработки ПО
- Проведение системного, интеграционно-функционального, регрессионного тестирования в рамках регулярных интеграционных релизов
- Активное взаимодействие внутри команды и за ее пределами (аналитики, разработчики, тестировщики интеграционных проектов, работа в Agile команде);
- Анализ бизнес требований, функциональных требований и технических заданий
- Ведение BUG-трекера; контроль, тестирование исправления дефектов
- Выявление и эскалация проблем, подготовка заключений качества тестирования
Тестировщик приложений и веб-сайтов:
- Проведение тестирования web и мобильных приложений;
- Написание тест-кейсов и тест-планов;
- Обнаружение, документирование ошибок в системах отслеживания ошибок;
- Разработка и актуализация технической документации;
- Поддержка внутренней базы знаний в актуальном состоянии.
Тестировщик игр:
- Обеспечение контроля качества мобильных проектов компании на платформах Android и iOS
- Ручное тестирование и контроль за реализацией правок багов
- Участие в регрессионном тестировании
- Оформление баг-репортов
- Написание и поддержка тестовой документации (тест-планы, тест-кейсы и чек-листы)
- Активное взаимодействие с разработчиками и другими отделами компании
- Работа с баг-трекинговыми системами
Что должен знать и уметь тестировщик / требования
Тестировщику нужно знать и уметь, в зависимости от сферы:
Тестировщик ПО:
- Знание теоретических основ тестирования, практик и инструментов
- Опыт подготовки тестовых моделей для тестирования нового функционала
- Умение грамотно описывать тестовую модель и дефекты
- Знание техник тест-дизайна и умение применять их на практике
- Багтрекинговые системы и системы управления тестированием (HP ALM, Atlassian Jira или аналогичные): разработка тестов, кроссировка требований с тестами и работа с дефектами)
- Знание SQL (написание запросов средней сложности, на уровне join), опыт работы с СУБД PostgreSQL/MS SQL Server/Oracle
- Хорошее представление о тестировании SOAP веб-сервисов, опыт работы с XML
- Тестирование REST веб-сервисов
Web-тестировщик:
- Знание различных методик тестирования ПО;
- Опыт написания тестовых сценариев;
- Опыт работы с Postman или SoapUI;
- Умение находить, локализовывать и описывать ошибки;
- Опыт работы с системами отслеживания ошибок;
- Опыт разработки технической документации;
- Умение структурировать информацию.
Тестировщик игр:
- Опыт тестирования игровых приложений (iOS, Android)
- Знание систем багтрекинга (предпочтительно Atlassian JIRA)
- Понимание процесса разработки и жизненного цикла ПО
- Хорошее знание письменного и устного русского языка (умение грамотно составлять и редактировать текстовые описания, продуктивно и конструктивно вести беседу)
- Большой игровой опыт на мобильных устройствах
- Владение программными продуктами: Android Studio, Xcode, Atlassian JIRA, Microsoft Office
- Усидчивость, скрупулезность, внимательность, ответственность, умение работать в команде и быстро решать поставленные задачи
Преимущества работы и условия
- Высокая конкурентная заработная плата
- Возможность работать из офиса или удаленно
- Перспективы карьерного роста (от Junior до Middle, Senior и Lead)
- Возможность старта в IT без навыков программирования
Востребованность
На сайте поиска работы в данный момент открыто 7 363 вакансии, с каждым месяцем спрос на тестировщиков растет.
Зарплаты тестировщиков
Средняя (медианная) ЗП по регионам:
- Москва: 131 000 руб.
- Санкт-Петербург: 119 000 руб.
- Регионы – 80 000 руб.
- Вся Россия – 91 000 руб.
По опыту:
- Начинающий/без опыта – до 50 000 руб.
- От 1 до 3 лет – от 50 000 руб. до 170 000 руб.
- От 3 до 6 лет – от 170 000 руб. до 350 000 руб. и выше.
Как стать тестировщиком и где учиться
Варианты обучения для тестировщика с нуля:
- Самостоятельное обучение – всевозможные видео на YouTube, книги, форумы, самоучители и т.д. Плюсы – дешево или очень недорого. Минусы – нет системности, самостоятельное обучение может оказаться неэффективным, полученные навыки могут оказаться невостребованными у работадателя;
- Классическое оффлайн-образование в ВУЗах. Диплом – определенно является преимуществом, при устройстве на работу, при этом обучение длится не менее четырех лет;
- Онлайн-обучение. Пройти курс можно на одной из образовательных платформ. Такие курсы рассчитаны на людей без особой подготовки, поэтому подойдут большинству людей. Обычно упор в онлайн-обучении делается на практику – это позволяет быстро пополнить портфолио и устроиться на работу сразу после обучения. Средний срок учебы – 6 месяцев.
В статье https://romansementsov.ru/Курсы_Тестировщика/ сделали обзор лучших курсов для тестировщика.
Примеры резюме тестировщика
#1. Опыт 3 года
Обязанности:
* Functional and non-functional testing;
* Working with logs;
* Writing test — cases;
* GUI testing;
* Requirements testing;
* Smoke testing;
* Regression testing;
* Check new resolving tasks;
* Working with bug tracking systems;
* Integration testing;
* Database testing;
Ключевые навыки
- SQL
- Test case
- Software Testing
- Requirements testing
- Communication skills
- Functional Testing
- GUI testing
- Smoke Testing
- Integration Testing
- Regression Testing
- Scrum
- Atlassian Jira
- Kibana
Обо мне:
Requirements testing, Communication Skills, Working Independently, Functional Testing, GUI testing, Smoke Testing, Integration Testing, Regression Testing, SQL, Software Testing
#2. Junior-тестировщик. Опыт 3 месяца
Есть опыт работы на должности тестировщика. В ходе деятельности выполнял написание автотестов, проводил ручное тестирование, занимался составлением и поддержанием в актуальном состоянии тестовой документации.
Также читаю множество статей и документацию, не оставляю без внимания и обучающие видео.
Качественно выполняю задачи, не боюсь новых и сложных задач.
Мои цели на ближайшее время — освоить новые для меня технологии (Flask, RabbitMQ, aiohttp, Celery, FastAPI)
Что я умею:
• Разрабатывать backend сайтов
• Пользоваться PostgreSQL
• Взаимодействовать с внешним API
• Производить тестирование веб-приложений
• Автоматическое и ручное тестирование
• Работать с файлами различных типов
• Соблюдать PEP8
• Работать с JSON
• Верстать сайты и лендинги по макетам, одностраничные web-приложения.
#3. Опыт 1,5 года
Обязанности:
- Проведение полного функционального тестирования СУБД, web и мобильных приложений (4-5 проектов от разных заказчиков параллельно)
• Тестирование API
• Ежедневное регрессионное тестирование как на тестовом стенде, так и на боевом, ввиду постоянных доработок, обновлений и модернизаций информационных систем.
• Составление тест кейсов и методики проведения испытаний, а так же поддержание их в актуальном состоянии.
• Написание баг репортов и ведение багов в баг трекинге (redmine, jira)
Ключевые навыки
- Управление временем
- Грамотное планирование
- JavaScript
- CSS
- HTML
- Java
- SQL
- MS Project
- Оптимизация бизнес процессов
- Нагрузочное тестирование
- Регресcионное тестирование
- Функциональное тестирование
- Jira
- Redmine
Знания и умения:
- Пользуюсь SQL, умею выполнять определенные запросы (требуется для локализации багов, выявления, что конкретно не работает для передачи информации разработчику).
• Знание HTML, CSS, JS на хорошем уровне.
• Владение DevTools, так же помогает при локализации багов на сайте
• Умение без спецификаций разобраться в продукте