Рассказываем, что нужно для карьеры тестировщика. Например, в "Лаборатории Касперского".
Тестировщик ПО (или QA-инженер) — распространенная отправная точка для карьеры в IT. А ещё это востребованная профессия. Мы расскажем, где новичку приобрести навыки и знания, чтобы получить работу.
Чем занимаются QA-инженеры
Тестировщики помогают сделать продукт: приложение, программу, сайт, автомобиль удобным для использования. Они проверяют, все ли работает правильно и удобно, чтобы конечные пользователи получили стабильный, надежный и удобный продукт. Ошибки в коде, логике или дизайне они отдают продукт на исправление.
Какие навыки нужны начинающему тестировщику
Прежде всего, нужно освоить теорию тестирования и обладать знаниями по тестируемой системе и используемым в ней технологиям.
С теорией все понятно: работодателю нужно, чтобы вы знали, что такое тестирование, зачем оно нужно в цикле разработки и какое место в ней занимает. Желательно знать основные методологии разработки (AGILE, SCRUM и прочие страшные слова) — чтобы вы могли работать в команде. Полезно знать, как грамотно написать дефект, что такое тест-кейсы и как их составлять, что такое чек-листы, когда лучше использовать кейсы, а когда проще ограничиться чек-листом.
Если теория применима ко всем областям, то технические навыки зависят от области, в которой вы решили работать. Сейчас самые популярные направления разработки — веб и мобильные платформы. Если вы хотите заниматься тестированием веб-приложений, нужно знать, как работает браузер и из чего состоит веб-страница. Для мобильных платформ вам необходимо освоить особенности построения мобильных приложений, их жизненные циклы и отличия от десктопных приложений, особенности iOS и Android, ознакомиться с руководствами по дизайну приложений для мобильных устройств от разработчиков обеих систем.
Практически любая современная программа будет использовать базы данных, так что вам предстоит научиться писать простые SQL-запросы.
Нужно ли тестировщику уметь программировать
Вопрос, об который сломано немало копий: нужно ли тестировщику уметь программировать. Существуют разные мнения, но все сходятся в том, что это точно не помешает. На старте можно обойтись без программирования, но этот навык помогает понять, что происходит с объектом тестирования, а также автоматизировать часть рутинных задач. Если вы хотите заняться автоматизацией тестирования, то программировать вам точно придется. Если вы уже работаете, учите язык, на котором в вашей компании ведется разработка. Если нет — учите любой из популярных сегодня языков.
Ещё вам пригодится знание английского языка хотя бы на уровне чтения документации и образовательных материалов.
Узнайте больше определений из области IT
Как учиться начинающему тестировщику
Учитесь, как вам удобнее: по книгам, статьям, видео — или по всему сразу. К счастью, про тестирование очень много материалов в любой форме, так что с поиском информации проблем возникнуть не должно.
Есть множество блогов известных тестировщиков, статьи на тематических ресурсах, YouTube полон видеокурсов и докладов с конференций. Кстати, там бывают доклады для начинающих. Обратите внимание на платформы Coursera или Udemy с обучающими курсами, в том числе бесплатными.
Можете начать погружение в тему с книг — приведем четверку самых, на наш взгляд, полезных:
- Ли Коуплэнд, «Практическое руководство по тест-дизайну» (Lee Copeland, Practitioner’s Guide to Software Test Design).
- Гленфорд Майерс, Том Баджетт, Кори Сэндлер, «Искусство тестирования программ» (Glenford J. Myers, Corey Sandler, Tom Badgett, The Art of Software Testing).
- Лиза Криспин, Джанет Грегори, «Agile-тестирование. Обучающий курс для всей команды» (Lisa Crispin, Agile Testing: A Practical Guide for Testers and Agile Teams).
- Марк Фьюстер, Дороти Грэм, «Автоматизация тестирования программного обеспечения» (Mark Fewster, Dorothy Graham, Software Test Automation).
Некоторым из них уже по 20 лет, но они по-прежнему актуальны, особенно как база. Если решите записаться на платный курс, помните: не все они одинаково полезны, и не всегда в них есть что-то, чего нет в бесплатных. Основное отличие платных — наличие преподавателя, который ответит на ваши вопросы.
Многие IT-компании открывают свои школы QA-инженеров и принимают способных учеников в штат. Так что следите за такими программами, если хотите попасть в конкретную компанию.
Как начать карьеру тестировщика
Когда поймете, что готовы перейти к практике, выберите приложение или сайт и попробуйте его протестировать. Подготовьте тест-кейсы, составьте чек-листы, подумайте, как бы вы проследили взаимодействие продукта с его серверной частью — бэкендом. Первые проекты ищите на платформе для краудтестинга. Там компании предлагают желающим протестировать их продукт на определенном устройстве и ОС. Так вы наберетесь опыта и посмотрите, как опытные QA-инженеры ведут дефекты.
Неплохой старт для начинающего — проект с открытыми исходным кодом и баг-трекером. Это и практика, и неплохое дополнение к вашему резюме.
Наконец, не забывайте про стажировки. Если вы проявите себя, есть шанс получить приглашение на работу или рекомендацию.
Бета-тестеры и тестировщики ПО
Еще один вариант для старта карьеры — это бета-тестирование. Вы будете проверять работу программы с точки зрения конечных пользователей. Их основная цель — найти ошибки и определить, насколько продукт удобен.
Бета-тестеры не пишут скрипты и не взаимодействуют с кодом, поэтому вы сможете совмещать бета-тестинг с освоением теории. Такая работа развивает мышление тестировщика, учит искать в программе ошибки, позволяет придумывать и проверять неочевидные пользовательские сценарии. Это хорошая практика и строчка в резюме.
Крупным IT-компаниям, чьими продуктами пользуются миллионы людей, бывает сложно проработать все сценарии. «Лаборатория Касперского» тоже ищет бета-тестеров. Хотите стать одним из них? От вас потребуется только компьютер, поддерживающий актуальную версию антивируса. Желательно установить на него виртуальную машину (например, Hyper-V или VMware), чтобы не превращать в тестовый полигон собственный ПК. Минимальные характеристики для работы: оперативная память от 4 Гб и процессор с двумя, а лучше четырьмя физическими ядрами.
Узнайте больше определений из области IT
Хотите попробовать себя в роли тестировщика? Дерзайте! Это полезная и востребованная профессия, а порог входа в нее не такой высокий. А если хотите получить опыт бета-тестирования в Kaspersky, смело кликайте!