Найти в Дзене
Блог тестировщика

Тестировщик ПО - с чего начать?

Оглавление

О блоге

Всех приветствую в своём блоге. Меня зовут Сергей Литвинов, я работаю в качестве QA инженера уже 6 лет и на данный момент занимаю позицию QA Lead на одном из проектов Сбера. Цель блога - объяснить людям, которые не очень знакомы с областью IT, кто такие тестировщики и QA инженеры, о чем идет речь в нашей профессии, и сформировать достаточный объем знаний, чтобы “войти в IT”.

И ещё капля информации о том, почему я считаю, что имею право высказываться на эту тему: я обучил 6 своих знакомых этому “ремеслу”, и они успешно работают и развиваются в сфере тестирования ПО без финансовых вложений.

Все термины и определения будут разъясняться сразу по тексту. Вы можете быть с ними не согласны – это ваше право. Дополнительно будет статья для удобства, где будут все термины и их определения

Снимаем розовые очки

Немного цифр, фактов, мотивации и демотивации.

Факт №1 – Быстро не будет. На обучение уйдет в районе 3-4 месяцев, если плотно сидеть после работы и разбираться в предоставленном материале.

Факт №2 – Горы денег на вас не упадут, даже если по итогу вы успешно выучите всё, что требуется и устроитесь работать. Начинающие тестировщики получают от силы тысяч 35-40. Но карьерный рост достаточно быстрый и хороший. На примере моей жены (да, да – у нас «семейный подряд») – первые 6 месяцев заработная плата была 25 тысяч, затем переход в другую компанию на 60 тысяч. Спустя еще год – опять смена работы, на 105 тысяч, а спустя еще полгода повышение в той же компании на 125 тысяч.

Факт №3 – Кроме того, что придется осилить обучение – придется осилить конкуренцию при трудоустройстве. Когда трудоустраивался мой друг – конкуренция на позицию junior тестировщика была 150 человек. К слову, друг трудоустроился с первого собеседования (наверное, это все-таки плюс к моему подходу). Морально надо быть готовым, что вам придется хорошенько поискать вакансии в самом начале пути, а также получить пару десятков отказов.

Факт №4 – Бытует мнение что тестировщик ПО это «самый простой способ войти в IT». Не согласился бы с этим. Если посмотреть на специальности в этой сфере – простых или сложных специальностей тут нет. Они все разные и требуют свой, специфический опыт.

Факт №5 – Попав в эту сферу, вы будете чувствовать удовлетворенность от своей работы и будете понимать, что вы делаете нужное и важное дело. А также всякие «плюшки» в виде удаленной работы и, как любят писать HR в вакансиях – «печенье в офисе».

Обозначим через что нам придется пройти

Давайте сформируем тезисно – «что придется выучить» и «через что придется пройти». Наша цель из человека, который далёк от IT, сделать начинающего специалиста в тестировании ПО и трудоустроить его. Что мы можем предложить потенциальному работодателю? Верно – уверенное знание теории тестирования ПО и процессов, с которыми вы столкнетесь на будущем месте работы. Ниже перечень того, что я как QA Lead хотел бы видеть в кандидате на позицию Junior QA. Честно говоря, иногда от кандидатов уровня Middle не слышишь уверенных ответов на некоторые вопросы, но мы осознанно задираем планку, чтобы упростить себе жизнь в дальнейшем.

Junior– это инженер, у которого есть базовые знания и навыки в своей области работы, но имеющий ограниченный опыт практического применения этих знаний. Требуют наставничества со стороны более опытных коллег, чтобы выполнить задачи и развиваться в своей профессии;

Middle– это инженер со средним уровнем опыта и навыков. Middle инженер способен выполнить задачи самостоятельно, но может потребоваться поддержка или руководство старших коллег в отношении сложных или нетипичных задач. Middle инженер имеет базовое понимание ключевых концепций и методологий в своей области;

Senior– это инженер, который владеет высоким уровнем знаний и опыта в определенной области. Он имеет глубокое понимание принципов и технологий своей области работы, а также способен решать сложные задачи и, что самое главное, принимать ответственные решения;

Что необходимо знать:

1) Что такое жизненный цикл программного обеспечения и из чего он состоит

2) Что такое тестирование ПО

3) В чем цель тестирования ПО

4) Что такое требования

5) Что такое артефакты тестирования

6) Что такое дефект

7) Что такое баг-репорт

8) Как оформляется баг-репорт

9) Что такое тест-кейс

10) Как оформляется тест-кейс

11) Чем отличается тест-кейс от тестового запуска

12) Что такое чек-лист

13) Чем отличается чек-лист от тест-кейса

14) Что такое тест-план

15) Что тестируется на этапе аналитики

16) Что тестируется на этапе разработки

17) Каковы критерии начала тестирования

18) Каковы критерии окончания тестирования

19) Какие виды тестирования бывают

20) Какие методологии разработки программного обеспечения существуют

21) Что такое клиент-серверная архитектура

22) Как взаимодействуют клиент с сервером

23) Какие основные http методы взаимодействия существуют и чем они отличаются

24) Какие основные статус коды http взаимодействия существуют и что они означают

25) Что такое URL и из чего он состоит

26) Что такое интерфейс

27) Что такое API

28) Что такое JSON и XML

29) Что такое REST и SOAP

30) Что такое асинхронное взаимодействие и причем тут Kafka и MQ

31) Что такое логи и как с ними работать

32) Что такое системы управления базами данных (СУБД) и SQL

33) В чем отличие тестирования от обеспечения качества

Всё перечисленное мы будем разбирать, стараясь приводить максимально простые примеры из реальной жизни.

Дополнительно мы будем:

1) Практиковаться в решении тестовых задач, с разбором частых ошибок

2) Практиковаться в оформлении баг-репортов, с разбором частых ошибок

3) Разберемся как оформить резюме

4) Разберемся, где и как искать работу начинающему специалисту

Перед тем как начать изучение хочу настоятельно посоветовать прочесть книгу Романа Савина «Тестирование dot com» для тех, кто хочет начать свой путь в тестировании, но не представляет интересно ли им это будет или нет. Очень рекомендую сделать это прежде, чем продолжать обучение. К сожалению, данная книга морально устарела в плане обучения тестировщика с нуля, но она поверхностно рассказывает про нашу работу.

Следующая часть: Жизненный цикл ПО и роль тестирования в нём

Поддержать или поблагодарить можете:

Лайком;

Комментарием;

Подпиской на канал;

#Блог_тестировщика #QA #Тестирование_ПО #Тестирование_с_нуля