Тестировщик — это специалист, который занимается проверкой работоспособности десктопных программ и мобильных приложений. В его задачи входит мониторинг ошибок в различных сценариях работы ПО, когда нужно убедиться, что программа отвечает на пользовательские действия так, как было изначально спланировано. А еще обеспечение информационной безопасности, проверка работоспоспособности в разных браузерах, операционных системах и устройствах.
Со стороны такая деятельность может показаться чем-то примитивным: дескать, сидит человек, что-то там нажимает на клавиатуре и кликает мышкой, ищет ошибки и передает их разработчику. Однако качественное тестирование предполагает знание в IT, UX и UI, юзабилити, а также в продуктовой разработке. Не так-то проста эта профессия!
Чем занимается тестировщик и чем он отличается от QA-инженера
Самое интересное, что тестировщик на самом деле сидит и часами прокликивает все ссылки, жмет на кнопки, заполняет формы обратной связи и делает так, чтобы сымитировать все возможные действия пользователя — в том числе и ошибки при работе с программой.
Вот пример одного действия — тестирования, как работает форма обратной связи.
Номер |
3 |
Заголовок |
Отправка заполненной формы обратной связи с главной страницы сайта |
Предисловие |
Открыта главная страница сайта poops.ru. Адекватно работает почтовый ящик администратора сайта |
Шаг |
Ожидаемый результат |
Перейти на экран страницы с искомой формо |
В поле зрения пользователя появилась форма |
Ввести значение в поле «Имя и фамилия» |
В поле «Имя и фамилия» отображается введенное значение |
Ввести значение в поле «Ваше сообщение» |
В поле «Ваше сообщение» отображается введенное значение |
Ввести корректный адрес электронной почты в поле «Ваш email» |
В поле «Ваш email» отображается введенное значение |
Ввести в поле «Captcha» то значение, которое отражается до момента обновление на новое |
В поле «Captcha» отображается введенное значение |
Под заполняемой формой нажать кнопку «Отправить» |
Под кнопкой «Отправить» появляется текст «Ваше сообщение успешно отправлено». Все ранее заполненные поля в текущий момент очищаются |
Проверить почту администратора |
На электронный ящик ему приходит сообщение, которое было отправлено с главной страницы сайта через форму обратной связи с теми данными, которые вводились на шагах 2, 3 и 4 |
Тестировщику требуется отменная внимательность, чтобы каждый раз фиксировать соответствие результата тому действию, которое он вызывает.
Нередко тестировщика путают с другой профессией — QA-инженером, или, если переложить на русский, инженером отдела качества. В чем между ними разница? QA-инженеры отвечают за разработку в целом, за ее процессы, этапы и средства. Именно они пишут требования к тому, как должна выглядеть тестируемая программа. А тестировщики проверяют ПО на соответствие предъявляемым к ней запросам.
Надо иметь в виду, что тестирование в «тепличных» условиях не всегда способно выявить ошибки, но они могут появиться россыпью после того, как программа выйдет на свет божий. Именно из-за этого QA-инженеры сутками сидят и моделируют разнообразные — порой и совсем фантастические — сценарии поведения программного обеспечения. Разумеется, здесь надо включать в себе как логику, так и креативность, чтобы понять, до чего может додуматься обыкновенный пользователь. Да и просто техника может некорректно сработать, и это также необходимо предусмотреть.
Два основных типа тестировщиков
Речь про мануальщиков и автотестеров — так их называют:
- первые вручную ищут ошибки в программном коде;
- вторые создают программы для тестирования в автоматическом режиме.
Если в небольших программных решениях можно обойтись и ручной работой, то в крупных проектах без автоматизации просто нельзя.
Обратим ваше внимание на то, что все эти деления весьма размыты, потому что те же самые автоматизаторы вполне могут проверить код вручную. Тестировщики-мануальщики, чтобы ускорить свою работу, создают решения для автотестирования. Те, кто уже давно работает в этой сфере, спокойно совмещают в себе обе роли.
Hard skills тестировщика
- Знание базы тестирования, его разновидностей и методологии.
- Разработка тест-кейсов и планов тестирования.
- Знание SQL и других СУБД.
- Владение одним или несколькими языками программирования.
- Владение навыком работы с системами контроля версий типа GitHub и т. п.
- Работа с одной или несколькими системами по созданию тест-кейсов.
- Работа с файловыми менеджерами (в т. ч. с протоколом FTP) и редакторами XML.
Чтобы автоматизировать выполнение тестов, нужны системы тестирования веб-приложений (OTUS, FIRECODE), а также ПО для функционального и нагрузочного тестирования.
Всем тестировщикам, как и техническим писателям, обязательно нужно владеть английским языком, чтобы уметь досконально разбираться с текстовой частью интерфейсов, читать и дополнять техдокументацию.
Soft skills тестировщика
- Колоссальная усидчивость и упорство в поиске ошибок. Опытный тестировщик найдет ошибки там, где обычный пользователь даже и не подумает их искать.
- Логическое, критическое и системное мышление. Без них не получается корректно обрабатывать информацию.
- Умение смотреть на детали и видеть в них искомое, постоянная здоровая подозрительность.
- Развитые коммуникативные навыки и умение работать в коллективе.
- Самоконтроль в общении с разработчиками, которые очень не любят вносить исправления в свой код.
- Ответственность и стремление к совершенству в своей работе. Помня, что идеальных продуктов не существует, тестировщик все равно стремится к идеалу.
- Способность четко выражать свои мысли и объяснять собственную точку зрения в общении с разработчиками.
- Постоянное саморазвитие. Без комментариев.
Должностные обязанности тестировщика
Тестировщик работает по всей цепочке создания продукта — от взаимодействия с разработчиками до подготовки технической документации. Здесь в поле его ответственности:
- разработка и планирование процессов тестирования;
- всесторонняя проверка тестируемого продукта по определенной методологии и всем возможным пользовательским сценариям;
- поиск и ликвидация ошибок программного кода;
- формирование и отправка отчетов об ошибках, которые отправляются разработчикам;
- изучение требований к ПО..
В каждом конкретном случае обязанности определяются специализацией, включающей в себя:
- Ручное, или мануальное тестирование. Является наиболее медленным и напрямую зависящим от человеческого фактора. Для его проведения нужно поставить себя на место пользователя и самому выполнить все возможные действия, совершать намеренные ошибки, чтобы увидеть, как на них отреагирует программа.
- Автотестирование. Это отслеживание ошибок при помощи специализированного ПО. Для этого нужно однозначно владеть языками программирования и разбираться в программном коде.
- Тестовый анализ. Это сбор и приведение в единообразный вид всего собранного по проекту для целостного видения картины всеми участниками тест-команды.
- Контроль качества, или QA-инженерия. Эту операцию проводит человек, который присутствует на всем цикле создания продукта и отвечает за его итоговое представление и качество.
Плюсы и минусы профессии
Начнем с преимуществ:
- Движение по карьере. Начинающий тестировщик может при должном рвении стать начальником профильного отдела в компании.
- Легкий старт в профессии. Достаточно иметь очень большое желание и усидчивость, чтобы человек любого возраста, социального положений и компетенций начал свое движение в этом направлении.
- Возможность удаленной работы. Вы можете работать в штате и сидеть в офисе или же работать из дома, а то и вовсе быть фрилансером.
Перейдем к недостаткам:
- Рутина и монотонность. Начинающим тестировщикам многого не доверят: им дают легкие и похожие друг на друга мелкие поручения, которые могут быстро надоесть и кажутся слабоинтересными.
- Малый почет от коллег. Тестировщики постоянно находятся в конфликте с разработчиками. Потому что первые не жалеют то, что с таким трудом было сделано вторыми, если есть ошибки. Тут уже дело за тем, кто умеет четко и деликатно доносить свое видение , отстаивать собственную точку зрения и признавать собственные ошибки.
Сколько зарабатывает тестировщик и QA-инженер
Напомню, почему мы рассматриваем тестировщика и QA-инженера отдельно. Если первый несет ответственность за тестирование готового программного обеспечения, то второй мониторит качество продукта на этапе его разработки и отвечает, чтобы вышедшая программа отвечала определенным требованиям.
Сейчас мы рассмотрим зарплату тестировщица и QA-инженера в Пензе и в Москве.
Тестировщик
Если брать Пензу, специалист может рассчитывать на следующую зарплату:
Теперь посмотрим,как обстоят дела в Москве:
Очень часто бывает, что один и тот же набор задач оплачивается по-разному. Конечно же, побеждает столичный регион.
QA-инженер
Начинаем с провинции. Поскольку я не нашел по Пензе вакансий с ценами, взял для примера Саратов. Итак:
Время узнать его зарплату по столичному региону:
Где учиться на тестировщика
Рассмотрим три вектора обучения профессии:
- Самостоятельное обучение. Это полностью бесплатный путь, где сами себе избираете количество материалов и интенсивность познания профессии. Тем не менее, придется прочесть немало специализированной литературы, почитать ветки профильных форумов и посмотреть ролики на YouTube. Так или иначе, базу вы получите, но надо двигаться дальше, чтобы практиковаться и набираться реального опыта. Как минимум стажером на низкую ЗП в компанию могут взять.
- Обучение в высшем учебном заведении. Стоит ли говорить, что это долгий путь? Тем не менее, это наиболее системное обучение, где помимо основного навыка вы получите кучу дополнительных и сможете вполне себе работать не только тестировщиком, но и программистом или QA-инженером. Рекомендуем посетить сайт postupi.online.ru: там вы найдете перечень вузов, в которых можно обучаться по той или иной IT-специальности.
- Прохождение онлайн-курсов. Это наиболее быстрый способ получить навык в профессии, но курсы, однако, бывают откровенным надувательством и те грамоты и сертификаты, которые они выдают по окончании, для работодателя значат чуть больше, чем ничего. Здесь мы можем посоветовать курсы от проверенных онлайн-школ:
Чтобы начать учиться прямо сейчас, можно посмотреть это видео:
Где тестировщику искать заказы
Можно не глядя ткнуть пальцем в любую It-специальность и там будет не обойтись без тестировщика. Он может рассчитывать на получение работы в тех компаниях, которые:
- Разрабатывают мобильные или десктопные игры, программное обеспечения.
- Занимаются финансовой деятельностью. А это, неожиданно, любой банк страны!
- Компании — биржевые брокеры.
- Системные интеграторы, т.е. все те компании, которые занимаются автоматизацией бизнес-процессов для других компаний.
Никто не забывает и про фриланс вкупе с основной работой. Но компании, особенно в IT — источник передовых идей, а работа в них — возможность быть в гуще событий. Если работать исключительно дома — велик шанс вариться в своем котле и отставать от трендов
Заключение
Пойти тестировщиком — даже за символическую зарплату — хороший вариант укрепиться в сфере IT. Дело в том, что здесь для начала хватит здоровой любознательности и желания развиваться. Та со временем вы сможете из начинающего тестировщика стать опытным QA-инженером.
Комментарии