Как стать тестировщиком с нуля / Хабр
Основы тестирования можно освоить без курсов за 120K. Наш QA-инженер Антон в прошлом работал на стройке и самостоятельно переучился на тестировщика игр за полгода. В статье он расскажет, как нашел бесплатный курс, сколько часов в день тратил на теорию и зачем в перерывах между занятиями рубил дрова.
«Ребята, работаю охранником, мне 40 лет. На кого пойти переучиться?» Этот пост на Пикабу сразу меня зацепил: я мечтал бросить работу на стройке, но не знал, чем зарабатывать дальше. В комментариях увидел ссылку на бесплатный курс по QA. Посмотрел вводный урок о профессии тестировщика и на следующий день уволился.
Видео, после которого я решил учиться на тестировщика. Скриншот с YouTubeСоставьте план обучения
После увольнения устроил себе долгий-долгий отпуск. Шучу 🙂 Сразу сел за курс и, вдохновленный, решил изучать его по 8 часов в день. Не считал, сколько месяцев буду осваивать основы тестирования, а потом искать работу. Не считал, сколько денег нужно на этот период.
У нас с женой было отложено около 90 тысяч, казалось, нам хватит надолго: машины нет, квартира своя. Ели гречку, макароны, сосиски, хлеб. Из развлечений оставили только прогулки по улице.
Отложенные деньги закончились через 4 месяца, а я еще не открывал сайты с вакансиями. Пришлось переехать к родителям жены: мы не могли даже оплатить коммуналку. Тогда я поставил себе дедлайн — через 2 месяца устроиться в IT-компанию.
Совет: сразу решите, когда закончите учебу и станете искать работу. Рассчитайте, сколько денег нужно на этот период. Не начинайте ничего без финансовой подушки.
Найдите базовый курс для тестировщиков
Я не хотел платить адские деньги за курсы: в интернете есть тысячи бесплатных материалов по основам тестирования. Но в них легко запутаться, особенно когда не знаешь базу. Поэтому я сосредоточился на бесплатном курсе Михаила Портнова «Тестирование программного обеспечения в США», который рекомендовали на Пикабу.
Курс — топ за свои деньги 🙂 Во время уроков Михаил Портнов шарит экран компьютера и показывает, как ищет баги и пишет баг-репорты. Иногда он отвлекается от теории и рассказывает истории из жизни, чтобы мотивировать новичков. В курсе 23 видео по 2 часа, есть проверочные онлайн-тесты и практические задания. Минус — нет обратной связи.
Пример домашнего задания из курса Михаила Портнова. Скриншот с YouTubeЧтобы лучше запомнить уроки, я конспектировал их от руки. Не забивал на домашние задания, старался сделать на «отлично» — как если бы от качества зависело, отчислят меня с курса или нет. В конце дня перечитывал свои конспекты и вслух пересказывал их жене.
Конспект от руки, как в универеСовет: заучивайте лекции, делайте домашки, и тогда любой курс будет работать.
Ограничивайте и сортируйте информацию
К базовому курсу я подключал другие источники. Если в уроке попадался незнакомый термин — какая-нибудь «верификация» или «валидация», — то ставил видео на паузу и шел гуглить. Изучал все статьи подряд. Думал, чем больше прочитаю, тем лучше разберусь, но по факту либо читал одну и ту же информацию в разной подаче, либо углублялся в экспертные дебри, в которых ничего не понимал. В итоге решил смотреть не более двух-трех сайтов по непонятной теме.
Когда серфишь, список закладок растет в геометрической прогрессии. У каждой статьи по десять ссылок на другие статьи, а у тех статей — еще десять… Под конец обучения я боялся открывать свои закладки: там царил неудержимый хаос. Я так и не решился его упорядочить и потерял много классных ресурсов.
Совет: не пытайтесь прочитать весь интернет. Изучайте темы:
— как составлять тест-кейсы,
— как составлять чек-листы,
— что такое классы эквивалентности и как их выделять,
— что такое метод граничных значений,
— как правильно оформить баг,
— какие бывают виды и уровни тестирования,
— что такое клиент-серверная архитектура и как она работает.Сохраняйте полезную информацию по этим темам в закладки. Сортируйте закладки по папкам.
Занимайтесь краудтестингом
Как только я прошел половину курса, захотел применить свои знания на практике.
Я зарегистрировался на краудтестинг-платформах test IO и Testbirds. Краудтестинг-платформы — это сайты, где компании набирают фрилансеров для теста мобильных или веб-приложений. Заказчик выкладывает проект, тестировщик оставляет заявку на участие. Если тестировщик подходит, ему приходит инвайт. За баги платят мало, от 1 до $5.
Чтобы получать много заказов, нужно много девайсов. У меня был только комп, мой мобильник и мобильник жены. Я поставил виртуальные машины с различными ОС и Android Studio на свою винду. Так набралось 20 девайсов, которые я и указал в профиле. С инвайтами проблем не было.
Проблемы были с оформлением багов. Мне возвращали баг-репорты, потому что неправильно называл баги, описывал их не по ТЗ, прикреплял мало скриншотов. Я переделывал, переделывал и еще раз переделывал. В итоге за несколько месяцев на краудтестинге научился правильно оформлять баг-репорты.
Совет: сосредоточьтесь на качестве баг-репортов, а не на их количестве.
Отдыхайте от учебы (хоть иногда)
Освоением новой профессии я занимался по 11 часов в день: 8 часов на теорию и 3 — на практику. Во время обеда быстро грел еду и сидел с тарелкой за компьютером. Когда голова совсем закипала, позволял себе максимум 5 минут, чтобы встать со стула и пройтись по комнате. Никаких соцсетей, просмотра новостей и видосиков на Ютубе.
Такой экстремальный режим измотал меня: хуже запоминал информацию, быстро уставал. Поэтому решил делать нормальные перемены в течение дня — по 15–20 минут каждые 2 часа. В это время гулял вокруг дома, рубил дрова, помогал с домашней работой. Если не находил проект на краудтестинге, то вечером со спокойной совестью отдыхал.
Совет: устраивайте перемены по 15 минут каждые несколько часов. Полноценно отдыхайте по вечерам.
Смотрите, читайте, слушайте
Сложно учиться 8 часов подряд, даже с небольшими передышками в течение дня. Чтобы голова не закипала, я постоянно переключался между просмотром видео, чтением бумажной книги, изучением сайта и т. д.
Как это выглядело? Когда начинал тупить над видеоуроком, переключался на чтение книги. Когда начинал перечитывать абзац по сто раз, включал подкаст про тестирование и ложился на диван. Когда переставал слышать информацию, открывал форум по тестированию. И так по кругу. Иногда в течение часа менял источники каждые 20 минут.
Совет: переключайтесь между источниками информации, как только начинаете тупить. Заранее составьте список книг, сайтов, подкастов или воспользуйтесь перечнем, который я спрятал под кат в конце статьи.
Ищите вакансии на позицию интерна
Чтобы стать тестировщиком с нуля, я потратил полгода. Первые четыре месяца просто учился, оставшиеся два — учился и искал работу. Искать было тяжело, получил 15 отказов и почти отчаялся, но тут мне попалась вакансия Plarium Krasnodar. Они набирали тестировщиков онлайн-игры без опыта работы на позицию интернов. Интерны — это специалисты начального уровня: компания обучает их, так как видит потенциал.
Мое сопроводительное письмо в одну из компаний. Только за образец брать не надо, ладно?Теоретические знания и опыт в краудтестинге помогли мне выполнить тестовое задание, а на собеседовании ребята расспрашивали про мое самообразование. Через день позвонила HR и сказала, что меня берут в интернатуру. Первые 3 месяца я обучался под руководством крутого тестировщика, потом сдал финальный тест и стал самостоятельно заводить баги. В этом месте звучат фанфары, и занавес медленно опускается 🙂
Список всякого для начинающего тестировщикаНе совет: я не знаю, как закончить статью. Писать что-то из серии «Иди к своей цели» или «Ученье — свет» не хочется. Поэтому беру помощь Хабра. Опытные тестировщики, давайте вместе сделаем статью полезной. Что еще можно почитать/посмотреть новичкам? Какие курсы рекомендуете?
Книги
«Тестирование программного обеспечения. Базовый курс», С. Куликов. Написана простым языком, с юмором.
«Тестирование программного обеспечения», С. Канер, Д. Фолк, Е. К. Нгуен. Книга сложная. Осилят не все.
«Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах», Р. Савин. Для новичков, без сложных терминов.
«Быстрое тестирование», Р. Калбертсон, К. Браун, Г. Кобб. Книга о том, как тестировать быстро и качественно.
«Кровь, пот и пиксели. Обратная сторона индустрии видеоигр», Дж. Шрейер. Прочитайте, если хотите идти в геймдев.
«Как тестируют в Google», Дж. Уиттакер, Дж. Арбон, Дж. Кароло. Общая информация о работе QA в большой корпорации.
Сайты
Сообщество программистов DOU. Новости, тренды тестирования и IT-индустрии в целом.
Software-Testing.Ru. В разделе «Библиотека» есть подраздел для новичков — «Начинающему тестировщику». Там много мегаполезных статей.
Testbase.ru. Коротко об основах тестирования. Помогает разобраться в терминах.
Группы ВКонтакте
QA тестирование и котики. Вакансии, приколы, практические советы.
Ключ седого тестировщика. Создатели сообщества регулярно отвечают на вопросы новичков.
QA Club. Много видеоконтента о тестировании.
QA NINJAS. Работающий тестировщик делится своим опытом в статьях.
Телеграм-каналы
QA — Курсы и образование. Обсуждение курсов, книг, мастер-классов по тестированию.
QA — Вакансии и аналитика рынка вакансий. Тому, кто уже ищет работу.
QA — Bad Company! Про компании, в которые стоит или не стоит идти тестировщику.
Как все-таки на самом деле стать тестировщиком с нуля (и сразу релоцироваться) / Хабр
В материале «QA-обучение без границ» я обещала на базе своего 20+ летнего QA-опыта и 15+ лет обучения джунов рассказать про эффективное самообучение на тестировщика. Ведь качество большинства курсов на рынке до сих пор оставляет желать лучшего. И для наиболее целеустремленных самостоятельная подготовка может стать очень неплохим вариантом.
Но потом решила расширить тему и вопросом для самых амбициозных. Поделиться, как в текущих условиях релоцироваться одновременно и из старой профессии в новую, и географически. Дело в том, что моя собственная семья переехала в Армению год назад, и есть некоторый опыт релокации, жизни и работы без синдрома туриста. За этот же год релокация для многих стала более актуальной.
Сейчас я подробно расскажу, как без предварительной IT-подготовки, только при помощи собственных сил, через 9 месяцев оказаться в более теплых краях.
Начнем с наиболее сложного вопроса.
Зачем вообще в тестирование?
Идти в тестирование не нужно, если мотивация по погружению в эту профессию идет не от вас, а от партнера или друга. Тем более не стоит идти в тестирование «потому что это легкий вход в IT». Он не легкий.
Статистику по тем, кто учится самостоятельно и в конце концов «забивает», собрать невозможно. Но, очевидно, такой процесс требует повышенной самодисциплины и умения быть марафонцем, поэтому до финиша доходят явно не все.
Зато есть кое-какая статистика по «легкому» обучению на курсах. И там ситуация не лучше.
Например, один QA-курс обещает «Изучи профессию тестировщик ПО за 1 месяц и устройся на работу» и имеет среднюю оценку 4.7 в Zoon (300+ отзывов), 5.0 (100+ оценок) на Яндекс.Картах, 5.0 на Google Картах (200+ отзывов). Отзывы есть на картах, так как раньше, как я понимаю, курс был оффлайновым.
А вот внутренний опрос в студенческой группе этого курса о результатах трудоустройства через 3 месяца после выпуска:
27 голосов, в группе изначально было 40 с небольшим студентов, некоторые ушли до окончания курсаХорошо только одно — курс недорогой. Хотя, с другой стороны, что дороже — смартфон, который стоил $300 и сломался через неделю или за $1000, но проработавший сколько положено? Тем более, что хороший курс должен отбиться деньгами за 2-3 месяца работы. Да и кто вернет самое дорогое в жизни — время?
Вот другой курс. Уже «сложный», двухмесячный. С момента выпуска прошло 9 месяцев:
62 голоса, в группе около 200 выпускниковНо здесь хотя бы спустя девять месяцев какой-никакой результат — 21% нашли работу QA, 2%, скорее всего, ее получат.
Реально по рынку получается, что действительно хороший курс — это где от числа поступивших в течение 3-х месяцев после выпуска трудоустраивается больше 30%. Отличный — где это число выше 50%.
Обращаю особое внимание, что речь идет про число поступивших, так как курсы часто играют со статистикой. Институт образования НИУ ВШЭ проводил, скорее всего, оплачиваемые заказчиками исследования эффективности Яндекс Практикума, SkillBox, где оценивалось соотношение выпустившихся и трудоустроенных. В результате не учитывалось значительное число отвалившихся в ходе обучения студентов, и результирующие значения трудойстройства получались великолепные.
Где манипулирование числами?«Эксперты ВШЭ измерили эффективность онлайн-обучения на кейсе Яндекс.Практикума:
…Выяснилось, что большинство выпускников Яндекс.Практикума решилипоставленные перед собой задачи. Две трети опрошенных начали учебу,чтобы поменять профессию. И 71,1% нашли работу по новой специальности,треть из них — еще во время учебы. 61,7% стали больше зарабатывать…»
71,1% трудоустроенных выпусников — это не такая впечатляющая цифра, если вспомнить, что показатель доходимости учеников курса до выпуска в среднем по рынку составляет лишь 59% (Исследование рынка онлайн-образования в России, Barometer 2020)
«Исследование НИУ ВШЭ: как онлайн-образование помогает достичь карьерных целей (Skillbox):
…К моменту опроса 73% выпускников образовательных программ достигли поставленных карьерных целей, в пределах полугода доля достигших целей составила 65%.
…База респондентов составила более 1000 человек в России и за рубежом, проходивших обучение в Skillbox в период с 1 февраля 2020 года по 31 октября 2021 года (с момента завершения обучения до начала исследования прошло от 8 до 26 месяцев).»
Здесь тоже опрашивают не поступивших, а выпускников. Причем, как видим, выпускников опрашивали через слишком большой срок после окончания курса. Делая опрос через год-два, оценивать эффективность конкретного курса невозможно. Особенно в случае обучения тестированию: многие после первого неудачного курса часто идут на второй, чтобы получить все-таки более глубокие знания.
И программа на отличном курсе будет хардкорной. Она может начинаться вообще с изучения Linux — чтобы позже научиться локализовать багу на сервере. В каких-то компаниях, может, и до сих пор норма на микросервисной архитектуре ловить баги с фронтенда, но это потерянное время и деньги заказчика.
Поэтому и в обучении легко не будет. Если только не хочется легко отучиться, а потом сидеть год без работы.
Когда можно идти в тестирование?
Идти в тестирование можно и нужно, если присутствуют два момента.
Во-первых, вы чувствуете, что не раскрываетесь на старой работе и занимаетесь чем-то никому не нужным. Но это не должно быть эскапизмом, пассивным бегством во спасение. У вас должно быть ощущение того, что на текущем месте вы активно вложились, постигли многое и сделали все что смогли, но работа вас не оценила. Вы попробовали остаться в той же профессии и сменили работу, но выяснилось что в этом сегменте везде всё одинаково.
Во-вторых, у вас должны быть необходимые задатки. Какие именно? Внимательность, желание разбираться в деталях и рациональность — именно в таком порядке. Вообще замечательно, когда в анамнезе есть опыт работы с железом и/или на прикладной инженерной должности хотя бы в течение нескольких лет. С другой стороны, по моим многолетним наблюдениям за студентами, в тестирование отлично въезжают учителя, юристы и бухгалтера. Особенно забавно с последней профессией, так как много айтишных баек начинается с «приходит админ к бухгалтеру». Но все эти профессии, особенно бухгалтера и юриста, действительно предполагают особое внимание к деталям. И у переходящих из этих профессий студентов фатальные проблемы возникают гораздо реже, чем у барменов, музыкантов и представителей других творческих профессий.
И, кстати, входить в тестирование можно в любом возрасте.
Как адекватно войти в тестирование?
Нормальная программа самообучения выглядит так:
Шаг 1. Поставить себе финальный дедлайн. Например, +9 месяцев. Шесть месяцев срок не очень реальный, особенно если сейчас приходится где-то работать. А год — это где-то слишком далеко за горами.
Шаг 2. Посмотреть какой-то базовый бесплатный онлайн-курс по тестированию. Это может быть Stepik, Coursera или кто-то из толковых qa-youtube блогеров типа Леши Маршала.
Шаг 3. Прочитать книги. Но не Савина, а Канера (Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений) и Майерса (Искусство тестирования программ).
Шаг 4. К этому моменту вы потратили 1-2 месяца и примерно представляете объем необходимых знаний и теперь готовы составить себе адекватный учебный план. То есть определить перечень необходимых знаний/навыков и источники их получения.
Учебный план должен состоять из спринтов в одну-две недели в зависимости от того, сколько можете времени уделять учебе, с неким финальным результатом в конце каждого спринта. Загрузка на выполнение каждого спринта, с одной стороны, должна быть реалистичной, но с другой стороны, все спринты с необходимым набором знаний в сумме должны уложиться в 6-7 месяцев.
Источниками знаний будут книги (да, опять), документация, бесплатные специализированные курсы по темам (например, основы Linux, REST, SQL — если что, это должны быть три разных курса), технические статьи от гуру, но не вольные пересказы.
Вообще, из-за того, что при самостоятельном обучении вы не всегда можете определить, что именно и насколько глубоко надо учить, и периодически будете изучать что-то «лишнее», то я бы планировала на учебу не меньше 15 часов в неделю. (В случае курса, где методист четко «подрезал» только то, что нужно, это будет в районе 10 часов.)
Шаг 5. Выполняете запланированные обучающие спринты. Если спринт оказывается неудачным — делаете ретроспективу с самим собой. То есть анализируете, что именно пошло не так. При необходимости просите близких и друзей проникнуться вашей целью, не смотреть сериалы в вашем присутствии и приглашать посидеть в кафе не чаще раза в месяц.
Шаг 6. За 2-3 недели до окончания последнего обучающего спринта начинаете искать себе стажировку или работу QA-фрилансера или вписываетесь на какой-нибудь opensource-проект.
Шаг 7. По окончании 2-х месяцев получения практических навыков вы начинаете отправлять по 20-30 резюме в день с тремя разновидностями сопроводительных, откликаясь на все вакансии, где ожидают опыт 1-3 года. Если спустя два месяца у вас не было 3-х собеседований, то это значит, что вы не умеете составлять резюме. Если 3 собеседования были, но закончились ничем, значит где-то на предыдущих шагах вы схалтурили.
Шаг 8. Оффер и трудоустройство!
Как ищут и находят работу адекватные новички:
Вы прокрастинатор? Вам вариант самостоятельного обучения не подойдет. Но это и не значит, что нужно идти на курсы. Прилично работающие нейросетевые интерфейсы пока еще не изобрели, и без ваших усилий в мозг никто закачать ничего не сможет.
Зачем релоцироваться?
Раньше работа в иностранной компании была обычно вторым-третьим местом в карьере тестировщика. В чем плюсы работы в международных компаниях, мы много и подробно говорили на QA-вечеринках, но кратко я могу сказать, что это значительно расширяет горизонты, а так как международные компании зарабатывают лучше локальных игроков, то они и не экономят на сотрудниках и имеют хорошие бюджеты на обучение.
Так как большинство международных компаний или ушли сами из санкционных стран, или запретили подрядчикам нанимать там специалистов, и это явно не на один год, то карьеру лучше сразу планировать на международном рынке (и для этого, скорее всего, потребуется релокация). Вначале будет тяжело, но потом, гарантирую, вы себе не раз скажете спасибо. Даже если речь не идет про иммиграцию на всю жизнь, то, чтобы к пику карьеры достичь высокого уровня в отечественной компании, нужно иметь международный опыт. Особенно если карьера пошла вертикально, в сторону руководства.
Например, мой старый питерский приятель уже больше десяти лет работает в Microsoft в Прибалтике и дорос до менеджерской позиции. Понятно, что при желании он может легко попасть на хорошую позицию в Яндекс, Сбертех и так далее. Но обратное менее вероятно.
Зачем релоцироваться именно в Армению?
В краткросрочном плане — потому что жителям РФ можно сюда приехать даже без загранпаспорта, а чтобы жить сколько угодно, не нужны ни виза, ни ВНЖ. При этом 95% населения говорит по-русски.
В долгосрочном плане я бы рассматривала Армению, только если в списке жизненных приоритетов «комфорт жизни через диджитализацию» стоит сильно ниже «комфорта через жизнь в здоровом социуме». Армения — это очень доброжелательная страна со своими яркими достоинствами и недостатками. И как любое что-то яркое — оно или сразу понравится, или нет.
Исходя из семейного опыта, за год жизни в Армении я расписала все плюсы и минусы. Минусов получилось с десяток, плюсов — более двадцати.
Скопирую сюда те плюсы, что непосредственно относятся к IT:
✓ много международных IT-компаний, включая Nvidia, Oracle, Synopsys, TeamViewer, VMware, Picsart и др. (при том что население всей страны — 1/4 Москвы)
✓ более 500 российских компаний, включая Яндекс, открыли представительства
✓ по мнению министра экономики Армении «острый дефицит высококлассных и опытных разработчиков (senior engineer) в Армении сменился нехваткой новичков (junior)».
Айтишники неплохо выигрывают и с точки зрения «можно получать европейскую/московскую зарплату и иметь саратовские расходы». Стоимость аренды жилья здесь примерно на уровне Петербурга, но услуги сильно дешевле. Во всяком случае, в Питере мы не могли позволить себе семейного водителя, отвозящего ребенка в частную школу.
Армения — активно развивающаяся страна. Здесь в 50 раз больше электромобилей в пересчете на 1 жителя по сравнению с Россией, а гражданам уже давно выдают электронные паспорта. И во всяком случае, здесь точно не нужно идти в банк, чтобы сделать банковский перевод, как это часто требуется в Черногории.
В качестве транзитной точки и для жизни, и для карьеры Армения по уровню точно находится не ниже Кипра-Грузии. При этом на Кипр нужна виза и стоимость жизни там в два раза выше.
На фото — легендарный Арарат.Как адекватно релоцироваться в Армению?
На самом деле, нужно для этого немного. Для работы на международных проектах, очевидно, требуется знание английского языка.
Минимально нужен B1 (Intermediate) — вы можете что-то говорить на стендапе: описывать события или опыт, выражать свое мнение, подкрепляя его примерами, общей длительностью 2-3 минуты и в основном понимаете смысл рабочей переписки и технического текста. В одной из предыдущих статей я давала подробную таблицу знания английского.
Знаете английский плохо? Учите/доучивайте его до или после QA-самообучения.
Когда окончили самообучение и знаете английский? Составляете резюме на английском и местом жительства указываете Yerevan, Armenia. Некоторым работодателям в принципе не подходят владельцы паспорта санкционной страны, но большинству ок, если вы просто не находитесь в РФ.
На собеседованиях при прямом вопросе можете почти честно говорить, что вернулись в Россию на несколько дней по делам, но так вообще живете в Армении и что при необходимости можете показать договор аренды или выписку с банковского счета.
Получили оффер? Покупаете билет на самолет в один конец. Виза не нужна. Искать отдельное жилье удаленно бессмысленно — оно тут сильно разное и надо смотреть собственными глазами. Если с деньгами в обрез, то еще до вылета договариваемся снять комнату у кого-то из недавно переехавших здесь. Скорее всего, это будет кто-то из айтишников, кто снимает квартиру в складчину. При желании личное отдельное жилье ищем здесь, ездим, смотрим глазами. Главное, что проверяем — чтобы в квартире было сделано отопление, т. к. централизованного мало. Всё как в Европе. 🙂
Еще нужно спросить у хозяина, готов ли он вас зарегистрировать. Это простая процедура, которая позволяет находиться в стране не до 180 дней, а безлимитно.
Итого
Как вы могли легко заметить, «войти в айти» очень и очень нелегко. С релокацией — тем более.
Но в ваших силах из правой части этой картинки:
за девять месяцев перебраться в левую часть этой:
При необходимых задатках и большом желании всё в ваших силах. Есть большие сомнения по своим перспективам? Пообщайтесь сначала с толковым QA-ментором.
Если же у вас всё получится, то в результате вы станете актуальным, уважаемым профессионалом с отличными перспективами. И да, релоцироваться навсегда необязательно — России всегда будут нужны голова и руки опытного спеца с международным опытом.
Как стать тестировщиком ПО [Полное руководство]
Обновлено 19 апреля 23 г. 915 просмотров
Если вам интересно, как сделать карьеру тестировщика программного обеспечения, вы находитесь в правильном месте. В этом блоге рассматриваются следующие темы:
- Что такое тестирование программного обеспечения?
- Обязанности и роли тестировщика программного обеспечения
- Почему профессия тестировщика программного обеспечения — хороший вариант карьеры?
- Навыки тестировщика программного обеспечения [технические]
- Навыки тестировщика программного обеспечения [не технические]
- Карьерный путь тестировщика программного обеспечения
- Как стать тестировщиком программного обеспечения?
- Заключение
Посмотрите наше видео на YouTube, посвященное автоматическому тестированию и ручному тестированию:
Тестирование программного обеспечения — это пятый этап жизненного цикла разработки программного обеспечения (SDLC). Посмотрите на изображение ниже и посмотрите на различные этапы SDLC:
После того, как продукт разработан, прежде чем доставлять его клиенту, необходимо убедиться, что продукт не содержит ошибок. Таким образом, он передается на этап тестирования. Тестирование программного обеспечения дает уверенность в качестве продукта, тем самым обеспечивая надежность продукта и удовлетворенность клиентов.
Роли и обязанности тестировщика программного обеспеченияВ качестве тестировщика программного обеспечения в организации вам потребуется выполнить следующие задачи:
- Создать тестовые сценарии/тестовые случаи продукта
- Выполнить тестирование программного обеспечения и поделиться тестом результаты с командой разработчиков
- Взаимодействуйте с клиентом, чтобы узнать о требованиях к продукту/дизайну
Проверьте наш блог на наиболее часто задаваемые вопросы интервью Selenium прямо сейчас!
Почему профессия тестировщика программного обеспечения — хороший выбор?Ниже приведен список причин, по которым работа тестировщика программного обеспечения является хорошей карьерой.
ВостребованныйДень за днем на рынок выходит множество программных продуктов, что приводит к жесткой конкуренции между компаниями за то, чтобы выделиться. Таким образом, они, скорее всего, наймут людей, которые хорошо разбираются в тестировании программного обеспечения, чтобы удовлетворить требования клиента. Каждая организация, от банковского дела до отрасли здравоохранения, переходит на цифровые технологии, что также увеличивает спрос на тестировщиков программного обеспечения в мире ИТ.
Облегчает выход новичка в сферу ИТМногие компании нанимают людей со степенью бакалавра, бакалавра, бакалавра, магистра, MCA, BCA или любого инженерного направления в качестве критерия для тестировщика. Это дает множество возможностей для прорастания каждому в справедливом масштабе.
Простые в освоении инструментыОбладая базовыми навыками программирования и решения проблем, вы можете с легкостью изучить большинство инструментов тестирования программного обеспечения, включая Selenium , Jenkins, Cucumber и т. д., за короткий период времени . Это отличный способ начать, и по мере развития вашей роли вы будете приобретать опыт работы с инструментами.
Внештатный тестировщик программного обеспеченияКлюч к успеху — опыт. В этой ИТ-сфере вы также можете работать фрилансером. Как внештатный тестировщик, вы получаете практический опыт в режиме реального времени от проектов, тематических исследований и заданий.
Проверьте наш блог на наиболее часто задаваемые вопросы Тестирование программного обеспечения и ответы прямо сейчас!
Технические навыки, необходимые для того, чтобы стать тестировщиком программного обеспечения Навыки программированияДля написания тестовых сценариев тестировщик программного обеспечения должен быть знаком хотя бы с одним языком программирования. Наиболее часто используемые языки программирования для тестирования программного обеспечения — Ruby, Python, Java и C#; Причина в том, что они широко поддерживаются различными инструментами тестирования по всему миру.
Хотите продолжить карьеру в Selenium Testing, вот прекрасная возможность для вас; тренировка с селеном!
Интерфейсные навыкиТестер должен работать с веб-приложениями и браузерами. Поэтому для профессионала важно знать интерфейсные языки, такие как HTML, CSS и JavaScript. Это помогает понять веб-элементы и локаторы.
Навыки работы с базами данныхТестировщик программного обеспечения должен знать основы различных типов баз данных. Чтобы протестировать серверную часть приложений, тестировщику необходимо проверить, вставить, удалить и обновить тестовые данные из базы данных SQL. Следовательно, необходимо изучить команды SQL и таблицы базы данных, индексы и ключи. Тестировщику также важно знать, как подключаться к базе данных с помощью различных клиентов подключения SQL.
Навыки APIСерверы API являются посредником между пользовательским интерфейсом и базой данных. Тестировщику программного обеспечения необходимо протестировать API, который действует как коммуникационный уровень для обмена данными от одного программного обеспечения к другому. Здесь профессионал должен использовать программное обеспечение для отправки вызовов API, что требует знания API REST и SOAP.
Навыки использования инструментов тестированияЧтобы войти в мир тестирования программного обеспечения, профессионалам также необходимо иметь практические знания о различных инструментах тестирования, которые большинство компаний используют для выполнения функционального и нефункционального тестирования. Одними из наиболее часто используемых инструментов тестирования являются Selenium, Robotium, TestComplete, Kobiton и так далее. С помощью этих инструментов можно выполнять тестирование браузера, настольного компьютера, тестирование API и многое другое.
Система контроля версийДля отслеживания, мониторинга и совместной работы с другими членами команды в организации очень важно поддерживать систему контроля версий. Это помогает просматривать изменения, а также управлять процессами с подробными отчетами. Итак, тестировщик программного обеспечения должен знать, как получить доступ и работать с системами контроля версий, такими как Git, SVN и т. д.
Команды UNIX/BashТестировщику программного обеспечения необходимо изучить основные команды UNIX/Bash для навигации между файлами. Это также помогает работать с ОС на базе UNIX, поскольку на ней запускается большинство приложений. Команды UNIX позволяют тестировщику легко отправлять и извлекать код из репозитория GitHub.
Нетехнические навыки, необходимые для того, чтобы стать тестировщиком программного обеспечения. Аналитические навыки. Коммуникативные навыкиТестировщик программного обеспечения должен обладать достойными коммуникативными навыками, чтобы писать читаемые сценарии тестирования, а также создавать отчеты о тестировании, понятные всем. Много раз Softer Tester должен общаться с разработчиками и другими членами команды, чтобы совместно анализировать детали и выполнять требования к продукту.
Зарегистрируйтесь в онлайн-программе Test Architect Masters от Intellipaat и станьте Test Architect уже сегодня!
Навыки тайм-менеджментаУ продукта всегда есть дата выпуска. Чтобы доставить продукт вовремя, тестировщик программного обеспечения должен в значительной степени продемонстрировать эффективные организационные навыки и навыки управления временем.
Отношение и страстьИ последнее, но не менее важное: тестировщик должен иметь отношение к изучению новых технических навыков, работе с различными инструментами, а также с готовностью браться за выполнение задач и выполнять их. Чтобы стать успешным тестировщиком программного обеспечения, нужно иметь страсть к области тестирования.
Карьерный путь тестировщика программного обеспеченияКак и во всех других областях, вы можете начать свою карьеру в качестве стажера тестировщика программного обеспечения, а затем постепенно перейти на более высокие должности с опытом и временем. В этом разделе будет рассказано о карьерном пути, проложенном для тестировщиков.
Ниже приведена таблица, показывающая карьерный путь тестировщика программного обеспечения, который вы можете пройти, если выберете карьеру тестировщика:
Роль | Опыт |
Тестер-стажер | Освежитель |
Тестер программного обеспечения | 1–3 года опыта |
Специалист по обеспечению качества | 3–5 лет опыта |
Инженер по тестированию программного обеспечения | 3–5 лет опыта |
Координатор группы обеспечения качества | 5–6 лет опыта |
Руководитель тестирования | 8–11 лет опыта |
Старший менеджер по тестированию | 14+ лет опыта |
Посмотрите это видео о карьере в области тестирования программного обеспечения и узнайте больше о программных приложениях.
Как стать тестировщиком программного обеспечения?Вы считаете себя новичком в области тестирования? Вам не придется спотыкаться, с чего начать. Приведенная ниже таблица даст вам краткое руководство о том, как начать свою карьеру в качестве тестировщика программного обеспечения.
Во-первых, вам нужно изучить принципы и виды тестирования программного обеспечения. Затем лучше всего изучить Selenium, который познакомит вас с написанием, запуском и тестированием сценариев на Java, Python, Ruby и т. д. Наконец, JMeter позволит вам выполнять функциональное тестирование веб-приложений. Обладая всеми этими навыками, вы можете сделать карьеру в сфере тестирования, как новичок.
Ознакомьтесь с наиболее часто задаваемыми вопросами на собеседованиях по ручному тестированию в нашем блоге прямо сейчас!
ЗаключениеЭтот блог о том, как стать тестировщиком программного обеспечения, дал вам отличное представление о том, что такое тестирование программного обеспечения, а также о ролях и обязанностях тестировщика. Теперь вы знаете основные предпосылки тестирования программного обеспечения, чтобы получить работу в качестве новичка. а средняя зарплата тестировщика программного обеспечения в Индии составляет 3,93 фунта стерлингов в год. Из этого блога вы также узнали о возможностях трудоустройства, открытых для тестировщиков, которые могут сделать полезную карьеру в этой области. Начните с Intellipaat Курс по тестированию программного обеспечения , чтобы получить работу своей мечты в качестве тестировщика программного обеспечения.
Расписание курсов
Как стать тестировщиком программного обеспечения — пошаговое руководство
Как стать тестировщиком программного обеспечения — пошаговое руководство
Академия разработки программного обеспечения 21.Если тестирование программного обеспечения кажется вам интересным, прочтите эту статью, чтобы узнать, подходит ли вам эта профессия.
В этом руководстве мы:
- — объясним, что такое тестирование программного обеспечения,
- — расскажите, чем занимается тестировщик программного обеспечения, .
- — перечислите необходимые технические и межличностные навыки,
- — и, наконец, предоставьте пошаговое руководство, чтобы стать тестировщиком программного обеспечения.
- Готовы исследовать мир тестирования программного обеспечения? Давайте погрузимся!
Тестирование программного обеспечения состоит из широкого круга действий, направленных на проверку соответствия фактических результатов программной системы ожидаемым. Другая цель тестирования программного обеспечения — убедиться, что решение не содержит ошибок или дефектов. Тестирование программного обеспечения необходимо для выявления ошибок, отсутствующих требований или пробелов в требованиях.
Она может осуществляться как вручную, так и с помощью автоматизированных средств.Тестировщики программного обеспечения играют важную роль в процессе разработки приложений. Это эксперты по обеспечению качества, которые тщательно тестируют новые цифровые продукты, чтобы убедиться в отсутствии ошибок, устранении низкой производительности и проблем с интерфейсом. Для этого тестировщики выполняют различные тесты на разных этапах жизненного цикла программного обеспечения. Некоторыми примерами таких тестов являются стресс, производительность, функциональность, масштабируемость или приемлемость для пользователей. Поскольку тестирование программного обеспечения очень важно для качества и удобства использования конечного продукта, тестировщики обычно привлекаются на ранних этапах, таких как планирование и проектирование.
Вот наиболее важные технические навыки и практический опыт, необходимые для того, чтобы стать тестировщиком программного обеспечения.
- Базовые знания команд Linux — подавляющее большинство программных приложений (таких как серверы приложений, базы данных или веб-службы) развернуты на машинах Linux. Вот почему так важно, чтобы тестировщики обладали достаточными знаниями о Linux и его командах.
- Базовые знания баз данных и SQL – программные системы обычно работают с огромными объемами данных в фоновом режиме. Сегодня эти данные могут храниться в различных типах баз данных, таких как MySQL или Oracle в серверной части. Иногда вам, как тестировщику программного обеспечения, приходится проверять эти данные. В этом случае вы будете использовать SQL-запросы, чтобы проверить, хранятся ли правильные данные в ваших базах данных.
- Практический опыт работы с инструментами управления тестированием . Управление тестированием является ключевым аспектом тестирования программного обеспечения. Вы должны быть оснащены надлежащими методами и инструментами управления тестированием. В противном случае вы рискуете провалить процесс тестирования. Управление тестированием — это управление артефактами, связанными с тестированием. Например, инструменты управления тестированием помогают отслеживать все тестовые случаи, написанные вашей командой. Так как большинство компаний используют такие решения, вам нужно знать, как их использовать.
- Опыт работы с инструментами автоматизации — если вы хотите стать тестировщиком автоматизации после нескольких лет работы тестировщиком вручную, вам необходимо освоить некоторые инструменты и получить практический опыт. Обязательно попрактикуйтесь с инструментом по вашему выбору, чтобы достичь настоящего мастерства. Обратите внимание, что знание языка сценариев, такого как JavaScript или C#, всегда полезно, если вы ищете работу по автоматическому тестированию.
- K знание и опыт работы с инструментами отслеживания дефектов — отслеживание дефектов и жизненный цикл являются ключевыми аспектами тестирования программного обеспечения. Трудно правильно управлять дефектами и отслеживать их, если вы не используете правильные инструменты. О дефектах должна быть осведомлена вся команда, включая всех участников проекта. Вот почему тестировщики используют специальные инструменты для блокировки дефектов, такие как Bugzilla или Jira.
Эти навыки и способности так же важны, как и технические знания. Они показывают, есть ли у вас потенциал стать хорошим тестировщиком программного обеспечения или нет.
- Аналитические навыки — тестировщикам программного обеспечения необходимо иметь острый аналитический ум. Вам нужно знать, как разбить сложную программную систему на более мелкие единицы и лучше понять ее, чтобы создавать тестовые сценарии.
- Общение — тестировщик программного обеспечения должен обладать отличными навыками устной и письменной коммуникации. В конце концов, именно вы будете создавать артефакты тестирования, такие как тестовые наборы, планы тестирования, стратегии тестирования, отчеты об ошибках и многое другое. Все они должны быть легко читаемы и понятны. Кроме того, вы будете работать с командой разработчиков. Работа с разработчиками при возникновении проблем потребует некоторой дипломатии.
- Организация и навыки тайм-менеджмента — тестирование может быть очень сложной задачей, особенно во время релиза. Тестировщик должен эффективно управлять своим рабочим процессом, быть продуктивным и иметь выдающиеся навыки управления временем, чтобы все это работало. Вы должны стать активом для своей команды, а не тем, кто мешает работе.
- Правильный настрой . Чтобы стать отличным тестировщиком программного обеспечения, нужно иметь правильный настрой. Мы говорим о таких вещах, как ориентация на детали, готовность учиться и проактивный подход к предложениям по улучшению процессов. В технологической отрасли технологии развиваются со все возрастающей скоростью. Вот почему вам нужна определенная степень независимости и способность взять на себя ответственность за порученную вам задачу и повысить свои навыки, чтобы соответствовать меняющемуся технологическому ландшафту.
- Страсть к испытаниям – чтобы преуспеть в любой работе, нужно быть увлеченным ею. Чтобы определить, нравится ли вам тестирование программного обеспечения, если вы никогда не тестировали его раньше, просто попробуйте его. Вы увидите, кажется ли это поле захватывающим, или вам лучше переключиться на что-то другое.
Все сводится к получению правильного образования и подготовки. Работодатели, ищущие тестировщиков программного обеспечения, не обязательно ищут кандидатов со степенью бакалавра в области компьютерных наук или информационных технологий.
1. Научитесь программировать — программирование часто является первым шагом к тому, чтобы стать тестировщиком программного обеспечения. В конце концов, поскольку вы будете проводить тесты программного обеспечения, вы будете гораздо эффективнее, если сможете сказать, что означает код. Вам не нужно иметь опыт программирования в коммерческой компании, чтобы стать тестировщиком программного обеспечения. Но полезно знать кое-что о программировании. Например, тестировщики программного обеспечения должны знать некоторые концепции и основы программирования, такие как основы архитектуры, алгоритмов, объектно-ориентированного программирования и т. д. Вы также должны уметь читать код на разных языках и понимать некоторые из них на высоком уровне. Поскольку языки программирования взлетают и падают, важно знать основы — они работают на разных языках.
2. Изучите особенности тестирования программного обеспечения . Следующим шагом будет изучение того, что такое тестирование программного обеспечения. Вам нужно знать все обо всех типах тестирования, для чего их используют тестировщики, как запускать тесты и определять результат, а также как создавать отчеты о тестировании. Если вы разработчик программного обеспечения, вы, вероятно, узнали об этом на высоком уровне. Как тестировщик программного обеспечения, вы должны иметь более глубокие знания. В большинстве случаев это суть онлайн-курса по тестированию программного обеспечения от опытного и квалифицированного поставщика.
3. Изучите тестирование производительности . Тестирование производительности является ключевой областью, в которой вам необходимо изучить не только концепции, но и инструменты.