- Как стать тестировщиком с нуля / Блог компании Plarium / Хабр
- Как начать карьеру в тестировании
- Как стать тестировщиком QA? Что нужно знать и уметь, чтобы получить работу?
- Профессия Тестировщик ПО. Как стать тестировщиком: знания, навыки, карьера
- Как стать тестировщиком с нуля: с чего начать обучение и что нужно знать
- Как стать тестировщиком с нуля, плюсы и минусы профессии, обучение
- Тестировщик ᐈ ТОП курсы, обучение, профессия QA
- Как стать тестировщиком программного обеспечения без компьютерных наук
- Живописный путь к испытаниям
- Подготовка к смене карьеры
- Делая числа
- Формирование карьерной стратегии
- Переделываю свое резюме, чтобы стать тестировщиком программного обеспечения
- Как найти возможности при тестировании программного обеспечения
- Доказательство моего потенциала
- Непрерывное обучение
- Автор биографии
- Как стать тестировщиком программного обеспечения (и их основные обязанности)
- Итак, вы хотите стать профессионалом в области контроля качества программного обеспечения?
- Как стать тестировщиком программного обеспечения: работа, карьера, зарплата и навыки
- Тестирование программного обеспечения: научитесь тестированию программного обеспечения и получите техническую работу
- Как стать тестировщиком программного обеспечения без ученой степени
- Полное руководство (обновлено в 2020 г.) — AskTester
- 1) Почему вы хотите стать тестировщиком программного обеспечения?
- 4) Вам нужно программирование, чтобы начать свою карьеру тестировщика программного обеспечения?
- 5) Коммуникационные навыки необходимы
- 6) А как насчет карьерного роста? Есть ли у него конкурентоспособная зарплата?
- 7) Требуются ли технические навыки для тестирования программного обеспечения?
- 1) Как научиться тестированию ПО?
- 2) Напишите резюме, которое работает
- 3) Как пройти успешное собеседование?
Как стать тестировщиком с нуля / Блог компании Plarium / Хабр
Основы тестирования можно освоить без курсов за 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. Коротко об основах тестирования. Помогает разобраться в терминах.
Группы ВКонтакте
Телеграм-каналы
Как начать карьеру в тестировании
Шаг первый – регистрация на курсы Software Testing Introduction на сайте training.by.
Новый тренинг стартует каждые два-три месяца, приём заявок начинается за полтора-два месяца до его начала. Прежде чем подать заявку, кандидатам нужно ознакомиться с базовыми требованиями и соотнести их со своими навыками и умениями:
- Прочтение книг Романа Савина «Тестирование.com», Святослава Куликова «Тестирование программного обеспечения. Базовый курс» и понимание основ тестирования.
Если книги кандидат не осилил или пролистал, не особо при этом обогатив свой багаж знаний, скорее всего его карьера тестировщика закончится, так и не начавшись. От кандидатов не требуется глубинных знаний в тестировании, но основные термины и общее понимание процессов до начала занятий на курсах должны быть усвоены. - Уровень разговорного английского языка – не ниже B1.
Без соответствующего уровня английского шансы на зачисление на курсы стремятся к нулю. Объясняется это очень просто: EPAM – интернациональная компания. Проектные команды сегодня зачастую распределённые, т.е. тестировщику приходится постоянно общаться по-английски с остальными (зачастую не русскоговорящими) участниками проекта как с помощью писем, так и посредством аудио- и видеосвязи. Более того, работа тестировщика подразумевает общение с клиентом, а подавляющее большинство заказчиков EPAM – из США и стран Западной Европы. - Хорошие навыки работы с компьютером, знание основ баз данных и сетей, понимание интернет-технологий и работы веб-приложений.
Никто не говорит о необходимости досконального владения темами, и умения настраивать сеть на 8000 ПК на интервью требовать от кандидата не станут. А вот общее понимание того, как всё это работает, у будущего инженера по тестированию должно быть. - Отличные коммуникативные способности.
Здесь все ещё прозрачнее: работа тестировщика подразумевает постоянное общение с проектной командой и заказчиком, соответственно, умение эффективно коммуницировать – абсолютная необходимость.
Все пункты являются одинаково важными. Если соискатель не может поставить галочку напротив хотя бы одного из них, пазл, скорее всего, не сложится.
Среди слушателей курсов мы одинаково рады видеть как студентов или недавних выпускников вузов, так и тех, кто уже успел поработать в другой сфере. Главное – при заполнении анкеты максимально полно указать всю потенциально значимую информацию о своём образовании и опыте работы. Например, хорошую службу уже на начальном этапе отбора может сослужить указанное в анкете знание какой-либо предметной области – финансовой, страховой, медицинской и т.д. – такие знания очень полезны на проектах соответствующей направленности. Ещё один вариант – прикрепить резюме с детальным описанием предыдущего опыта работы и учёбы.
Шаг второй – отбор заявок и телефонная беседа.
Со всеми кандидатами, подавшими заявки, проводится короткая телефонная беседа. Общие вопросы и короткий диалог на английском – в подавляющем большинстве случаев этого достаточно, чтобы понять, стоит ли приглашать кандидата на личное интервью. После общения со всеми соискателями специалист по подбору персонала лично сообщает каждому из них о принятом решении.
Шаг третий – личное интервью.
В ходе интервью кандидаты демонстрируют уровень владения английским, проходят тест на общую компьютерную грамотность и отвечают на вопросы, связанные с тестированием. Предполагается, что к этому моменту, после изучения необходимой литературы, общее представление о тестировании у кандидатов уже есть.
Шаг четвёртый – формирование группы.
После личных интервью со всеми соискателями команда специалистов по подбору персонала совместно с менеджерами компании принимает решение о зачислении на курсы. Учебная группа формируется из 30 кандидатов, показавших лучшие результаты.
Стоит отметить, что специалисты по подбору персонала всегда дают обратную связь кандидатам. Соискатели, соответствующие большинству критериев, но чуть-чуть «не дотягивающие» в какой-то из областей, могут воспользоваться вторым шансом.
Шаг пятый – курсы Software Testing Introduction (STI).
Курсы длятся пять недель: три-четыре занятия по четыре академических часа в неделю. Задача STI – систематизировать и расширить знания, полученные при изучении необходимых книг. И главное – за время обучения слушатели курсов выполняют множество практических заданий, которые тренер оценивает. Тренинг охватывает такие темы как: анализ документации, разработка тест-кейсов, поиск и документирование дефектов, а также основы автоматизации тестирования и оптимизации производительности.
Шаг шестой – пост-тренинговое собеседование.
После окончания курсов Software Testing Introduction всех выпускников ждёт собеседование с менеджерами компании. Кандидатам важно показать накопленные за время прохождения курсов знания в области тестирования, пообщаться на английском языке и проявить коммуникативные навыки. Все слушатели тренинга, успешно прошедшие пост-тренинговое собеседование, начинают обучение в EPAM Software Functional Testing Lab.
Шаг седьмой – EPAM Software Functional Testing Lab.
В лаборатории выпускников тренинга ждут в среднем два-три месяца непрерывной учёбы и практики: 5-дневная 40-часовая рабочая неделя – условия, максимально приближенные к рабочим. При этом возможен гибкий график, который позволяет совмещать обучение в лаборатории и вузе. В течение этого времени учащимся предоставляется шанс показать то, чему они уже успели научиться, и узнать много нового. А самое главное – им предстоит попробовать себя в роли тестировщиков на учебном проекте.
Через 2-3 месяца интенсивной учёбы учащиеся лаборатории проходят собеседования на проекты. После успешного прохождения интервью они становятся сотрудниками компании EPAM в должности Junior Software Testing Engineer.
Важно понимать, что прохождение одного или нескольких этапов ещё не гарантирует трудоустройства. 100% гарантии того, что кандидат станет сотрудником EPAM, нет, даже если он уже зачислен в EPAM Software Functional Testing Lab.
Резюмируя всё вышесказанное: у желающих есть все шансы начать карьеру в тестировании при наличии требуемых исходных данных, достаточной мотивации и стремления к цели. Если вам интересно тестирование как дисциплина, и вы хотите развиваться в ней, дерзайте! Руководство к действию у вас теперь есть.
Как стать тестировщиком QA? Что нужно знать и уметь, чтобы получить работу?
Если вы с детства проявляли любознательность, пытались узнать, как устроены изнутри машинки, роботы, стационарные телефоны и другие предметы, скорее всего, специальность тестировщика создана для вас.
Кроме того, тестировщик ПО любит совершенство и практичность, он дотошно изучает продукт с разных сторон, проверяет, на сколько легко удобно будет с ними работать пользователям.
А еще QA-специалисты, как и все IT-шники очень гибкие, потому что, как и языки программирования, QA-тестирование развивается.
Заинтересовались профессией? В этой статье мы расскажем, как начинающему тестировщику приблизиться к цели.
Что нужно знать начинающему тестировщику?
Хорошо, если у вас есть опыт в IT или базовое понимание процессов. Но даже если вы новичок в этой среде, вы сможете осилить необходимую информацию. Для того, чтобы заговорить на языке IT и тестирования, мы советуем изучать материалы в блогах по приведенным ниже блокам.
Итак, qa тестировщик должен знать:
- Теорию обеспечения качества
- Как происходит процесс тестирования
- Виды тестирования
- Уровни тестирования
- Что такое тестовые артефакты
- Процесс автоматизации тестирования
- Использование метрик для тестирования
Эту информацию вы легко усвоите с помощью статей в интернете. А вот дальнейшие навыки нужно приобретать на практике.
Что еще нужно знать тестировщику?
1
Вам нужно изучить Bug Tracking системы:- поиск
- локализация
- качественное заведение бага
Чаще всего IT-компании работают с одной из двух систем: Redmine и Jira. Вы можете поставить на свой компьютер пробные версии продуктов и изучить их с помощью видео на Youtube.
2
Тестировщик qa должен уметь работать с Test Management системами.Они нужны для того, чтобы переводить требования заказчика в набор проверок. Также советуем загрузить пробную версию, например, TestRail и изучить по видеоурокам.
3
Изучите технический бекграундЕсли вы хотите стать web-тестировщиков, вам нужно понимать, как устроены продукты, которые разрабатывает компания. То же самое и со сферой мобильных приложений. Такие знания помогут вам определять причины багов и описывать их приемлемо для разработчиков. Когда вы попадете в среду, знания будут автоматически наполнять вас с опытом. Но чтобы стать тестировщиком с нуля нужно понимать, как работают веб-приложения, как устроен бекенд и фронтенд, каков принцип работы с консолью браузера.
Хотите стать QA-специалистом?
Присоединяйтесь к команде Artjoker
В чем заключается работа тестировщика QA?
Профессия тестировщик сайтов или мобильных приложений подразумевает, что вы проводите тестирования продуктов для того, чтобы клиенты получали рабочие сервисы без багов, максимально удобные, понятные и производительные для пользователей.
В основном, тестировщики проверяют функциональность, бизнес-логику продукта, графический интерфейс и, конечно же, корректность выполнения главных задач продукта и удобство пользователей.
Советы от Artjoker, как стать тестировщиком с нуля и получить должность без опыта работы?
- Развивайте воображение и нестандартное мышление. Умение видеть шире и выходить за рамки сделает вас конкурентоспособнее, тем более, если вы тестировщик без опыта работы.
- Попробуйте протестировать рандомное приложение или продукт вашего друга или коллеги, некоммерческой организации. Таким образом, в резюме вы сможете указать небольшой опыт.
- На самом деле в IT чувствуется нехватка тестировщиков, поэтому у вас есть отличные шансы попасть на стажировку в компанию, проявить усердие, подучиться и получить работу.
Рекомендуем также к прочтению QA-специалистам статью Разница между тестированием мобильных приложений и веб-приложений
Профессия Тестировщик ПО. Как стать тестировщиком: знания, навыки, карьера
Решили, что хотите стать тестировщиком, но запутались в требованиях и понятиях? Мы расскажем вам, кто же такой тестировщик, что входит в его обязанности, как им стать и как начать карьерный путь тестировщика в IT. После прочтения вы точно станете на шаг ближе к своей цели.
Что такое “тестировщик” и с чем его едят?
Тестировщик (Software Testing Engineer) – это член команды Quality Assurance (Обеспечение Качества ПО), который проверяет работу программного обеспечения, находит ошибки, помогает команде устранить их и предотвратить их появление.
Помимо тестировщиков, в команду QA также могут входить Quality Assurance Engineer и Quality Control Engineer. В русскоязычном сегменте IT существует определенная путаница между этими понятиями, но на деле у этих специалистов разные задачи на проекте.
Так, тестировщик – это человек, который занимается проверкой соответствия программного обеспечения различным требованиям. Например, у нас есть велосипед, и мы проверяем, соответствует ли он нашим ожиданиям, работает ли так, как задумано, а также обращаем внимание на материал велосипеда, его цвет и другие параметры.
QA специалист ответственен за качество разрабатываемого ПО, он тестирует и влияет на процессы уже во время создания программного обеспечения. В примере с велосипедом QA-engineer работает и до того, как велосипед появился, и после. Так, QA составляет планы и чертежи, проводит контроль качества деталей и процесса сборки, а после готовности велосипеда проводит тест-драйв готового изделия.
Получается, что QA-инженер – это тот, кто делает ПО лучше для клиентов и пользователей, а не просто ищет ошибки и документирует их, как это делает тестировщик. Но в начале карьеры все инженеры были тестировщиками. Считается, что тестировщик – это QA-специалист уровня junior, а middle и senior сотрудников уже называют QA-инженерами.
Quality Control engineer – это сотрудник, который занимается анализом результатов тестирования и несет ответственность за выявление и исправление ошибок в продукте. Его задача – валидация продукта на последнем этапе разработки. То есть Quality Control специалисты проверяют качество продукта любым видом тестирования и предоставляют отчет об его соответствии требованиям заказчику и команде разработчиков.
Обязанности и карьерный рост тестировщика
- Изучение продукта, чтобы понимать, как он должен работать, и видеть ошибки.
- Выполнение заранее подготовленных тестов.
- Поиск ошибок и шагов их воспроизведения.
- Документирование.
Если вы по-настоящему заинтересованы в том, чтобы стать тестировщиком, будете много развиваться и старательно работать, то скоро вам придется выполнять много других сложных задач. Обычно, чем больше у вас появляется опыта, тем интереснее вам самим становится работать.
Что проверяет тестировщик?
При устройстве на работу тестировщиком вам предложат протестировать локальную программу компании или простую и всем известную бытовую программу, например, калькулятор. Там вам могут предложить найти какое-то количество ошибок.
Что именно вы будете тестировать на работе зависит от направленности проекта и продукта. Так, если вы попали на проект, где разрабатывается программное обеспечение, вам нужно будет работать по сценарию тест-кейса, прорабатывая каждую функцию программы или приложения.
Карьерный путь
Обычно карьерный рост тестировщика выглядит так:
- Тестировщик или Junior QA engineer.
- QA engineer.
- Senior QA engineer.
- QA Lead.
- QA Team lead.
Пройти этот путь сможет каждый, нужен лишь практический опыт и работа над гибкими навыками.
Вторая ступень – QA Engineer. На ней вы будете сами составлять сценарии тестирования, оформлять документацию и самостоятельно работать над самыми сложными задачами.
Дальше ваш путь может развиваться в ту сторону, в которую вам хочется. Например, можно выбрать определенную специализацию тестирования и углубляться в нее. Так вы можете стать гуру юзабилити тестирования, тестирования безопасности, либо какого-то иного вида тестирования.
Однако пройдя путь начинающего тестировщика, вам необязательно строить карьеру вокруг мануального тестирования. Бывает, что QA-специалисты увлекаются созданием автоматизированных тестов и переходят на стык тестирования и программирования на позицию QA Automation engineer.
В случае, если вам перестанет нравиться тестирование, и вы решите развиваться в написании кода, ваши знания позволят вам сменить специальность и перейти в программирование.
Если вам понравится управлять командой и общаться с людьми, то вы можете перейти из тестирования в менеджмент, где можно занять такие позиции, как Project manager, менеджер по ресурсам и так далее. Из общительных тестировщиков с аналитическим складом ума также часто получаются хорошие бизнес-аналитики.
Обязанности QA Engineer
Quality Assurance engineers выполняют следующие задачи:
- Уточнение требований у заказчика или бизнес-аналитика (если он есть).
- Составление плана тестирования.
- Написание тестовой документации и предложений по улучшению ПО.
- Написание сценариев тестирования (тест-кейсов).
- Тестирование функционала ПО.
- Выявление проблемных мест и внесение их в трэкинговую систему.
- Общение с разработчиками по поводу обнаруженных проблем.
- Отслеживание жизненного цикла ошибок.
- Повторное тестирование, проверка на исправленные баги.
- Анализ и оптимизация процесса тестирования.
- Работа с текстовой документацией.
QA manual VS QA Automation Testing
Как только вы пройдете путь junior QA, вы сможете выбрать, продолжать ли вам карьеру мануального тестировщика или заняться автоматизированным тестированием.
QA manual тестирование – это проверка работы ПО вручную. То есть тестировщик не использует для поиска багов никаких автоматизированных тест-кейсов. Для того чтобы проводить такое тестирование, вам не нужны какие-то дополнительные знания, кроме базовых. Ручное тестирование привлекательно тем, что позволяет импровизировать в составлении необычных сценариев действий пользователя и поэтому всегда остается актуальным.
Не думайте, что раз мануальным тестировщикам не нужны какие-то определенные дополнительные знания, то тестировать ПО может каждый. Нет, для того, чтобы проходить через тест-кейсы нужна профессиональная подготовка и специальные знания. Часто для ручного тестирования нужны серьезные аналитические способности.
Автоматизированное тестирование – это проверка соответствия продукта требованиям с использованием дополнительного программного обеспечения для осуществления и контроля выполнения тестов. Automation Testing обычно используется для проведения большого количества повторяющихся задач. Также автоматизированное тестирование помогает экономить время. Иногда оно эффективнее ищет дефекты определенных классов, чем ручное. Автоматизированные тесты не нужно каждый раз составлять заново, один тест можно проводить много раз, то есть после исправления бага, его можно будет прогнать снова. Есть у такого вида тестирования и минус: его нельзя использовать на нестабильных системах и для ad-hoc или исследовательского видов тестирования.
Конечно, для того чтобы создать автоматизированный тест нужны знания программирования. Ведь задача QA Automation Engineer – создавать автоматические скрипты, которые проверят ПО.
Что нужно, чтобы стать тестировщиком?
В тестировании невозможно начинать карьеру без hard skills – жестких навыков, под которыми подразумеваются технические знания, необходимые для работы по выбранной специальности. Например, тестировщик должен знать, как пишутся тест-кейсы; как правильно работать с багами: искать и документировать их; что такое user-story. Описание этих и других важных жестких навыков вы найдете в этом материале.
Кроме них вам, конечно, пригодятся и гибкие навыки: это неспециализированные, но важные для карьерного развития скилы, которые может развить у себя каждый. Вы станете гибче и профессиональнее, если научитесь четко формулировать свои мысли и вопросы, будете критически мыслить и развивать навык оценки важности, например. Эти и многие другие гибкие навыки мы уже описывали здесь.
Чтобы стать ручным тестировщиком, нет необходимости получать техническое образование. Вы всегда можете пойти на курсы или обучиться самостоятельно. Мы также подготовили для вас много полезных ссылок, книг и материалов, по которым вы сможете научиться азам тестирования.
Однако высшее или среднее специальное техническое образование весьма актуально для тех, кто планирует работать в направлении автоматизированного тестирования.
Полезные материалы для изучения тестирования
Книги:
- “Тестирование DOT COM” Романа Савина. Книга подробно и понятно объясняет все понятия, показывает работу тестировщика на примерах и будет полезна каждому начинающему тестировщику.
- “Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем”, Борис Бейзер. После прочтения этой книги вы будете знать, как найти максимальное количество ошибок при минимальном количестве затрат.
- “Как тестируют в Google”, Джеймс Уиттакер, Джейсон Арбон, Каролло Джефф. Название книги говорит само за себя.
- “Тестирование программного обеспечения” Сэма Канера, Джека Фолка и Енга Кек Нгуена. Несмотря на то, что книга не новая, вся информация до сих пор актуальна. Читать ее будет непросто, но очень полезно: в ней много реальных кейсов известных компаний и лайфхаков. Если вы прочитаете ее до конца, смело можете считать, что осилили “библию” в мире тестирования. Серьезная книга с академическим изложением информации.
- Lee Copeland “A Practitioner’s Guide to Software Test Design”. Надеемся, вы знаете английский и сможете впитать все знания из этой книги и сразу отправиться применять их на практике. В книге много полезных таблиц и диаграмм и совсем нет “воды”.
Предлагаем начать с этих книг и обязательно отправляться практиковать полученные знания.
Полезные ссылки:
- Heisenbug. YouTube канал от команды конференции Heisenbug. Ведущие и гости выпусков обсуждают новости QA-индустрии, говорят о технологиях, жизни и конференциях.
- Видеолекции, курс тестирования от mail.ru. Плейлисту на YouTube уже пять лет, но он все еще полезен начинающим тестировщикам.
- Форум тестировщиков. Настоящий форум с ветками обсуждения.
- Radio QA. Сайт с подкастами для тестировщиков.
- Software Testing Tutorial: Free QA Course. Бесплатный онлайн-курс по тестированию. Обратите внимание на то, что все материалы в нем на английском языке.
- Black Box Software Testing course. На сайте много полезных видео, лекций и материалов. Осторожно, английский.
Как найти первую работу без опыта?
И вот вы обучились самостоятельно или на курсах, и познакомились с основами тестирования, вас уже не пугают вопросы: “Как заводить дефекты?”, вы знаете, что такое баг-репорты и какие есть системы баг-трекинга и многое другое. У вас есть знания и желание их применять на реальных проектах, но нет опыта. Что делать?
- Составьте резюме. Оно должно привлекать внимание, не перегружать информацией и показывать ваши сильные стороны. О том, как это сделать, мы рассказали ниже. Не бойтесь отправлять свое резюме в разные компании, ведь даже если у вас нет опыта, ваше стремление могут оценить. Также вы можете попасть в лист ожидания, который составляют рекрутеры, когда нужной для вас вакансии нет.
- Изучите вакансии. Важно посмотреть, чего хотят от вас наниматели и какие требования они прописывают в вакансиях. Что-то, возможно, вы будете не знать, но это не страшно. Всегда можно прочитать пару статей и разобраться в теме. Знать все невозможно.
- Ищите места, где вы сможете получить свой первый опыт. Но учитывайте, что это может быть неоплачиваемая работа. Например, можете обратить внимание на форум тестировщиков, где создаются проекты для обмена опытом. На платформе UTest вы сможете набраться опыта и тестировать ПО известных брендов.
- Приходите в Тренинг-центр ISsoft. У нас в компании бесплатно обучают начинающих тестировщиков, а по результатам стажировки еще и предлагают работу.
Сколько зарабатывают тестировщики?
Специалисты по качеству есть во многих компаниях, которые разрабатывают ПО. Также существуют и бюро, в которых “продают” тестировщиков для разных небольших компаний, где нет нужды нанимать человека в штат. Насколько востребована профессия и какие средние по рынку Беларуси у нее заработные платы – смотрим на одном из основных ресурсов по поиску работы в стране rabota.by.
На ноябрь 2020 года на портале размещено 20 вакансий для начинающих тестировщиков. На позицию middle QA и более опытных специалистов ищут уже 300 компаний. Вакансий QA Automation engineer меньше: около 40.
Что касается оплачиваемости работы специалистов по качеству ПО, медиана заработной платы за август-октябрь в стране – 970$. В начале карьеры тестировщики могут получать в среднем 600$, а по мере опыта повышать свои доходы.
Предлагаем вам грамотно составить резюме, чтобы на него обратили внимание, и вы получили должность вашей мечты.
Как начинающему тестировщику составить резюме?
Несмотря на то, что у вас нет опыта проектной работы, у вас может быть опыт работы “дома”. Тестирование любых предметов, просмотр и изучение различных полезных материалов – все это обязательно нужно указать в вашем резюме, чтобы соискатель видел ваше стремление погрузиться и разобраться с темой тестирования, а также применить знания на практике.
Вот несколько советов, как составить резюме, которое заинтересует работодателя:
- Следите за объемом резюме. А лучше ограничьтесь двумя страницами. Большие резюме любят и будут читать не все. “Вода” в резюме не нужна никому.
- Кроме общей информации о вас не забывайте о деталях. Обязательно укажите, какие курсы вы прошли, что изучали самостоятельно и чем увлечены. Не стесняйтесь говорить о своих планах, показывайте, что вы амбициозны, но не переусердствуйте. Например, вы можете написать, что в будущем хотели бы работать в автоматизированном тестировании и что для этого сделали и делаете.
- Креативьте. Не бойтесь делать резюме необычным, так вы привлечете внимание и продемонстрируете нестандартное мышление.
- Пишите сопроводительное письмо. Но старайтесь не дублировать то, что уже написано в резюме. Сопроводительное письмо нужно, чтобы понять вашу мотивацию.
- Пишите на английском языке. Вы идете работать в тестирование, где множество задач выполняется с использованием английского языка.
Что спросят на собеседовании?
Каждое собеседование индивидуально, но есть и общие моменты, о которых могут спросить рекрутеры:
- Что такое тестирование и в чем его цель?
- Что такое ошибка?
- Что такое жизненный цикл ПО?
- Какие виды, типы, методы, классы тестирования вы знаете, и чем они различаются?
- Что вы знаете о тестовой документации?
- Из каких этапов состоит тестирование?
- Что такое тест-кейсы?
- Что такое стресс-тестирование?
- Чем отличается валидация от верификации?
Кроме теории вам могут дать решить какую-нибудь задачку на внимательность или критическое мышление, а также могут попросить описать процесс тестирования любого предмета.
“Всем, кто только пришел в мир тестирования я рекомендую постараться смотреть на любую задачу немного шире, иногда под другим углом, и пытаться дойти до сути, быть исследователем и не бояться трудностей, приводить хорошие аргументы и быть более настойчивым, стараться не упускать детали и предлагать нестандартные решения, не бояться сложных задач и получать новый опыт, находить баланс и уверенно становиться профессионалом в своем деле”.
Артур Гуринович, QA engineer ISsoft
Как видите, вариантов развития много, а значит вам есть к чему стремиться и над чем работать. Пока вы в начале карьеры, мы советуем вам много обучаться, верить в себя и набираться опыта. Все получится!
Как стать тестировщиком с нуля: с чего начать обучение и что нужно знать
Сегодня на рынке наиболее популярным становится тот продукт, который не только имеет запоминающийся дизайн, но и удобен в использовании и — главное — обеспечивает стабильную и безопасную работу. Поэтому нет ничего удивительного в том, что с каждым годом компании все больше внимания уделяют обеспечению качества софта, а профессия тестировщика ПО становится одной из самых востребованных в IT.
Однако проблема в том, что в вузах данной дисциплины нет. Так где же учиться и как стать тестировщиком с нуля? Для начала определим, какие качества нужны, чтобы успешно начать освоение данной профессии.
Тестирование — работа для любознательных
Отличительной чертой хорошего тестировщика программного обеспечения является природная любознательность. Если в детстве вам не терпелось разобрать новую механическую игрушку, чтобы посмотреть, как она устроена, то рекомендуем всерьез задуматься об освоении профессии тестировщика, даже если учиться нужно с нуля!
Тестирование — это не монотонные проверки. Тестировщик должен уметь фантазировать, чтобы находить нестандартные пользовательские сценарии и проверять возможные дефекты в работе приложений в самых разных условиях (например, продолжит ли работу мобильное приложение, если во время его использования принять входящий вызов; останутся ли внесенные данные в длинной форме, если в конце заполнить поле неверно; можно ли узнать личные данные пользователей сайта без доступа к админ-панели, и так далее).
Стоит ли мне учиться на тестировщика? Тест на профпригодность
Итак, вы поняли, что работа QA-инженера вам интересна. В таком случае рекомендуем пройти несложный тест на профпригодность. Для этого вам понадобится любая простая вещь, функция которой, на первый взгляд, очевидна. Это может быть карандаш, стул или стакан — что угодно. А теперь постарайтесь представить и протестировать все действия, которые можно совершить с помощью данного предмета.
Вам удалось придумать множество нетривиальных способов применения? Поздравляем! Вы прошли первый тест на готовность к профессии, можно начинать учиться!
С чего начать обучение и что делать дальше?
Шаг 1: Курсы по тестированию ПО
Можно долго читать статьи в интернете и общаться на профессиональных форумах, но основательно изучить профессию тестировщика невозможно без обучения в реальной среде. Чтобы точно понять, что нужно, чтобы стать тестировщиком, рекомендуем записаться на курсы, которые предлагают IT-компании. Зачастую они же помогают с трудоустройством наиболее успешным выпускникам.
Образовательный центр QA Academy также проводит регулярные наборы на дистанционные и аудиторные тренинги. Программа онлайн-тренингов состоит из лекционных вебинаров и практических занятий, на которых будущие специалисты учатся работать в реальном тестовом окружении, искать дефекты, определять степень их критичности и вносить в отчеты. Преимуществом данных тренингов является то, что ведут их специалисты-практики с многолетним стажем работы в A1QA, известной компании, предоставляющей услуги по тестированию и обеспечению качества ПО. Опыт преподавания позволяет нашим специалистам помочь всем тем, кто хочет стать тестировщиком с нуля, успешно начать свой карьерный путь.
Для записи на тренинг не требуется специальных знаний, достаточно уметь пользоваться ПК, иметь желание и возможность оттачивать свои навыки.
Начать обучение может каждый, но чтобы пройти его до конца, придется проявить усердие, внимательность и сообразительность. В конце все участники проходят персональное финальное собеседование с тренером-консультантом, после успешного завершения которого выдается сертификат. Участники с лучшими результатами получают также приглашение на стажировку. Как видите, учиться на тестировщика в IT-компаниях — это не только эффективно с точки зрения экономии времени и отличной первоначальной практики, но еще и перспективно с точки зрения шансов на трудоустройство.
Шаг 2: Стажировка и испытательный срок
Чтобы стать тестировщиком, недостаточно просто получить теоретические знания и закрепить их на практике, их нужно постоянно тренировать и совершенствовать. Пройдя обучение на курсах, вы либо получите желаемое приглашение на стажировку в компании или, указав о прохождении курсов или тренингов в своем резюме, сами без труда сможете найти свою первую работу в QA.
Получив первое рабочее задание, не пугайтесь, если оно покажется вам невыполнимым. Задавайте вопросы руководителю и коллегам. Самый глупый вопрос — это незаданный вопрос. Согласитесь, что будет гораздо хуже, если вы отправите результат, до конца не разобравшись в том, что от вас хотели. Помните, чем позже обнаружен дефект, тем выше цена его исправления!
Старайтесь выполнять полученные задания качественно, не торопясь. Ваша задача на время стажировки и испытательного срока — разобраться в основах тестирования и научиться применять знания, полученные на курсах.
Шаг 3: От новичка до топа
Если вы освоили основы тестирования ПО, успешно прошли стажировку, закрыли испытательный срок и подписали контракт о сотрудничестве — значит, вы завершили первую и самую сложную часть пути в тестировании ПО. Однако не стоит останавливаться на достигнутом. Продолжайте развиваться профессионально, ведь сфера IT очень динамична.
Для проведения качественных и актуальных проверок инженер-тестировщик должен быть в курсе новостей о выходе новых приложений, обновлениях операционных систем, появлении новых устройств. Подпишитесь на тематические рассылки, обсуждайте интересующие вопросы в онлайн-сообществах, следите за трендами в IT-индустрии. Если вы будете постоянно показывать отличные результаты в работе, зарекомендуете себя ответственным сотрудником с нестандартным мышлением, вас обязательно заметят, и вы сможете рассчитывать на быстрое продвижение по карьерной лестнице, даже несмотря на то, что свой путь в тестировании вы начали с нуля.
Как стать тестировщиком с нуля, плюсы и минусы профессии, обучение
От автора: в мире продолжает стремительно развиваться IT-индустрия, что влечет за собой востребованность соответствующих профессий и в нашей стране. Если вам интересна эта отрасль, необязательно становиться классическим программистом. Отличной альтернативой станет работа тестировщиком. На изучение этой профессии уйдет гораздо меньше времени, при этом, она не менее высокооплачиваемая, да и более увлекательная. В сегодняшней статье мы поговорим о том, как стать тестировщиком с нуля, что нужно будет делать, и где обучаться.
Пройдемся для начала по определению. Чтобы понять, как стать тестировщиком, нужно, в первую очередь, разобраться с основными функциями и задачами представителя этой профессии. Часто люди, увидев свободную вакансию в подобной сфере, ошибочно считают, что справятся без особых знаний и навыков, однако, не все так просто.
Кто такой тестировщик и каковы его основные обязанности?
Тестировщик — это человек, который обязан качественно и своевременно выполнять поручения, связанные с анализом разработанной программистами информационно-программной системы. Его основная задача заключается в том, чтобы собрать все необходимые данные о проекте и провести квалифицированное тестирование согласно установленному компанией-работодателем регламенту.
Если говорить русским общедоступным языком, то тестировщик — это человек, который проверяет новые разработки на работоспособность и пытается найти в них системные ошибки, чтобы избежать будущих сбоев при использовании.
Вряд ли можно утверждать, что, пройдя один курс тестировщика, вы сразу будете готовы к исполнению своих прямых обязательств. Об этом трудно говорить по той причине, что объем задач зависит от особенностей конкретной компании, предоставляющей рабочее место. То, что вы изучали, может быть совсем неактуально на конкретной должности. Все зависит непосредственно от роли тестировщика в проекте. Однако, чем шире круг ваших знаний, тем больше возможностей будет ухватиться за более сложную и полезную для компании задачу. А что это за собой влечет? Правильно, более комфортную планку дохода.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнееВ общем, если уже не терпится поскорее найти в интернете бесплатные курсы тестировщиков, тогда знайте, что ключевая обязанность, за которую вы будете отвечать — это «подчистка» различных багов и недочетов за своими коллегами-разработчиками. Если интересно попробовать себя в этой сфере (а это наверняка станет более чем интересно, когда вы узнаете, сколько получает среднестатистический тестировщик), тогда едем дальше.
Сколько зарабатывает тестировщик?
В интернете с каждым днем появляется все больше онлайн-курсов по заработку тысячу и одним способом, однако, об их эффективности без сухих фактов говорить нелегко. А вот по поводу обсуждаемой сегодня профессии можно конкретно заявить, что, пройдя прямо сейчас обучение на тестировщика, уже через 5 лет можно будет приобрести себе неплохую квартиру. Звучит заманчиво, не правда ли?
Давайте рассмотрим уровень средних и максимальных зарплат этого специалиста.
До 1 года работы: средняя зарплата — 550$, максимальная — 1200$;
1 год опыта работы: средняя заработная плата — 1030$, максимальная — 1800$;
до 2 лет опыта работы: средняя зарплата — 1370$, максимальная — 2100$;
до 3 лет опыта работы: средняя зарплата — 1630$, максимальная — 2400$;
до 4 лет опыта работы: средняя заработная плата — 2000$, максимальная — 3000$;
до 5 лет опыта работы: средняя зарплата — 2500$, максимальная — 3400$.
На возраст работодатели, как правило, акцент не ставят, что является еще одним немаловажным плюсом этой профессии. Таким образом, вы можете взяться за обучение работе тестировщиком в любом возрасте и уже через несколько лет выйти на хороший стабильный доход.
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнееПреимущества профессии тестировщик
Перед тем, как работать тестировщиком, нужно для начала понять, нужно ли это вам. Стоит ли вообще пробовать, или лучше пройти какой-нибудь курс по программированию и с головой уйти в эту сферу. Чтобы понять, интересно ли вам будет развиваться в области тестирования всевозможного программного обеспечения, давайте рассмотрим все преимущества этой профессии:
Быстрое освоение. Чтобы изучить азы профессии, достаточно будет пройти несколько бесплатных курсов для тестировщиков.
Высокая зарплата. Если вы хорошенько постараетесь, вызубрите всю базу знаний из области профессии тестировщика и вдобавок устроитесь на неплохую вакансию, то, как минимум, в Украине или России сможете чувствовать себя более чем комфортно.
Быстрый карьерный рост. Выполняя хорошо свои обязанности, в этой сфере можно быстро добраться до должности руководителя команды, бизнес-аналитика либо же менеджера проектов.
Увлекательная и престижная профессия. Тестировщиком быть, во-первых, не скучно, во-вторых, солидно, что еще нужно? Вы будете принимать участие в крупных IT-проектах, о которых можно будет с гордостью рассказать друзьям и семье.
Востребованность по всему миру. Если вы изучите иностранные языки и основные курсы тестировщиков (онлайн или офлайн), то с легкостью сможете отправиться на заработки за границу. Эта профессия востребована по всему миру.
Как обучиться с нуля?
К сожалению, квалифицированное и полноценное обучение тестировщиков бесплатно, да и платно, не предоставляет ни один украинский или российский ВУЗ. Каким образом тогда получать необходимые знания для этой сферы? В первую очередь — это самообразование.
Для начала будет достаточно пройти нескольких курсов по тестированию (бесплатно или платно). Таким образом, вы сумеете погрузиться в азы этой профессии и уже начать потихоньку пробовать себя в практической деятельности. Из базовых книг порекомендуем:
«Быстрое тестирование», написанную Робертом Калбертсоном, Крисом Брауном и Гэри Коббом;
«Тестирование программного обеспечения», написанную Сэмом Канером, Джеком Фолком и Енгом Кек Нгуеном.
Чем хорош процесс развития в этой тематике, так это тем, что можно пройти обучение тестировщиком в режиме онлайн, даже не выходя из дому. Ознакомьтесь с основной базой, а затем постарайтесь более детально погрузиться в узкопрофильную тематику. В данный момент трендовыми можно назвать следующие направления:
тестирование приложений, разрабатываемых под смартфоны и планшеты;
процесс автоматизации тестирования;
тестирование сложных систем, отличающихся высокой степенью нагрузки.
Ну что, будем пробовать себя в этой интересной профессии или же пойдем копаться с бумажками в офис? На обучение тестированию с нуля придется потратить не одну неделю и не один месяц, однако, если вы прочитали всю информацию, которая была приведена выше, то наверняка согласитесь, что оно того стоит. Это, безусловно, не единственная профессия, связанная с заработком в технических сферах. Можно попробовать себя, к примеру, в изучении сайтостроения и других подобных сферах. Выбор за вами.
Серия статей об интернет-профессиях еще в самом разгаре — так что подписывайтесь на обновления нашего блога и не пропустите все самое интересное. До новых встреч!
JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Узнать подробнееPSD to HTML
Верстка сайта на HTML5 и CSS3 с нуля
СмотретьТестировщик ᐈ ТОП курсы, обучение, профессия QA
На странице собраны лучшие курсы тестировщиков от ведущих онлайн школ. Рейтинг составлен на основе отзывов, методик преподавания, доступности и функциональности обучающей платформы. Для ознакомления с материалом перейдите по кнопке «Подробнее о курсе», для начала обучения — «Записаться на урок».
Обучение
Online
Возраст
14+
- Научитесь функциональному тестированию сайтов
- Работать в таск-трекерах
- Использовать шаблоны тест-планов и чек-листов
- Тестированию мобильных приложений
- Тестированию пользовательских интерфейсов
Обучение
Online
Возраст
14+
- Освойте навыки автоматизации тестирования на Python
- Навыки автоматизации тестирования REST API сервисов
- Узнайте про аджайл-методики разработки ПО
- Особенности тестирования приложений на Android и iOS
- Начните использовать фреймворк pytest для тестирования
Обучение
Online
Возраст
10+
- Теория тестирования, техники тест-дизайна
- Перехват HTTP траффика с помощью сниффера Charles
- Тестирование API с помощью Postman
- SQL (запросы уровня DML)
- Базовые навыки системы контроля версий — Git
Обучение
Online
Возраст
14+
- Научитесь тестировать приложения на iOS и Android
- Работать с эмуляторами и симуляторами
- Писать сложные проверочные тесты и находить баги
- Узнаете, как настраивать непрерывную интеграцию ПО
- Сможете создавать сложные автотесты
Обучение
Online
Возраст
16+
- Получите понимание жизненного цикла разработки ПО
- Научитесь подготовке чек-листов и тест-кейсов
- Проведению различных видов тестирования
- Составлению SQL-запросов
- Получите понимание методологий TDD и BDD
Обучение
Online
Возраст
10+
- Учитесь из любой точки мира
- Совмещайте обучение с работой
- Закрепляйте полученные знания прохождением тестов
- Вы научитесь находить реальные баги
- Использовать инструменты современного тестировщика
Профессия тестировщик программного обеспечения – относительно новое популярное направление в современной IT-индустрии. Сфера QA привлекает большинство соискателей низким порогом вхождения и возможностью пройти краткосрочное обучение, после которого достаточно просто найти работу. Профессии можно научиться в течение нескольких месяцев на очных или онлайн-курсах QA. Многие школы предлагают трудоустройство лучшим ученикам после успешного выполнения всех домашних заданий и сдачи экзаменационного проекта. Но для полноценного освоения специальности необходимо точно знать, какие навыки должны быть у соискателя, чтобы ему предложили хорошо оплачиваемую должность в IT-компании.
Содержание:
- Что такое тестирование и какие цели оно преследует
- Понятие и функции тестировщика
- Насколько востребована профессия тестировщика
- Как стать тестировщиком
- На какие курсы идти не стоит
Что такое тестирование и какие цели оно преследует
Тестирование – завершающий этап цикла запуска приложения. Процесс включает в себя проверку продукта на соответствие исходным требованиям заказчика, нахождение багов и несоответствий, оценка юзабилити (удобство пользования приложением для конечного потребителя).
Ни одно серьезное приложение, которое разрабатывается для широкого круга потребителей, не может быть запущено без тщательного тестирования и проверки на наличие ошибок. Любой успешный проект должен соответствовать ряду требований, в число которых входит не только быстродействие, интересный запоминающийся дизайн и информативность, но и высокий уровень заботы об удобстве использования. Если сайт постоянно выдает ошибки при клике по определенным элементам, а нужные пользователю разделы в меню имеют неочевидное расположение, вероятность попадания в топ поисковой выдачи сводится к нулю. То же самое касается десктопных приложений. Невозможность сохранения информации в базу данных, сложный поиск по разделам, неудобная конфигурация структуры проекта способны свести на нет труд разработчиков в течение нескольких месяцев, а то и лет.
Понятие и функции тестировщика
В таких случаях тестировщик выполняет роль лакмусовой бумажки. Он анализирует удобство пользования, проходит по всем разделам приложения в качестве придирчивого пользователя и проверяет работоспособность с точки зрения конечного потребителя.
В число задач, которые выполняет тестировщик, входят:
- поиск сбоев и багов в работе сайта или приложения с помощью автоматизированных методов и ручным способом;
- контроль качества кода, написанного программистами;
- составление отчетов для разработчиков и рекомендаций по устранению неточностей;
- выбор инструментов для повышения качества продукта.
Под профессией «тестировщик» могут понимать два понятия:
- QC-специалист – Quality Control. Его основная функция – контроль и анализ существующего программного кода, нахождение багов и неточностей программного обеспечения.
- QA-инженер – Quality Assurance. Занимается не только контролем, но и берет на себя аналитические функции по выбору инструментария, предотвращения ошибок, прогнозирования возможных слабых мест в проекте.
Тестирование – своеобразный фильтр, через который проходит продукт перед выходом в продакшн. Специалист по тестированию пишет тестовые сценарии, анализирует полученные в процессе данные и систематизирует их для разработки отчетов и документации к продукту.
Насколько востребована профессия тестировщика
Ошибки в программах, которые используются широким кругом пользователей, могут обернуться для компании большими убытками. Например, сбой в работе банковского приложения приносит тысячи долларов убытков в час. Поэтому важность процесса тестирования в крупных проектах сложно переоценить. Обычно высоконагруженные сервисы разрабатывают десятки, а то и сотни программистов. При написании кода человеческий фактор может сыграть большую роль и привести к фатальным ошибкам и утечкам важных данных. Задачей инженера по качеству является нахождение подобных сбоев и донесение этой информации до разработчиков.
Успешный инженер по качеству должен обладать такими личными качествами:
- внимательность к деталям;
- настойчивость;
- терпение;
- аналитический склад ума;
- хорошая память;
- коммуникабельность.
Особенность профессии – сочетание функций инженера и рядового пользователя в одном лице. Тестировщик обязан уметь оценить продукт как с точки зрения удобства для потребителя, так и с точки зрения технического специалиста, знакомого с полным циклом разработки приложения.
Как стать тестировщиком
Сфера IT не всегда требует наличия высшего образования по выбранной специальности. Работодатель и кадровик оценивают в первую очередь реальные навыки соискателя, его способность быстро получать новые знания самостоятельно и заинтересованность в работе. Отсутствие диплома ВУЗа в большинстве случаев не играет большой роли, хоть его наличие и будет неплохим бонусом при устройстве на работу.
Стать тестировщиком с нуля и освоить азы профессии можно в течение нескольких месяцев. Многие компании проводят онлайн-занятия и по окончании курсов слушатель получает сертификат об успешном освоении учебной программы.
Краткосрочные курсы – оптимальный вариант для получения профессии. На них можно получить базовую теоретическую подготовку и необходимые практические навыки. При выборе лучшей школы необходимо обращать внимание на следующие факторы:
- Репутация компании, которая ведет занятия. Наличие хороших отзывов на официальном сайте – положительный, но не единственный момент, который стоит детального рассмотрения. На независимых ресурсах публикуются честные отзывы слушателей без предварительной модерации, поэтому лучше ориентироваться на них. Идеальным вариантом будет пройти стажировку в IT-компании, которая параллельно занимается и разработкой программного обеспечения, и обучает специалистов. При успешном освоении программы такие школы обычно дают шанс лучшим выпускникам получить свою первую работу.
- Количество преподавателей. Тестирование, как и любая другая отрасль, подразделяется на несколько направлений. Обычно их выносят в отдельные модули. Лучше, если каждый модуль будет вести свой преподаватель. Один человек не может глубоко разбираться во всех процессах и иметь достаточно опыта для передачи его студентам. Желательно, чтобы среди преподавателей был аналитик, проектировщик и тим-лид команды. Помимо наличия практического опыта в данной сфере слушатель может увидеть профессию изнутри с разных точек зрения и получить практические приемы работы.
- Наличие практических заданий. Первое, что будет преподаваться на курсах – теоретические основы, без них старт в профессии невозможен. Но с углублением в тему должны даваться и практические задания, а их количество будет расти пропорционально полученным знаниям. К концу программы студент должен уметь выполнять «боевые» проекты, пусть и несложные.
- Обратная связь с преподавателем и своевременность проверки домашних заданий. Обычно на сайте обучающей платформы реализован закрытый чат с участниками и менторами группы, а домашние задания отправляются на проверку в отдельной вкладке. Для достижения прогресса важно, чтобы по каждому отправленному заданию студент получал фидбек: что было сделано правильно, где допущены ошибки, что можно улучшить. Также стоит обратить внимание на быстроту проверки, чтобы у слушателя курсов было время исправить ошибки к началу следующего занятия.
- Удобство официального сайта компании и личного кабинета студента. Серьезная организация не будет экономить на разработке собственного ресурса и поручать это дело неквалифицированным программистам. Обращайте внимание как на внешнюю составляющую (качественный и уникальный дизайн априори не может стоить дешево), так и на быстродействие загрузки, количество ошибок в отображении структуры сайта, удобство и простота нахождения необходимых разделов в меню. Онлайн-чат для связи с техподдержкой обязателен для любой уважающей себя компании.
- Дополнительные материалы для обучения тестировщиков и закрытые клубы. Большинство компаний после оплаты курсов предоставляют доступ к учебным материалам на неограниченный период. Но все же лучше уточнить этот момент заранее. Дополнительная литература, которую преподаватель дает для факультативного изучения в свободное время, будет большим плюсом. А участие в закрытом клубе или чате может быть неплохим подспорьем для получения консультации у бывших одногруппников уже во время стажировки в реальной компании.
- Сертификат. Наличие одного или нескольких документов об окончании обучения будет значительным плюсом при устройстве на работу и составлении резюме. Но диплом государственного образца выдают только на курсах профессиональной переподготовки, которые длятся минимум полгода-год.
- Условия приема на учебу. Обычно при записи на курсы QA администрация интересуется уровнем английского языка и опытом работы на технической специальности. Базовое знание хотя бы одного языка программирования существенно упростит процесс обучения. Если таких вопросов не задают – это повод насторожиться. В этом случае есть риск, что группа будет состоять из студентов с различным уровнем подготовки, а при подаче материала преподаватель обычно ориентируется на отстающих. Наличие технического образования и базового понимания процесса разработки приведет к пустой трате большого количества времени.
- Помощь при составлении резюме и на собеседовании. Перед началом обучения стоит попросить у организаторов полную программу и изучить, какие модули преподаются. Есть вероятность, что для полного освоения профессии тестировщика потребуется докупить дополнительные курсы QA, которые не входят в стоимость. В полном курсе на последних занятиях преподаватели и рекрутеры дают практические советы, как выгодно выделиться из сотен кандидатов, как правильно подчеркнуть свои сильные стороны, составить грамотное резюме и произвести хорошее впечатление на работодателя. Важно, чтобы эти советы содержали реально работающие хитрости и фишки, а не набор шаблонных правил из Интернета.
На какие курсы идти не стоит
Обучающих платформ на сегодняшний день огромное множество. В условиях высокой конкуренции каждая компания хочет продать свои услуги как можно большему количеству людей. Но маркетинговая стратегия должна быть выстроена грамотно. Очевидными признаками мошеннических схем и нереальных обещаний являются следующие рекламные фразы:
- зарабатывать тысячи долларов на фрилансе после окончания обучения вполне реально;
- 100% гарантия трудоустройства;
- никакой лишней теории, только практика в чистом виде;
- полный возврат денег, если вам не удалось найти работу сразу после курсов.
Взрослый человек должен адекватно и честно оценивать подобные заманчивые слоганы и понимать, что чудес не бывает. Ни один заказчик не будет платить баснословные суммы начинающему тестировщику без опыта работы. Да и выбиться на фриланс-биржи без готовых кейсов, реального опыта, отзывов и рейтинга – сложная и трудоемкая задача, которая может занять не один месяц.
Трудоустройство в IT-компанию сразу после обучения – тоже маловероятный вариант. Начинающих тестировщиков на сегодняшний день огромное количество, на одну вакансию претендует около сотни кандидатов. Поэтому стоит быть готовым к тому, что ближайшие пару-тройку месяцев после обучения придется ежедневно рассылать по несколько резюме в день, проходить десятки собеседований и параллельно совершенствовать практические навыки.
Практика – это необходимая составляющая глубокого погружения в профессию. Она должна занимать большую часть процесса, но не с первого занятия. На начальных этапах важно доступно дать слушателям курсов азы и теорию, чтобы сформировать у студента общее видение цикла разработки и тестирования. Бездумное выполнение практических заданий приведет лишь к путанице и непониманию.
Возврат денег – либо рекламный ход, либо описанный мелким шрифтом пункт в договоре. И вряд ли в спорной ситуации правда окажется на стороне студента. Целью любой обучающей платформы является получение заработка на продаже курсов, но уж никак не благотворительность. Поэтому на возврат денег надеяться не стоит.
Какие навыки должны быть у начинающего тестировщика после окончания курсов
Правильный ответ – те, которые описаны в вакансии Junior QA Engineer. Лучший способ узнать потребности современных работодателей – поинтересоваться предложениями от различных компаний на должность младшего тестировщика. В общем случае соискатель должен уметь следующие вещи:
- использовать тестовые пакеты NUnit и JUnit для тестирования продукта и анализа производительности работы;
- владеть особыми методиками получения полной информации о соответствии готового приложения техническому заданию заказчика: интерфейс, производительность, совместимость с другими программными продуктами, выполнение требований безопасности и надежность хранения персональных данных пользователей;
- полное и глубокое понимание процесса разработки приложения с нуля до запуска;
- создание тест-кейсов и их правильная компоновка;
- умение находить типовые ошибки;
- владение несколькими методиками ручного и автоматизированного тестирования;
- умение писать простейшие автоматизированные тесты;
- внедрение цикла мероприятий для оценки качества выпускаемого продукта;
- написание отчетов для руководства;
- умение грамотно доносить необходимость доработок до программистов и выстраивать эффективные коммуникации с членами команды;
- выбор основного инструментария для исправления ошибок кода и архитектуры.
Во время обучения необходимо серьезно отнестись к выполнению домашних заданий. Доведенные до конца проекты могут стать первыми работами в портфолио и существенно повысить ценность начинающего специалиста на рынке труда. Но надеяться на быстрое получение должности все же не стоит. Если сразу не удалось трудоустроиться, лучше потратить свободное время на участие в открытых проектах. На многих онлайн-платформах для тестировщиков предлагается выполнить какие-то задания для получения практического опыта и более глубокого погружения в профессию. Одни сервисы не предполагают оплаты, они существуют для того, чтобы начинающий специалист имел возможность поработать с реальным проектом. На других оплата зависит от количества найденных ошибок и их серьезности. Участие в подобных мероприятиях будет дополнительным плюсом при составлении резюме и хорошим показателем целеустремленности соискателя.
Как стать тестировщиком программного обеспечения без компьютерных наук
Автор: Кассандра Х. Люнг
Живописный путь к испытаниям
Вместо того, чтобы заниматься компьютерами и тестировать в раннем возрасте, я начал свой живописный путь к тестированию после университета, когда я впервые работал на полную ставку в банке. Я был в веб-команде их отдела личных займов, и именно тогда меня начала преследовать идея каким-то образом работать вместе с ИТ-индустрией. Это была роль продавца, а не ИТ-отдела.Тем не менее, с учетом потенциальных клиентов, поступающих с веб-сайта банка, моя роль была больше связана с технологиями, чем мои коллеги, которые принимали телефонные запросы или обслуживали клиентов в физических отделениях. В моей команде мы работали с дополнительными системами и программным обеспечением, которые позволяли нам обрабатывать онлайн-приложения, и мне это очень нравилось.
Мой следующий шаг привел меня к найму ИТ-персонала. Я много узнал о различных ролях ИТ и о том, в чем они заключаются. Все это казалось таким интересным, и я часто ловил себя на мысли: «Я хочу это сделать!» Я был разочарован тем, что не изучал компьютерный предмет в школе.Я думал, что для меня уже слишком поздно начинать карьеру в ИТ, и что мне придется довольствоваться только тем, что я связан с ИТ, но не буду принимать непосредственного участия.
Однодневный семинар по Clojure начал менять мое восприятие моей карьеры. Теоретически я пошел изучать вещи, которые помогли бы мне стать лучшим рекрутером. На самом деле я был более взволнован, узнав о программировании. Это привело к тому, что я регулярно посещал группу «Женщины в программировании» и изучал HTML и CSS через Codecademy.
После того, как я проработал ИТ-рекрутером, я работал на одной из самых популярных в мире онлайн-форумов по трудоустройству, а затем — на провайдера ИТ-услуг.Я все еще работал вместе с ИТ, но не в нем. К тому времени я уже больше года посещал группу «Женщины в программировании» и именно здесь я обнаружил, что существует тестирование программного обеспечения. Это сразу же привлекло мой интерес даже больше, чем программирование, и я знал, что это то, о чем я хочу узнать больше.
Ключевым событием, которое привело меня к тому, что я стал тестировщиком программного обеспечения, была встреча клиента с восторженным руководителем отдела тестирования. Мы встретились, чтобы обсудить, подойдет ли программа IT-стажировки для младших тестировщиков, и его глаза загорелись, когда он рассказал мне больше о том, что включает в себя работа тестировщика и почему он любит тестирование.Это был момент, когда я понял, что хочу быть тестировщиком. Все, о чем он говорил, звучало замечательно, и мне пришлось воздержаться от того, чтобы спросить его, как я могу получить работу, подобную той, которую он описал. Я покинул встречу с улыбкой на лице, вдохновленный и убежденный, что следующим шагом в моей карьере должен стать получение работы в ИТ.
Подготовка к смене карьеры
Я принял сознательное решение продолжить работу, непосредственно связанную с технологиями. Хотя мои интересы уже были направлены на тестирование, они были достаточно широкими, чтобы я мог непредвзято думать о том, как туда добраться.Для того, чтобы по-настоящему разобраться в этом, мне нужен был план.
Исследование рынка труда
Моим первым шагом было расширить то, что мне уже сказали, и провести собственное исследование:
- Какие существуют роли тестирования?
- Какие существуют разные обязанности и ответственность?
- Неужели я действительно хочу заниматься этим каждый день?
- Какая квалификация, опыт и навыки требуются?
- Какими передаваемыми навыками я уже обладаю?
- Готов ли я работать над тем, чего у меня еще нет?
- Какие возможности есть в местах, где я хочу работать?
- Много ли рекламируется должностей младшего или начального уровня?
- Как мог бы выглядеть мой карьерный рост в сфере технологий?
- Какие существуют различные точки входа?
Не было никаких конкретных сайтов или ресурсов, которые я использовал для своего исследования.Я обращался к доскам вакансий, веб-сайтам по найму, сайтам карьеры для студентов и искал в Google больше фраз, чем я могу вспомнить, чтобы найти различные источники информации, которые я мог бы объединить вместе и применить к моему контексту и желаниям.
Я также использовал свою сеть, чтобы обратиться к списку избранных менеджеров по найму и руководителей групп за советом о том, что они ищут в кандидате, надеющемся начать карьеру в сфере технологий. Поскольку я сожалел о том, что не изучал информатику в школе, но мне не нравился стиль формального образования, мои вопросы были сосредоточены вокруг этого:
- Считали ли они, что степень информатики важна?
- Стоит ли мне подумать о его приобретении?
- Будет ли степень открытого университета считаться такой же действительной, как и диплом учебного заведения из красного кирпича?
Мне посчастливилось работать ИТ-рекрутером, прежде чем стать тестером, потому что у меня была сеть людей, которые могли спросить совета.Практический опыт позволил мне понять рынок ИТ с точки зрения отрасли, местоположения и уровня опыта. Я также говорил с бесчисленным количеством менеджеров по найму о ролях в сфере технологий. Я знал, что труднее всего найти навыки, которые они искали: способность дать понимание и хорошо передать это. Я был уверен, что обладаю этими навыками и абсолютно могу изучить все, что нужно. Эта вера в себя была ключевой частью моего успеха, потому что я знал, что могу , и я был полон решимости сделать .
Делая числа
Следующим моим шагом было подойти к желаемой смене карьеры с финансовой точки зрения. Могу ли я позволить себе сменить карьеру? К тому времени я уже около восьми лет проработал на различных должностях, связанных с продажами и целевыми продажами. Я хорошо справлялся с этими ролями, и мой бонус отразил это. Я знал, что, вероятно, не могу рассчитывать на получение бонуса на должности ИТ-отдела и что моя базовая зарплата, скорее всего, пострадает от того, что мне придется вернуться на нижние ступени карьерной лестницы.
Я собрал информацию обо всех моих расходах, основных, роскошных, фиксированных, специальных и т. Д., и рассчитал минимальную зарплату, которая мне нужна. Я думал о том, сколько денег мне нужно заработать на уровнях. Какая будет минимальная сумма, необходимая для:
- Выжить?
- Вести такой же образ жизни?
- Продолжать вносить вклад в мои сбережения каждый месяц?
Эта информация позволила мне применить практический, финансовый подход и понять, на какие жертвы я мог бы пойти и были ли они реалистичными для моих обстоятельств.
Формирование карьерной стратегии
Вооружившись всеми своими исследованиями, я начал формировать стратегию перехода моей карьеры в сторону технологий и, в конечном итоге, на то, чтобы стать тестировщиком программного обеспечения.Все еще непредвзято относясь к тому, к чему меня может привести моя новая карьера, я стремился начать с того, что ступил на порог. Я внимательно изучил младшие ИТ-должности, доступные в моем районе.
В том месте, где я хотел работать, было несколько ролей младшего тестировщика, но объявленное вознаграждение было низким, и некоторые просили ученых степеней по вычислительной технике. Все мои знакомые говорили мне, что формальное образование — не самое главное. Однако, работая в сфере набора персонала, я уже знал, что заявки обычно массово фильтруются путем отбора на предмет формальной квалификации.
Казалось, есть три варианта действий, которые я могу предпринять:
- Отложить смену карьеры на четыре или более лет, пока учусь (и оплачиваю) ученую степень, которая только поможет вам не быть отвергнутой автоматически.
- Испытайте мою удачу, подав заявку на несколько доступных должностей младшего тестировщика и получите понижение зарплаты.
- Используйте мой существующий набор навыков, чтобы получить другую роль в ИТ, как ключ к тестированию.
Я решил выбрать третий вариант, добавив немного второго варианта, на всякий случай, если есть шанс, что я сразу же смогу получить достойную роль в тестировании.
Исходя из моего исследования, казалось, что роль службы технической поддержки или службы поддержки была бы идеальным предшественником роли тестирования. Это означало бы, что я буду работать в ИТ-отделе , а не просто рядом с ним, даст мне опыт работы в ИТ-среде и даст мне возможность общаться с профессионалами в области технологий и бизнеса на рабочем уровне, а не только в качестве рекрутера. Вдобавок ко всему, в моем районе рекламировалось больше этих ролей, чем ролей для младших тестировщиков. По статистике, у меня было больше шансов получить одну из этих позиций.
Переделываю свое резюме, чтобы стать тестировщиком программного обеспечения
Имея в виду стратегию и четкое представление о типах ролей, на которые я хотел бы претендовать, я начал работать над своим резюме. Поскольку я хотел кардинально измениться, я не мог просто обновить свое резюме подробностями о моей нынешней должности. Мне пришлось все это переработать и приспособить к технологиям.
Как рекрутер, я прочитал сотни резюме, хороших и плохих, и имел хорошее представление о том, что мне нужно делать. Я подошел к доработке с точки зрения менеджера по найму и подумал о том, что мне нужно сделать, не только для того, чтобы произвести хорошее впечатление, но и для того, чтобы убедить читателей, что я серьезно настроен на этот карьерный ход и имею все необходимое для успеха. в этом.
Я использовал свой опыт в продажах и найме, чтобы продать себя в своем резюме. Вместо того, чтобы сосредоточиться на своих навыках продаж и превышении поставленных целей, я сосредоточился на программном обеспечении и технологиях, используемых в каждой должности. Я выделил передаваемые навыки, особенно связанные с общением, коучингом, обучением и независимой работой. Я также включил подробности о личных инвестициях, которые я вложил в обучение и развитие навыков, ожидаемых от специалиста в области технологий, и рассказал историю о том, почему я хотел сменить карьеру.Я предвидел вопросы и возражения, которые могут возникнуть в связи с моей карьерой и целями, и стремился ответить на них в лоб интригующим, а не оборонительным образом.
На двух страницах я включил только ту информацию, которая будет полезна менеджерам по найму и рекрутерам на должности, на которые я подал заявку. Я удалил все остальное, что могло быть воспринято как отступление от моего целевого повествования. При этом я продемонстрировал хорошие коммуникативные навыки, которые, как я утверждал, имел, и сделал содержание моего резюме актуальным для моей целевой аудитории.
Написание сопроводительных писем
Это были основные изменения, которые я внес в свое резюме, но не единственные. Я принял к сведению конкретные обязанности, навыки и опыт, упомянутые в объявлениях, и написал короткое, индивидуализированное сопроводительное письмо для каждой возможности, на которую я подавал заявку. Это может показаться большим объемом работы, но я смог потратить много времени на каждое приложение, очень избирательно выбирая вакансии, на которые я подавал заявку. Вместо того чтобы использовать подход «брызги и молиться» или загружать свое резюме в базу данных и надеяться на лучшее, каждое мое заявление было тщательно продумано.Я подавал заявки только на те вакансии, которые мне действительно нужны.
Как найти возможности при тестировании программного обеспечения
Большая часть работы по поиску вакансий уже была проделана на этапе моего исследования. Я составил список лучших сайтов по вакансиям и агентств для участия в тестировании и технической поддержке. Однако, работая в сфере подбора персонала, я знал, что многие вакансии не рекламируются на сайтах вакансий или в агентствах. Реклама должности часто является последним средством для трудных для заполнения вакансий.
Имея это в виду, я предпринял следующие действия:
- Я искал информацию о вакансиях на веб-сайтах компаний.
- Я обратился к избранным людям в моей сети о потенциальных возможностях в их компаниях.
- Я общался с сотрудниками интересных компаний в LinkedIn и следил за любыми вакансиями, которыми они поделились.
Я нашел свою первую работу в сфере технологий с помощью третьего метода — вакансию, размещенную в LinkedIn кем-то, кто уже работал в интересующей компании.
Доказательство моего потенциала
Эта работа казалась мне идеальной и то, что я искал как свою первую работу в ИТ.Это была роль технической поддержки в компании, которая разрабатывает программное обеспечение для найма, и они рассматривали только кандидатов с опытом найма. Каковы шансы на это? Я чувствовал, что вряд ли найду более подходящую возможность. Я сделал все возможное, чтобы получить работу.
Установление контакта
Я не обращался напрямую к объявлению. Я хотел выделяться и запоминаться, поэтому искал менеджера по найму на эту должность. Это была небольшая компания, у которой на веб-сайте была страница «познакомьтесь с командой», поэтому я с легкостью смог определить наиболее подходящего человека.Я отправил менеджеру по найму запрос на подключение к LinkedIn вместе с сообщением, которое выглядело примерно так:
Hi Ash,
Я заметил, что X Co в настоящее время ищет специалиста технической поддержки. Основываясь на описании должности и на том, чем занимается X Co, я думаю, что это может стать для меня фантастическим следующим шагом.
Участвуете ли вы в подборе персонала на эту должность? Было бы здорово узнать больше о том, какого человека вы ищете, чтобы я мог быть уверен, что укажу свои соответствующие навыки и опыт в своем резюме, прежде чем подавать заявку.
Могу я позвонить вам, чтобы обсудить это сегодня, около обеда?
Большое спасибо,
Кассандра
Я сделал сообщение коротким, но вложил в него много:
- Персонализация для человека и компании, чтобы показать конкретный интерес.
- Ссылка на интересующую работу , для контекста и ясности.
- Ссылка на то, чем занимается компания , чтобы показать, что я провел базовое исследование (многие люди вообще не проводят никаких исследований!)
- Уточняющий вопрос , чтобы убедиться, что я связался с нужным человеком, и возможность исправить меня и указать на кого-то еще, если это необходимо.
- Конкретная причина обращения , которая указывает на то, что я намерен приложить усилия, чтобы адаптировать свое резюме перед подачей заявки, что я знаю, что хорошее соответствие важно, и почему я просто не нажал кнопку «Применить».
- Займитесь дверью . Мой следующий шаг — проявить рвение и инициативу; сформулированы как вопрос, а не как утверждение, чтобы дать подсознанию внушение, что они должны быть доступны для моего звонка или согласиться на другое время.
Эта просьба поболтать привела к звонку в тот же вечер, который превратился в очень неформальное телефонное интервью. Я узнал, что у меня много общего с менеджером по найму, и смог построить с ними отличные отношения. Это была идеальная возможность продемонстрировать свои коммуникативные навыки при выполнении этой роли, ориентированной на клиентов. Это также дало мне хорошее представление о том, с кем я буду работать, и о корпоративной культуре.
К концу разговора менеджер по найму сказал мне не беспокоиться о корректировке моего резюме и попросил меня как можно скорее отправить им письмо по электронной почте, чтобы они могли организовать личное собеседование с генеральным директором компании.Все произошло очень быстро, и я был в восторге!
Оглядываясь назад, можно сказать, что введение в этот процесс приема на работу прошло невероятно гладко. Целью звонка было двустороннее, так как я был так же заинтересован в поиске подходящей возможности, как и компания в поиске подходящего кандидата. Я внимательно выслушал подробности о роли и рабочей среде. Я спросил, как появилась вакансия, выслушал все, что могло указывать на плохую корпоративную культуру, и попытался представить, какой могла бы быть рабочая жизнь с этим человеком в качестве моего менеджера.
Излишне говорить, что все в порядке. Однако, если бы разговор не прошел так же хорошо, я должен честно сказать, что на самом деле не думал о том, что я мог бы сделать дальше. Это были еще первые дни в поисках новой работы на моем новом карьерном пути, поэтому я, скорее всего, продолжал бы искать возможности, используя методы, о которых упоминал ранее. Если бы мой поиск стал более длительным, я думаю, что мог бы сосредоточиться на поиске возможностей через свою сеть и контакты.Таким образом, я смогу задать вопросы о корпоративной культуре перед подачей заявки и, возможно, получить прямое направление и советы по собеседованию от нынешнего сотрудника.
Интервью
Когда дело дошло до интервью с генеральным директором компании, я помнил несколько вещей:
В течение своей рабочей жизни я занимал много ролей, а теперь хотел сменить карьеру. Мне нужно было правильно изложить свои веские причины для ухода с предыдущих должностей и убедить их, что я сделаю новую карьеру в ИТ.
Хотя я рассматривал техподдержку как путь к роли тестирования, компания нанимала кого-то из техподдержки, потому что это был тот человек, который им был нужен; Я мог бы посеять семена, и я был бы хорошим тестером, но сначала меня должны были рассматривать как хорошего специалиста по технической поддержке.
Эти два фактора сводятся к инвестициям и удержанию. Мне нужно было убедить компанию рискнуть. Мне нужен был какой-то способ доказать, что я стою их инвестиций и что я полностью готов начать с ними свою новую карьеру в области технологий.
Я был рад, что заранее обдумал эти факторы, особенно когда генеральный директор сказал: «Я действительно думаю, что вы будете отличным тестировщиком, но сейчас мы нанимаем не на эту должность. Хотя два предыдущих человека в этой роли были переведены в другие области, нам нужен кто-то, кто будет делать это в течение как минимум 18 месяцев. Откуда я знаю, что это ты? »
Я был удивлен и обрадован, услышав, что они думали, что из меня получится хороший тестировщик, но я понял их позицию и должен был сосредоточиться.Я знал, что то, как я отвечу на этот вопрос, будет иметь решающее значение для моего успеха как в процессе найма, так и в начале моей новой карьеры в ИТ.
Я использовал свой опыт в продажах, переговорах и найме, чтобы сделать свой ответ интересным предложением, а не защитой. Я признал, что найм меня может рассматриваться как риск, но они получат кого-то способного, сознательного и амбициозного. Я был честен в том, что рассматривал роль службы технической поддержки как ворота к другой должности, но я согласовал свой потенциальный карьерный рост в компании с увеличением ценности, которую я мог им предоставить.Я дал словесное обещание, что, если мне удастся получить должность техподдержки, я останусь на ней не менее 18 месяцев, прежде чем искать какое-либо повышение. Их инвестиции в меня будут возвращены в виде наличия специалиста технической поддержки на минимальный желаемый период времени.
Возможно, это предложение показалось довольно смелым, но для меня это была прекрасная возможность. Чтобы обеспечить его, мне нужно было проявить готовность проявить себя и сделать собственные инвестиции. Я знал, что могу многому научиться у техподдержки, поэтому это не казалось мне компромиссом или жертвой.Во всяком случае, это неофициально предполагало, что я буду работать над повышением до того, как мне даже предложат эту роль. Я не хотел, чтобы генеральный директор подумал, что я уступлю свою первую ИТ-должность, которую получил, только для того, чтобы уйти из набора. Я буду двигаться к большему и лучшему, и я заработаю это.
Все выше и выше
Было утомительно ждать результатов моего собеседования, но я был так взволнован, что наконец принял предложение. Я почти уверен, что отношения, которые я установил с менеджером по найму во время нашего первого телефонного звонка, сыграли большую роль в принятии решения компании.Я думаю, что мой подход к контакту с ними помог сдвинуть дела в правильном направлении.
Роль технической поддержки была отличным введением в работу в ИТ, и я многому научился. Мне действительно нравились вызовы, и у меня было множество возможностей проявить инициативу и преуспеть в роли службы технической поддержки, а также сделать все, что еще нужно было сделать или можно было улучшить. Автономная среда в компании сильно отличалась от того, где я работал раньше, и идеально подходила для моего развития.У меня была свобода и доверие брать на себя все, что я брал на себя. Я мог видеть, как предыдущие участники этой должности смогли развиваться, как они сделали это с культурой компании.
Примерно через восемь месяцев работы в технической поддержке генеральный директор подошел ко мне и спросил, не хочу ли я перейти на роль тестировщика. Как насчет минимальных 18 месяцев технической поддержки? Должно быть, я что-то делал правильно, потому что мне сказали, что это больше не имеет значения и что они думают, что я смогу сделать великие дела на этой новой должности.
Оглядываясь назад, я не припомню, чтобы что-то конкретное, что я делал в техподдержке, могло вызвать это. Не было реальной границы между тем, что я считал своими обязанностями в технической поддержке, и тем, что было необходимо для создания качественного продукта. Переход для меня был довольно размытым, поскольку я продолжил:
- Поддержка пользователей
- Расследование проблем
- Определите, как воссоздавать периодически возникающие проблемы
- Формируйте процесс сообщения об ошибках
- Требования к вопросу
- Внедрить структуру отчетности
- Выявить основные проблемы и потребности
- Адвокат для пользователей
- Champion хорошее качество и удобство использования
- Предоставлять коллегам и пользователям обновления продуктов
Поскольку я также взял на себя роли владельца продукта и бизнес-аналитика на должности, известной как «UX Ninja», генеральный директор сказал мне: «Вы уже много занимаетесь этим, давайте сделаем это официально».
Я стал тестировщиком программного обеспечения и погрузился в ИТ гораздо быстрее, чем я мог себе представить. Я благодарен за предоставленные возможности и горжусь тем, что смог ими воспользоваться.
Непрерывное обучение
Одна из вещей, которые мне больше всего нравятся в работе тестировщика, — это то, как много я могу узнать и открыть для себя. Как UX Ninja я взял на себя новые обязанности, столкнулся с новыми проблемами и имел множество возможностей для роста. Когда пришло время обдумывать свой следующий шаг, я решил, что хочу сосредоточиться на разработке в качестве тестировщика.Мой опыт в качестве владельца продукта и бизнес-аналитика был неоценим, поскольку помог мне стать лучшим тестировщиком и лучше понять все, что входит в производство и доставку программного обеспечения. Однако я хотел сконцентрироваться на тестировании, чтобы продвигать свою карьеру в том направлении, в котором я хотел.
Будучи тестировщиком, я завел собственный блог, выступал на конференциях по всему миру, предоставлял поддержку и отзывы другим тестировщикам и разработчикам в сообществе и даже переехал в другую страну.
Я учусь на каждом приключении в моем путешествии и на людях, которые включают меня в свое. Мне нравится быть тестировщиком, и я рад, что буду учиться и тестировать еще много лет.
Автор биографии
Кассандра описывает себя как тестировщика и энтузиаста UX, и в настоящее время работает в MaibornWolff в Германии. На предыдущих должностях, включая владельца продукта, бизнес-аналитика, рекрутера и международного менеджера по работе с клиентами, она использует свои разнообразные знания и опыт, чтобы помочь ей в тестировании.
Кассандра — очень активный член сообщества тестировщиков, она делится мыслями о тестировании и обо всем, что связано с разработкой программного обеспечения, в своем блоге и в Twitter. Она также очень увлечена разнообразием и инклюзивностью и пытается повысить осведомленность о проблемах, существующих в ИТ-пространстве. Кассандра выступала на различных конференциях по всему миру и надеется вдохновить других поделиться своими историями.
Как стать тестировщиком программного обеспечения (и их основные обязанности)
Тестировщики программного обеспечения играют важную роль в отделах обеспечения качества различных компаний и предприятий.Если вы надеетесь продолжить карьеру тестировщика программного обеспечения, может быть полезно развить впечатляющие аналитические навыки и знания компьютерных систем, чтобы убедиться, что программы работают эффективно и соответствуют ожиданиям клиентов. В этой статье мы обсудим, что такое тестировщик программного обеспечения, его основные обязанности и дадим вам список шагов, которые вы можете использовать, чтобы начать карьеру тестировщика программного обеспечения.
Что такое тестер программного обеспечения?
Тестировщик программного обеспечения — это человек, который использует свои навыки и опыт работы с компьютерами, чтобы убедиться, что определенные компьютерные программы работают должным образом.Они часто работают для обеспечения бесперебойной работы всех программных функций, отсутствия ошибок в конечном продукте и помогают выявить любые дыры в безопасности программы. Это может помочь компаниям и предприятиям предоставить потребителям полезный продукт и защитить программное обеспечение от любых кибератак. Тестировщики программного обеспечения могут выполнять свои обязанности вручную или использовать кодирование и автоматизированные инструменты, которые помогают им тестировать компьютерные программы более эффективно.
Чем занимается тестировщик программного обеспечения?
Вот некоторые основные обязанности, которые может выполнять тестировщик программного обеспечения в течение своего рабочего дня:
- Анализ требований к программному обеспечению и создание сценариев тестирования
- Обнаружение и анализ дефектов или проблем программного обеспечения
- Сотрудничество с группой коллег для разработки эффективных систем тестирования
- Сообщение основных выводов высшему руководству и руководству
- Проектирование и создание автоматизированных систем тестирования с использованием компьютерного кода
- Взаимодействие с клиентами для понимания требований к программному обеспечению или продукту
- Предоставление обратной связи и помощи в разработке или функционировании программного обеспечения
Как стать тестировщик программного обеспечения
Вот список шагов, которые помогут вам стать тестировщиком программного обеспечения:
1.Получите степень бакалавра
Хотя некоторые компании и организации могут нанять тестировщика программного обеспечения на основе соответствующего опыта и подготовки, может быть полезно сначала получить степень бакалавра в соответствующей области, такой как инженерия, математика или информатика. В зависимости от желаемой области обучения вы можете лучше подготовиться к различным аспектам карьеры в области тестирования программного обеспечения.
Например, если вы выберете инженерную специальность, вы сможете лучше понять квалификацию, необходимую для создания качественных потребительских продуктов, и способы определения удобных для пользователя компонентов программы.Однако, если вы выберете специализацию в области компьютерных наук, вы сможете узнать более эффективные способы разработки компьютерного программного обеспечения и, возможно, как создавать свои собственные программы или алгоритмы тестирования, чтобы сделать вашу работу более эффективной.
2. Научитесь кодировать
Независимо от того, какую степень вы выберете для получения, может быть полезно узнать больше о компьютерном кодировании, чтобы помочь вам повысить свои профессиональные навыки и легко определить определенные проблемы или проблемы с компьютерным программным обеспечением. Если вы надеетесь получить больше знаний о программировании, подумайте о поиске онлайн-курсов, которые помогут вам, или обратитесь в местные университеты и общественные колледжи, чтобы найти класс программирования или программу сертификации, которые помогут вам повысить свои учетные данные.
Связано: Руководство для начинающих по обучению кодированию
3. Получите соответствующий опыт
Получение соответствующего опыта может помочь вам развиваться как тестировщик программного обеспечения и сделать ваше резюме более заметным для потенциальных работодателей. В зависимости от того, какую степень вы получали, вы можете выбрать разные карьерные пути, которые помогут вам получить необходимый опыт для должности по тестированию программного обеспечения.
Если вы получили степень инженера или математика, подумайте о поиске позиций по контролю качества или аналитика данных, которые помогут вам определить потребности потребителей и развить ключевые возможности анализа.Если вы получили степень в области информатики, большинство должностей, которые дадут вам возможность тесно работать с компьютерными программами или кодированием, могут помочь вам получить влиятельный соответствующий опыт для карьеры в области тестирования программного обеспечения.
4. Получите сертификаты
Хотя сертификаты не всегда необходимы для карьеры в области тестирования программного обеспечения, есть два основных сертификата, которые могут помочь вам продолжить работу:
- International Software Testing Qualification Board (ISTQB) Tester: Эти учетные данные не зависят от производителя, что означает, что они обучают и проверяют знания и навыки, используемые во многих аспектах тестирования программного обеспечения.Он предлагается Американской квалификационной комиссией по тестированию программного обеспечения, которая также предлагает другие сертификаты, включая Advanced Security Tester и Advanced Test Analyst.
- Сертифицированный тестировщик программного обеспечения (CSTE): Для прохождения теста часто требуется степень бакалавра и два года соответствующего опыта или шесть лет опыта без ученой степени. Затем служба тестирования оценивает ваше понимание возможностей тестирования программного обеспечения, контроля качества и знаний в области ИТ.
По теме: Что такое сертификаты? Определение, преимущества, типы сертификатов и примеры
Навыки
Вот несколько навыков, которые тестировщики программного обеспечения часто используют на протяжении своей карьеры:
Аналитические навыки
Аналитические навыки важны для тестировщиков программного обеспечения, потому что они могут помочь они более внимательно изучают компьютерные программы и лучше выявляют определенные проблемы или ошибки в программном обеспечении.Это также может помочь им разработать предложения или посоветовать клиентам, как улучшить их программы и сделать их более удобными для пользователей.
Связано: Аналитические навыки: определения и примеры
Коммуникация
Тестировщики программного обеспечения часто используют коммуникативные навыки несколькими способами на протяжении всей своей карьеры, включая передачу важной информации клиентам, обсуждение проблем программирования с коллегами и понимание целей или целей определенных компьютерных программ.Письменное общение также может быть полезно для тестировщиков программного обеспечения, когда они создают отчеты о тестировании для передачи руководителям и клиентам компании.
Организационные навыки
Часто тестировщикам программного обеспечения необходимо проверять несколько программных приложений одновременно и предоставлять отчеты о программных проблемах или ошибках в определенные сроки. Вот почему организаторские навыки могут быть очень важны для тестировщиков программного обеспечения, чтобы помочь им более эффективно управлять своим временем, расставлять приоритеты в работе по срокам и разбивать свои ежедневные обязанности на полезные расписания и списки дел.
Связано: Что такое организационные навыки? (С примерами)
Знание компьютерных систем
Для тестировщиков программного обеспечения важно не только понимать ключевые концепции кодирования и программирования, но также может быть важно для них иметь важные знания в компьютерных базах данных, автоматизации программы и инструменты управления тестированием. Наличие этих знаний может позволить им легче выполнять свои должностные обязанности и помочь им стать более заметными для потенциальных работодателей.
Заработная плата
По данным Бюро статистики труда, по состоянию на май 2019 года средняя зарплата аналитиков и тестировщиков программного обеспечения составляла 107 510 долларов в год. Однако 10% лучших специалистов по тестированию программного обеспечения зарабатывают более 164 000 долларов в год.
Итак, вы хотите стать профессионалом в области контроля качества программного обеспечения?
Вы думаете о карьере в области тестирования программного обеспечения? Вот что вам нужно знать, чтобы начать.
Считаете тестирование программного обеспечения и обеспечение качества (QA) новой работой или карьерой? Возможно, вы умеете писать код, но быть разработчиком или системным администратором — не ваше дело.Тем не менее, удары по вещам, чтобы увидеть, сломаются ли они и где они, заставляют (как дико) ваше сердце петь. Или, может быть, вы любите вычисления и рассматриваете QA как способ получить должность штатного разработчика.
Какими бы ни были причины вашего интереса, вам следует обратить внимание на этот совет экспертов о том, как стать тестировщиком в современном мире.
Как вы увидите из их предложений, тестировщикам программного обеспечения может потребоваться длинный список навыков и инструментов.Однако не позволяйте своему скудному резюме отговорить вас. Позиции начального уровня могут потребовать немного больше, чем простое кодирование щелчков мышью и заполнения форм. Если вы сможете продемонстрировать терпение, внимательность и упорство, возможно, вы сумеете выйти на поле боя. В качестве бонуса многие компании проводят обучение и наставничество без отрыва от производства. Так что не расстраивайтесь — пока.
Что влечет за собой работа?
Во-первых, давайте удостоверимся, что вы знаете, что значит работать в QA. У вас есть множество возможностей для изучения.
Программное обеспечение QA включает в себя изрядное количество потенциальных постоянных специализаций. Если вы читаете эту статью, вы, вероятно, ищете вакансии начального уровня, но стоит знать, куда вы можете пойти. Среди возможных видов экспертизы для развития:
- Внешнее тестирование , в котором основное внимание уделяется пользовательскому интерфейсу приложения
- Внутреннее тестирование , которое проверяет бизнес-логику, структуру базы данных и другие части приложения, которые не отображаются непосредственно пользователям
- Написание планов тестирования для проверки того, что каждый путь приложения задействован
- Тестирование систем , включая способ взаимодействия этого приложения с другими системами.
- Тестирование безопасности , чтобы убедиться, что злоумышленники не могут получить доступ к системе или использовать уязвимости
- Тестирование доступности , чтобы убедиться, что каждый может использовать программное обеспечение
Одно различие заключается в том, выполняете ли вы тестирование «черного ящика» или «белого ящика». С первым, как тестировщик, вы понятия не имеете, как работает система; Напротив, у тестировщиков белого ящика есть по крайней мере структурное представление о системе, в которую они копаются. И, естественно, тестирование серого ящика представляет собой комбинацию этих двух.Каждый требует разного типа решения головоломок.
Еще одно различие заключается между ручными тестировщиками и автоматическим тестированием, при этом работа все чаще ложится на последние. «Рабочих мест для ручных тестировщиков не так много, и они в основном заняты в нишевых секторах», — говорит Барбара Брешиа, более 20 лет специалиста по контролю качества, который также управляет тестировщиками в OHO Interactive, веб-сайте и агентстве цифрового маркетинга.
технический документ
Что должно быть в резюме тестировщика качества?
Вам не обязательно специализироваться — и уж точно не сразу.На многих должностях вы делаете что-то из каждой, что является хорошим способом узнать, что вам нравится, а также приобрести ряд профессиональных навыков.
«Для небольших компаний, с которыми я работал, задачи в течение обычной рабочей недели сильно различаются», — говорит Джереми К. Рид, руководитель группы разработки QA / Release в компании Farsight Security, которая предоставляет исторические данные и данные пассивного DNS в реальном времени. . «Обычная неделя может включать: ручное тестирование веб-API REST; написание тестовых заявлений и сценариев тестовых случаев; реализация заданий Jenkins для сборки кода или запуска тестов; и работать напрямую с разработчиками, чтобы лучше понимать и документировать код.По моему опыту, я мог работать над более чем 20 разными не связанными друг с другом задачами в неделю ».
Наиболее распространенным типом тестирования QA, возможно, является тестирование внешнего интерфейса, при котором используются графические интерфейсы и пользовательские интерфейсы командной строки для ручного взаимодействия с программным обеспечением. «Любой может научиться проводить тестирование методом черного ящика, если он может следовать указаниям», — говорит Уильям Флоу, ветеран QA с более чем 20-летним стажем, специализирующийся на автоматизации SQA, и в настоящее время ведущий инженер-программист в Rigetti Computing.
Но есть много дополнительных специальностей.«Системное тестирование включает в себя базовое тестирование операций, проверку того, что новые функциональные возможности работают в целевой среде, или исследование ограничений системы, таких как производительность, граница, порог / отказоустойчивость и тестирование удобства использования», — говорит д-р Шерил Лэмпшир, менеджер по найму и архитектор по тестированию / обеспечению качества на протяжении десятилетий.
Звучит устрашающе? Не бойтесь. Конечно, предстоит многое освоить — не считая того, на что нацелено само программное обеспечение, будь то сайт электронной коммерции или обеспечение того, чтобы гибкие динамические силы работали должным образом в программном обеспечении, управляющем космической миссией.Однако необязательно изучать их все сразу.
Что вам нужно знать, чтобы хорошо выполнять свою работу?
Давайте начнем с компьютерных языков и других технологических инструментов, которые вам следует знать, по крайней мере, на уровне новичка. Пусть вас не пугает длинный список; ваши личные качества часто более важны, когда вы выходите на поле. Однако это помогает знать, куда ведет путь.
Прежде всего, вы должны быть знакомы с несколькими компьютерными языками и быть готовы к изучению дополнительных.Мои предложения источников включают C, C #, Go, HTML (для веб-обработки), Java, JavaScript, Python, Ruby и сценарии Unix. Не все, конечно, но и не все.
«Ожидается, что тестировщики часто будут писать код — для модульных тестов« белого ящика »и интеграционных тестов — а также углубляться в код тестируемого приложения», — говорит Марко Баррера, старший директор по продажам в Software Quality Associates, сервисной организации, помогающей клиентам. с поставкой программного обеспечения, разработкой качества, а также проверкой соответствия и ИТ.
В частности, говорит Баррера, «научитесь кодировать на объектно-ориентированном языке, таком как Java, C # или Python. Именно на нем написано большинство современных приложений и программных инструментов, используемых для их тестирования ».
Кроме того, существуют общие приложения, которые помогают тестировщикам выполнять свою работу. Начните знакомство с общими техническими инструментами тестировщиков. Вот несколько программ для тестирования, предложенных моими источниками:
- Фреймворки, помогающие проводить автоматическое тестирование; они также могут обеспечивать управление кодом, непрерывную интеграцию (CI) и многое другое.Среди них: Appium (для тестирования мобильных платформ), Bamboo, Bitbucket, GitLab, Jenkins, JUnit, Qmetry, Robot Framework и Selenium. (Вероятно, есть возможность пародировать песню Тома Лерера.)
- Программное обеспечение для управления проектами, которое включает средства отслеживания ошибок и событий, такие как Atlassian Jira или Bugzilla
- Инструменты для тестирования браузера / кроссбраузерности, такие как BrowserStack
- Инструменты для тестирования веб-нагрузки, такие как Jmeter или Wapt
- Программное обеспечение для совместной работы вики, такое как Confluence
И, конечно же, Отдельного внимания заслуживает Functionize.
В качестве практического примера, говорит Дэвид Дэй, старший инженер по автоматизации контроля качества в крупной компании, занимающейся технологиями безопасности, «в настоящее время я использую Robot Framework для автоматического тестирования API. Он позволяет мне использовать модули Python, поэтому у меня есть мгновенный доступ к веб-запросам, таким как GET и POST ».
И, конечно же, вам могут потребоваться дополнительные инструменты в зависимости от того, что и как вы тестируете.
«Были бы полезны специальные навыки работы со статическими анализаторами, отладчиками, профилировщиками, фаззерами и инструментами анализа покрытия кода», — говорит Рид.«Такие как Clang scan-build, GDB, Valgrind, American Fuzzy Lop и Lcov».
Нужна помощь в жаргоне? Прочтите наш глоссарий терминов тестирования.
Помимо инструментов программирования и тестирования, вам следует изучить основы знаний в другой предметной области. Это область вне Интернета (я не имею в виду архитектуру доткомов) — специфические, часто специализированные области знаний. Для тестировщиков QA соответствующие области включают:
- Рекомендации по обеспечению доступности, такие как Рекомендации W3C по доступности веб-содержимого
- Жизненный цикл разработки систем (SDLC) для общих политик и методов
- Базовая статистика в контексте понимания метрик QA
- Управление качеством, например, сертификация по ISO 9001
Человеческие функции тоже имеют значение
Технологический опыт часто занимает центральное место в этой отрасли, но то, что делает вас хорошим тестировщиком, — это ваши личные навыки и личные качества.Эти межличностные, социальные помогают вам проводить тестирование. Кроме того, они дают вам компетентность, когда дело доходит до передачи ваших выводов, особенно когда вам нужно сообщить разработчикам плохие новости об их драгоценных творениях.
«Вам нужно быть очень любопытным и уметь любопытствовать», — говорит Брешиа. «Вы должны уметь не игнорировать мелочи, задавать вопросы. Вы не можете довольствоваться «Достаточно хорошо». Вам нужно копнуть немного глубже, чтобы спросить, почему и как ».
Тебе также нужно проявить дипломатию.«Хороший тестировщик может рассказать людям о проблемах с их программным обеспечением и получить за это благодарность», — говорит Мэтт Хойссер, управляющий директор Xcelon Development, консалтинговой компании, помогающей компаниям решать проблемы с доставкой программного обеспечения. «Вам нужен такт и навыки общения». Это хорошая идея, когда вы можете управлять политикой компании и создавать альянсы.
Что? Я вас еще не напугал? Вас привлекает средняя стартовая зарплата в $ 58 000? В таком случае давайте подумаем, как получить эту первую работу в QA.
Как вы получите свою первую работу в QA?
После просмотра списка технических навыков, которые просят работодатели, вы можете начать с хотя бы элементарного обучения.Нет недостатка в учебниках, видео, курсах и учебных лагерях.
Schooling, очевидно, может помочь вам улучшить свой набор инструментов, но вам не нужна полная степень в области информатики. Подумайте о том, чтобы пройти один или два онлайн-курса. «Хотя вы вряд ли изучите определенные типы тестирования в школе, такие как отработка отказа или пороговое значение, вы можете изучить основы оперативного тестирования и тестирования юзабилити с помощью курсов», — говорит д-р Лэмпшир.
Если возможно, получите практический опыт. Возьмите инструменты для тестирования.Некоторые поставщики предлагают бесплатные ограниченные по времени или пробные учетные записи; довольно многие из них имеют открытый исходный код и поэтому доступны на GitHub и других репозиториях. Фактически, участие в качестве тестировщика в проекте с открытым исходным кодом — отличный способ получить реальные навыки, которыми стоит похвастаться в своем резюме.
«Клонируйте репозиторий Github или найдите другое бесплатное или открытое программное обеспечение, которое вы можете запустить на своем компьютере; скомпилируйте его и начните бить по нему; и сообщать об ошибках в GitLab », — предлагает Flow.
Один из способов попасть в поле — это работа по контракту, предлагает Flow.«Если вы можете написать« черный ящик »и выразить свой энтузиазм, обычно вы можете получить работу», — объясняет он. Даже трехмесячный контракт хорошо смотрится в вашем резюме.
Для людей начального уровня: «Ищите возможности, в которых компании готовы обучать вас», — советует Баррера.
Сайты о вакансиях, которые мои источники рекомендуют для контроля качества и тестирования, включают Dice.com, Indeed.com и LinkedIn, а также кадровые агентства и рекрутеров, которые специализируются на тестировании программного обеспечения и контроле качества. Последние, по-видимому, больше подходят для людей с некоторым опытом работы в этой области.
Приготовьтесь к собеседованию
Приходите время интервью, будьте готовы поговорить о тестировании и QA.
«Как менеджер, я всегда спрашиваю:« В чем вы видите роль QA? »- говорит Flow. «Я ищу ответ:« QA является представителем клиента, потому что если у вас есть недовольные клиенты, это потому, что ваши вещи не работают так, как вы сказали. »Я также ищу человека, который говорит:« Это интересно, позвольте мне проверить это, а не просто передать ».
Будьте готовы ответить на вопросы о своих навыках тестирования, например: «Можете ли вы написать тестовый пример? Что в хорошем.Flow также просит соискателей написать отчет об ошибке, который показывает, сколько обучения потребуется этому человеку.
Если возможно, призывает Flow, принесите портфолио, показывающее, на что вы способны. В одном из интервью он говорит: «Заявительница дала мне план тестирования, который она написала, в качестве примера с тестовым случаем и отчетом об ошибке, который она написала. Это все, что мне нужно, чтобы нанять ее.
Помните также, что любое собеседование — это двусторонний разговор. Не только потенциальный работодатель узнает о вас.Это также ваш шанс спросить о работе.
Рид предлагает вам задавать подобные вопросы при оценке работы по обеспечению качества.
- Какое программное обеспечение для автоматизации или непрерывной интеграции вы используете?
- Каковы целевые платформы и архитектуры?
- Какие среды тестирования вы используете в настоящее время?
- Насколько автономны или самостоятельны сотрудники отдела контроля качества или составители тестов?
- Какая свобода у QA при выборе инструментов и технологий для использования? Можно ли использовать технологии с открытым исходным кодом и облачные сервисы в рамках контроля качества?
- Насколько активно сотрудники отдела контроля качества и авторы тестов взаимодействуют с разработчиками?
- Каковы полномочия QA в принятии решений, таких как приостановка или задержка релизов?
- Каким образом QA участвует в разработке и проектировании продукта или функции?
Flow настоятельно рекомендует респондентам спросить: «Насколько серьезно вы, компания, относитесь к обеспечению качества?» Ответ интервьюера может избавить вас от лишних хлопот.Если интервьюер будет честным, вы можете узнать, что эта компания не прислушивается к своей команде QA, если только дефект не является чем-то серьезным. Вы, вероятно, не хотите работать в этой компании — или, по крайней мере, вы хотите знать место происшествия, прежде чем идти туда ».
Не стоит недооценивать себя, даже если вы новичок в этой области. «Если вы проводите небольшое тестирование на работе и читаете книгу о тестировании, вы, вероятно, более квалифицированы, чем половина людей, которые в настоящее время проводят тестирование», — говорит Хойссер.
Удачной работы!
Дэниел П.Дерн
Дэниел Дерн (Daniel Dern) — внештатный писатель по технологиям и бизнесу, весело освещающий технические вопросы и темы, начиная от мобильных устройств, безопасности, Интернета, запуска оборудования, питания и хранения / резервного копирования до цифровой фотографии, экологии / экологии, медицинских технологий, научной фантастики. , комиксы и, конечно же, IT-тестирование. Бывший редактор Byte.com и редактор-основатель журнала Internet World, Дэниел написал статьи, истории болезни, интервью, обзоры продуктов, обзоры и многое другое для сайтов и пабов, включая Boston Globe, ComputerWorld, IEEE Spectrum. , Linux.com, Tech, Target, а также сайты, спонсируемые поставщиками и поставщиками. Он также пишет научную фантастику и свои «Мрачные сказки на ночь» и время от времени занимается фокусом-любителем.
Как стать тестировщиком программного обеспечения: работа, карьера, зарплата и навыки
Тестировщики программного обеспечения в полной мере участвуют на этапе обеспечения качества разработки программного обеспечения. Они несут ответственность за проведение ручных и автоматизированных тестов, чтобы убедиться, что разработанное программное обеспечение соответствует своему назначению. Опять же, они гарантируют, что такие вещи, как ошибки или другие связанные проблемы, будут удалены до того, как он станет общедоступным.Некоторые другие обязанности тестировщика программного обеспечения включают предотвращение будущих проблем с программным обеспечением и выполнение анализа программного обеспечения. И чтобы преуспеть в этой задаче, вам как человеку нужно приобрести некоторые навыки; некоторые из них включают творческие навыки, навыки отчетности, коммуникативные навыки, глубокие знания бизнеса и отличные знания в области информационных технологий.
Для этой работы необходима академическая квалификация, но учтите, это скорее прагматичная работа. Независимо от вашей академической квалификации, ваша способность предложить практическое решение — вот что здесь важнее всего.Тем не менее потенциальным клиентам требуется степень бакалавра или магистра в области математики, информатики или инженерии. Что касается зарплаты тестировщика программного обеспечения, она зависит от опыта, размера компании и страны. В США средний тестировщик программного обеспечения получает от 141 000 долларов США до 20 000 долларов в год.
Когда дело доходит до тестировщика программного обеспечения, это больше, чем кажется на первый взгляд. Например, знаете ли вы, что они зарабатывают в среднем 33,47 доллара в час? Это 69 609 долларов в год!
Когда дело доходит до наиболее важных навыков, необходимых для тестирования программного обеспечения, мы обнаружили, что во многих резюме указано 24.5% тестировщиков программного обеспечения включали тестовые сценарии, в то время как 6,3% резюме включали результаты тестирования, а 6,1% резюме включали бизнес-процессы. Подобные твердые навыки полезны, когда дело касается выполнения основных должностных обязанностей.
Когда дело доходит до поиска работы, многие ищут ключевой термин или фразу. Вместо этого может быть более полезным поиск по отраслям, поскольку вам может не хватать вакансий, о которых вы никогда не думали, в отраслях, которые, как вы даже не думали, предлагают должности, связанные с должностью тестировщика программного обеспечения.Но с какой отрасли начать? Большинство тестировщиков программного обеспечения фактически находят работу в сфере высоких технологий и финансов.
Если вы заинтересованы в том, чтобы стать тестировщиком программного обеспечения, в первую очередь следует подумать о том, сколько образования вам нужно. Мы определили, что 67,5% тестировщиков программного обеспечения имеют степень бакалавра. Что касается уровня высшего образования, мы обнаружили, что 13,7% тестировщиков программного обеспечения имеют степень магистра. Несмотря на то, что у большинства тестировщиков программного обеспечения есть высшее образование, можно получить только высшее образование или GED.
Выбор подходящей специальности всегда является важным шагом при изучении того, как стать тестировщиком программного обеспечения. Когда мы исследовали наиболее распространенные специальности для тестировщиков программного обеспечения, мы обнаружили, что они чаще всего получают степень бакалавра или магистра. Другие степени, которые мы часто видим в резюме тестировщиков программного обеспечения, включают степени младшего специалиста или дипломы.
Возможно, вы обнаружите, что опыт работы на других должностях поможет вам стать тестировщиком программного обеспечения. Фактически, многие рабочие места тестировщика программного обеспечения требуют опыта работы в роли аналитика по обеспечению качества.Между тем, многие тестировщики программного обеспечения также имеют предыдущий опыт работы на таких должностях, как тестировщик обеспечения качества или инженер по тестированию программного обеспечения.
Тестирование программного обеспечения: научитесь тестированию программного обеспечения и получите техническую работу
ИЗУЧИТЕ ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ПОЛУЧИТЕ ПОЛУЧИТЕЛЬНУЮ РАБОТУ В ТЕХНОЛОГИИ как можно скорее!
Этот курс сосредоточен на самых основах и основах ручного тестирования программного обеспечения, Qa, Qa-тестера, ручного тестировщика, обеспечения качества программного обеспечения или Qa-инженера.Я сделал это очень кратко и по существу. По моему опыту, все, что преподается в этом курсе, — это то, что вам нужно для изучения основ тестирования программного обеспечения.
Будущее работы уже здесь. Пандемия Covid 19 привела к огромным сдвигам в нашей повседневной работе и жизни, и теперь большинство рабочих мест смещается в сторону удаленной работы. Технологический сектор все еще процветает, и это идеальное время, чтобы начать работу и найти удаленную работу с гибким графиком.
ЧТО ГОВОРЯТ ОБ ЭТОМ КУРСЕ
«Добрый день, Вакас,
Я прошел ваш курс более месяца назад, короче говоря, я получил работу в области тестирования !!
Спасибо за этот курс! Будьте благословенны !! »
Еще один пятизвездочный обзор:
«Просто, коротко, легко понять.Хорошее место для начала пути к тестированию программного обеспечения. Спасибо. »
Вы один из тех людей, которые думают, что для получения высокооплачиваемой работы в сфере технологий необходимо иметь большой опыт и знания в области компьютеров?
Что ж, я здесь, чтобы сказать вам, что вы не Мне не нужно иметь какой-либо опыт в области технологий, и вам не нужно знать компьютерное кодирование, чтобы получить прибыльную работу в сфере технологий.Средняя зарплата может варьироваться от 70 000 до 100 000 долларов, и это без какой-либо степени, сертификатов или специальных знаний в области компьютера. Тестировщики программного обеспечения уникальны, поскольку этому навыку не обучают в школах или колледжах. Фактически, большинство людей даже не знакомы с концепцией карьеры в области тестирования программного обеспечения. Правда в том, что каждой технологической компании нужны тестировщики программного обеспечения, поэтому сейчас существует огромный спрос на эту карьеру, и этот спрос будет огромным и в будущем.
Этот курс разработан таким образом, что даже если у вас нет опыта, если вы не обладаете техническими знаниями или почти не пользуетесь компьютером, вы все равно можете легко изучить все, чему учат в этом курсе, и получить работу в технология .
Этот курс предназначен для всех, кто хочет иметь прекрасную стабильную карьеру, людей, которые хотят поддерживать свои семьи и жить богатой и успешной жизнью.
Преимущества этого курса:
Этот курс научит вас основам тестирования программного обеспечения, от планирования тестирования до тестовых примеров и методологий, используемых в технологических организациях, таких как водопад и Agile. Этот курс подробно объяснит, как выглядит жизненный цикл разработки программного обеспечения, как попрактиковаться в тестировании с помощью демонстраций в режиме реального времени, как найти ошибки и многое другое.
Этот курс научит вас:
Все о тестировании программного обеспечения: основы и основы
После того, как вы овладеете навыками, вы научитесь составлять резюме
Вы узнаете, как подать заявку на работу
Вы также узнаете, как легко пройти собеседование и получить хорошую работу
Итак, не ждите и зарегистрируйтесь на этот курс сегодня! Удачи!
Как стать тестировщиком программного обеспечения без ученой степени
Вы все равно можете устроиться на работу тестировщиком программного обеспечения без ученой степени.Вот несколько советов, которые помогут вам успешно конкурировать с вашими потенциальными коллегами-выпускниками.
Возможно ли это?
Для работы инженером по тестированию программного обеспечения не требуется ученая степень, а необходимы специальные знания и, что еще более важно, опыт. Никакая степень не может гарантировать получение такой работы, но даже в этом случае обязательно ли иметь ее в области компьютерных наук, математики или инженерии (или любой другой области)? В наши дни есть много возможностей получить доступ к образованию и самообразованию, поэтому, если вы готовы приложить к этому усилия, вы, несомненно, сможете достичь начального уровня навыков и знаний, чтобы получить свою первую работу по тестированию программного обеспечения.
Чтобы еще больше вдохновить вас, ознакомьтесь с примерами всемирно известных специалистов по тестированию программного обеспечения без ученой степени. Один из них — Джеймс Бах, бывший менеджер по тестированию программного обеспечения в Apple и Borland, который сейчас является одним из самых влиятельных лиц в этой области. Однако, как вы можете видеть из биографии и сообщений Джеймса, выбор этого пути требует много обучения и самомотивации. Но если это не похоже на вас, лучше структурировать свое обучение, получив высшее образование.
Основной факт в том, что отсутствие диплома может быть проблемой только для новичка. После того, как вы приобрели несколько лет опыта тестирования, ваше базовое образование обычно не имеет большого значения для работодателя.
Докажите, что вы технически подкованы
Имея степень или нет, абсолютно необходимое качество для тестировщика программного обеспечения — быть технически подкованным. Одна из причин, по которой работодатели отдают предпочтение кандидатам со степенью в области компьютерных наук, инженерии и т.п., заключается в том, что это доказывает, что вы можете заниматься технической стороной дела.Отсутствие степени в этих областях означает, что вам дополнительно потребуется подтвердить свои способности.
Для этого было бы очень полезно подчеркнуть ваши конкретные знания и практический опыт. Это может быть любой язык программирования, базовые знания HTML, CSS, JavaScript или знакомство с инструментом автоматизации. Вы также можете перечислить связанные курсы, сертификаты, фрилансеры или проекты с открытым исходным кодом, в которых вы участвовали, которые могут продемонстрировать ваш опыт потенциальному работодателю.
Учимся шаг за шагом
Чтобы помочь вам получить знания и навыки, достаточные для получения вашей первой работы в области тестирования программного обеспечения, следующее пошаговое руководство, в котором более подробно объясняется, как получить работу по тестированию программного обеспечения в качестве новичка, поможет вам путь:
- Изучите основы тестирования программного обеспечения
- Используйте онлайн- и офлайн-курсы и сертификаты, чтобы расширить свои знания
- Прочтите книги по тестированию программного обеспечения (предложения можно найти в упомянутом выше сообщении)
- Получите свой первый опыт тестирования, став фрилансером или волонтером.
- Создайте мощное резюме, а затем активно подайте заявку на работу.Используйте сети.
Найти наставника
В самообразовании всегда полезно иметь кого-то, к кому вы можете задавать вопросы, пока вы на своем пути обучения, поэтому может быть хорошей идеей найти наставника. Это может быть ваш друг, с которым вы можете связаться физически, онлайн-инструктор по курсам, которые вы посещаете, или даже «незнакомец» из сообщества тестировщиков, которому вы доверяете. Я слышал о некоторых новичках, которые даже нанимают наставников; однако я полагаю, что платить твердый доллар не всегда необходимо (конечно, это зависит от вклада, который вы ожидаете от наставника).В любом случае, подумайте, как вы можете вернуть услугу своему наставнику, например, обменявшись навыками.
Практика
Чтение о тестировании может создать у вас впечатление, что вы его понимаете и хорошо знаете, но без практики это просто ощущение. Более того, если вы не закрепите свои знания на практике, они быстро испарятся.
А также популярные места, где можно впервые получить реальный опыт, такие как краудтестинг (например, Utest) и сайты для фрилансеров (например.грамм. Freelancer), хорошим вариантом является участие в одном из проектов с открытым исходным кодом, который можно легко найти на таких платформах, как GitHub. Это отличное место для практики в качестве тестировщика-добровольца. Вот несколько основных советов, чтобы начать работу с GitHub. Вы можете фильтровать проекты по рейтингу и языку программирования. Если вы не уверены, какой выбрать, попробуйте установить язык на PHP и поищите проекты со средним рейтингом (или с рейтингом выше среднего, но не наивысшим, потому что в них обычно труднее входить).Возможно, вы захотите просмотреть определенное количество проектов, прежде чем найдете тот, в котором хотели бы участвовать. Обязательно внимательно прочитайте его документацию (файлы readme и другие инструкции), поскольку она обычно содержит некоторую важную информацию. Выбрав понравившийся проект, попросите у владельцев разрешения протестировать его. Когда они одобряют, находите ошибки и регистрируйте их в системе отслеживания ошибок проекта.
Такое участие не только даст вам реальный практический опыт тестирования, но и сделает вас заметными для других членов сообщества и поможет укрепить ваше резюме, указав проверенный проект, используемые технологии и инструменты, применяемые методы и достигнутые результаты.
Заключение
В современном мире порог вступления для потенциальных тестировщиков программного обеспечения довольно высок, как и конкуренция. Тем не менее, нет ничего невозможного для тех, кто действительно знает свою цель. Если вы готовы быть настойчивым и непредвзятым учеником, у вас будут все шансы добиться такого же успеха, как и ваши коллеги с дипломом (и даже больше).
Удачи в карьере и удачных испытаний!
Полное руководство (обновлено в 2020 г.) — AskTester
Примечание. Я часто обновляю этот пост, чтобы быть в курсе тенденций, навыков и данных.
Сейчас 2020 год, и этот год для меня особенный. Я буду отмечать 14-летний юбилей работы тестировщиком программного обеспечения.
Ура !!! (Вы не видите, но я открываю шампанское :-))
Как бы то ни было, время летит…
14 лет назад я был веб-мастером местного журнала о судоходстве, когда был студентом последнего курса по разработке программного обеспечения. Моя работа заключалась в переводе статей с английского на вьетнамский, размещении их на веб-сайте или настройке веб-сайта при необходимости. Хотя эта работа была отличной для студента, это не та работа, которой я бы хотел заниматься (честно говоря, я тоже не знал, что мне действительно нравилось делать).Я просто подумал, что я молод и мне нужно сделать что-то новое, что-то, связанное с программным обеспечением, и что-то действительно сложное.
Затем я просмотрел сайты с вакансиями и обнаружил, что компания нанимает инженера по тестированию программного обеспечения. «Что, черт возьми, делает инженер по тестированию программного обеспечения?» — подумал я. В описании должности были перечислены некоторые требования, но я не имел представления, что они собой представляют. … Но мне понравилось. Поэтому я решил написать резюме и устроился на работу.
К счастью, меня вызвали на собеседование.
«Как прошло интервью?» вы можете спросить.
Что ж, собеседование прошло так плохо, что я пожалел, что не подавал заявку на эту должность. Мне не удалось ответить на большинство вопросов по тестированию программного обеспечения. Однако есть одна вещь, в которой, как мне кажется, я хорошо справился на собеседовании, — я показал, что хочу узнавать новое … Я прошел собеседование и стал инженером по тестированию программного обеспечения.
Перенесемся в сегодняшний день. Я достаточно долго тестировал программное обеспечение, чтобы понять, как мне повезло, что меня приняли на эту работу.
Теперь, если вы хотите заняться тестированием программного обеспечения, вы не можете полагаться только на удачу. Что ж, удача — это часть жизни, но теперь вам нужно подготовиться и сделать работу лучше, чем я делал, когда только начинал, потому что все изменилось. Изменились технологии, изменился рынок тестирования ПО, изменилась конкурентоспособность.
По этой причине я решил написать руководство, которое поможет вам стать тестировщиком программного обеспечения. Если вы планируете в этом году заняться тестированием программного обеспечения, этот пост для вас.В этом посте я расскажу о том, что вам следует сделать, узнать и подготовиться, чтобы приблизиться к цели стать тестировщиком.
Вот содержание сообщения:
Этап № 1: осведомленность:
+ Почему вы хотите начать свою карьеру в области тестирования программного обеспечения?
+ Что такое тестирование программного обеспечения?
+ Какие навыки необходимы, чтобы стать тестировщиком программного обеспечения?
+ Вам нужно программировать, чтобы начать свою карьеру тестировщика программного обеспечения?
+ Необходимы коммуникативные навыки
+ Как насчет карьерного роста? Есть ли у него конкурентоспособная зарплата?
+ Требуются ли технические навыки для тестирования программного обеспечения?
Этап №2: Как приступить к тестированию программного обеспечения?
+ Как научиться тестировать ПО?
+ Как заработать практический опыт?
Этап № 3: Как найти постоянную работу тестировщика программного обеспечения?
+ Разминка и работа в сети
+ Напишите рабочее резюме
+ Как пройти успешное собеседование?
Вы также можете скачать.PDF-версия этого сообщения, чтобы вы могли прочитать его позже.
Поехали.
Фаза 1: осведомленность:Это один из самых важных этапов, но большинство людей его пропускают. Люди быстро бросаются прямо в «Как», не понимая четко «почему» и «что». Понимание того, «почему» и «что» поможет вам понять, подходит ли вам тестирование программного обеспечения или нет, и если это то, чем вы хотите заниматься, и поладите. Это осознание также избавит вас от необходимости тратить время на неправильные поступки.
Я покажу вам «Как» в будущем, но пока потерпите эту часть.
В основном, вы должны ответить на следующие вопросы, прежде чем двигаться дальше:
1) Почему вы хотите стать тестировщиком программного обеспечения?
Теперь вы хотите быть тестировщиком программного обеспечения. Отлично!… Но почему?
Почему вы хотите выбрать своей профессией тестирование программного обеспечения?
Почему тестирование программного обеспечения, а не программирование, графический дизайн, ИТ или администратор баз данных и т. Д.
Продолжайте спрашивать «Почему», пока не найдете, что действительно мотивирует вас перейти к тестированию программного обеспечения.
Ничего страшного, если ты не знаешь причину, по которой хочешь стать тестировщиком… и я понимаю.Это особенно верно, если вы совсем новичок и понятия не имеете, что такое тестирование программного обеспечения, как оно выглядит, есть ли у него хороший карьерный путь или нет и т. Д.
Чтобы помочь вам лучше понять и понять, подходит ли вам тестирование программного обеспечения, позвольте мне сделать очень быстрое введение о тестировании программного обеспечения и ответить на некоторые из распространенных вопросов тестирования программного обеспечения:
2) Что такое тестирование ПО?Вот определение из Википедии:
Тестирование программного обеспечения — это расследование, проводимое с целью предоставить заинтересованным сторонам информацию о качестве тестируемого продукта или услуги.[1] Тестирование программного обеспечения также может предоставить объективное, независимое представление о программном обеспечении, чтобы позволить бизнесу оценить и понять риски, связанные с внедрением программного обеспечения. Методы тестирования включают в себя процесс выполнения программы или приложения с целью поиска программных ошибок (ошибок или других дефектов).
Вот определение из ISTQB Exam Certification :
Тестирование программного обеспечения — это процесс выполнения программы или приложения с целью поиска ошибок программного обеспечения.
Это также можно сформулировать как процесс проверки и подтверждения того, что программа, приложение или продукт:
Соответствует бизнес-требованиям и техническим требованиям, которые лежали в основе его проектирования и разработки
Работает, как ожидалось
Может быть реализовано с такой же характеристикой.
… еще один от Джеймса Баха:
Тестирование — это процесс оценки продукта путем изучения его посредством исследования и экспериментов, который в определенной степени включает в себя: вопросы, исследования, моделирование, наблюдение, выводы и т. Д.
Вот несколько упрощенных и забавных определений:
Кто-то что-то готовит, а я пробую посмотреть, вкусно это или нет 🙂
«Мне платят, чтобы я говорил людям, что они сделали ошибку»
Я как корректор книги — перебираю все тонкой расческой и убеждаюсь, что все работает как надо.
Я как домашний инспектор, но для программного обеспечения.
Надеюсь, вы понимаете, что такое тестирование программного обеспечения, но если нет, ничего страшного.Вы узнаете об этом позже. А пока давайте просто согласимся с тем, что тестирование программного обеспечения — это проверка того, что программное обеспечение работает так, как задумано и находится в хорошем состоянии, перед тем, как передать его клиентам или выявить дефекты в приложении.
3) Каковы требования к тестеру программного обеспечения?Несмотря на то, что тестирование программного обеспечения не является врожденным навыком, тестирование программного обеспечения подходит не всем. Другими словами, для этого требуются определенные наборы навыков, без которых вы вряд ли сможете эффективно провести тестирование. Согласно отчету о состоянии тестирования 2019, их:
- Больше внимания уделяется автоматизации тестирования / способностям кодирования
- Самообучающийся
- Навыки программирования и продуктовое / бизнес-мышление
- Командный игрок (хорошо работает с разработчиками)
4) Вам нужно программирование, чтобы начать свою карьеру тестировщика программного обеспечения?
Нет, вам не нужно быть экспертом в программировании или компьютерными гуру, чтобы начать тестирование программного обеспечения.
Я сам не технический специалист. Что ж, я изучал программную инженерию, я могу писать код, но я далек от эксперта и, честно говоря, я не касался ни одной строчки кода в течение 5 или 6 лет. Однако знание того, как программировать, может помочь вам понять, как создается программное обеспечение (и как и где код может быть взломан). Конечно, вы все равно можете сломать программное обеспечение, не зная, как оно построено, но если вы знаете, как строится программное обеспечение с точки зрения кодирования, вы обнаружите эти ошибки гораздо легче и систематически.
Кроме того, знание навыков программирования действительно может помочь вам, если вы хотите стать инженером по автоматическому тестированию, где вы пишете сценарии для автоматического выполнения тестовых примеров или создаете небольшие инструменты, которые помогут вам лучше тестировать программное обеспечение.
Проще говоря, знание того, как программировать, — это хорошо, а не обязательно.
5) Коммуникационные навыки необходимы
Возможно, вы не очень хороши в программировании или технических навыках, но вам нужно действительно хорошо владеть коммуникативными навыками, если вы хотите стать тестировщиком программного обеспечения.
Источник: Отчет о ходе испытаний, 2019 г.
На самом деле коммуникативные навыки важны не только при тестировании программного обеспечения, но и в других областях. Однако это становится особенно важным при тестировании программного обеспечения, потому что одна из целей тестирования — изучить систему, найти проблемы в системе и сообщить об этих проблемах менеджерам / заинтересованным сторонам. В этом нет никакого смысла, если вы находите проблему и решаете ее сами или никто не понимает, в чем ваша проблема.
На самом деле, есть много навыков под крышей коммуникативных навыков, однако я хотел бы, чтобы вы сосредоточились на этих двух навыках:
+ Сообщение об ошибке: Проще говоря. Когда вы обнаружите проблему в системе, вам необходимо сообщить о ней ответственным лицам. Ваш отчет об ошибке очень важен, потому что он не только сообщает менеджерам, какие риски в системе связаны с обнаруженной вами проблемой, чтобы они могли принимать решения, но также сообщает разработчикам, в чем именно заключается проблема, шаг за шагом, как они могут воспроизвести проблему, в каком состоянии проблема возникает, чтобы они могли решить проблему.
Прочтите по теме: Почему ваш отчет об ошибке — отстой (и как его исправить)
+ Задавать вопросы: На самом деле, тестирование программного обеспечения — это вопрос, который задает правильный вопрос, чтобы выявить проблему тестируемой системы. Это особенно актуально, когда вы тестируете и исследуете программное обеспечение в качестве конечного пользователя или в случае, если у вас нет документов о системе. В таких случаях ваш продукт становится черным ящиком.
Вы бы использовали продукт, а затем спросили: что, если я нажму эту кнопку? Что если я отредактирую информацию, а затем закрою приложение без сохранения данных? Что, если я сделаю это… а потом сделаю то? Для чего используется эта функция? Зачем это нужно? и т.п..
Прочтите по теме: 6 советов для тестировщиков программного обеспечения по заданию вопросов
6) А как насчет карьерного роста? Есть ли у него конкурентоспособная зарплата?
Согласно отчету о состоянии тестирования в 2019 году, ниже показано состояние зарплат по тестированию по всему миру. Конечно, это только для справки. Есть много других факторов, которые могут повлиять на зарплату тестировщика
.Источник: Отчет о ходе испытаний, 2019 г.
Это означает, что тестирование программного обеспечения все еще необходимо, и у большинства организаций все еще есть на это средства.Так что пока не волнуйтесь, у вас достаточно места, чтобы вырасти так далеко, как вы хотите.
Подробнее: Пути карьеры тестировщика качества, какой выбрать?
7) Требуются ли технические навыки для тестирования программного обеспечения?
Если вы когда-нибудь слышали, чтобы кто-то говорил, что тестирование программного обеспечения очень простое и для этого не требуются какие-либо технические навыки.
Я бы сказал, что они совершенно неправы.
Нравится вам это или нет, но вам все еще нужен приличный уровень технических навыков, чтобы вы могли эффективно тестировать программное обеспечение.Однако вам не нужно быть экспертом в программировании, работе с сетями или базами данных, чтобы проводить тестирование программного обеспечения. Все, что вам нужно, это базовый уровень этих навыков в начале.
Итак, вот что я хочу, чтобы вы сделали:
Прекратите читать на несколько секунд и ответьте себе на вопрос:
Что вы думаете о тестировании программного обеспечения на данный момент?
Действительно ли вам подходит тестирование программного обеспечения?
Вы хотите этим заняться?
Вас это интересует?
Если ваш ответ большой ДА, продолжайте читать, потому что я расскажу подробнее и расскажу, как стать тестировщиком программного обеспечения.
(Если вы пока не находите тестирование программного обеспечения интересным, прекратите читать дальше. Теперь вы можете открыть YouTube и найти несколько забавных видео для просмотра :-))
Этап 2: Как приступить к тестированию программного обеспеченияЗагрузите версию этого сообщения в формате .PDF, чтобы вы могли прочитать ее позже.
По сути, вам нужно сделать эти 3 вещи:
Первое: узнайте об этом
Секунда: получение практического опыта
Третий: Найдите работу на полную ставку
«Эй, а в этих шагах нет ничего особенного? — спросите вы.
Согласен … но вот в чем дело:
Вы должны сделать эти основные шаги… правильно.
Я сейчас перейду к сути.
1) Как научиться тестированию ПО?
Вы можете научиться тестированию программного обеспечения разными способами, и каждый из них имеет свои преимущества и недостатки. Вам следует выбрать тот, который подходит вам и соответствует вашему контексту.
Ниже приведены некоторые варианты, из которых вы можете выбрать:
+ Сертификация по тестированию программного обеспечения:Я совершенно уверен, что это одна из первых вещей, о которой вы думаете, когда хотите изучить тестирование программного обеспечения и начать свою карьеру в качестве тестировщика программного обеспечения.
Несмотря на то, что есть несколько отрицательных отзывов о сертификации тестирования программного обеспечения, я считаю, что сертификация тестирования программного обеспечения — это хороший способ начать.
Почему? Потому что у него много преимуществ:
-Вы получите базовые знания по тестированию программного обеспечения
-Вы (можете) заработать
опыта-Вы получите кредит. Например: после получения сертификата вы станете «сертифицированным тестировщиком».
Однако есть несколько проблем с сертификацией, которые необходимо учитывать:
Во-первых, это будет стоить вам денег: это очевидно.Я не нашел ни одной сертификации по бесплатному тестированию программного обеспечения.
Во-вторых, сертификация может ввести вас в заблуждение (и приносит больше вреда, чем пользы). Это более важный момент, чем сама стоимость. Сертификация может ввести вас в заблуждение и заставить вас думать, что теперь вы «сертифицированы» и то, что вы узнали, является стандартным. В результате вы можете ограничить себя стандартом, который вы изучаете, и перестать изучать больше вещей или принять новые способы тестирования программного обеспечения.
Суть сертификации, которую я хочу сказать, заключается в следующем:
Если вы найдете сертификат полезным, идите и получите его … но не останавливайтесь на достигнутом.
Вот несколько сертификатов, которые вы можете получить:
Международная квалификационная комиссия по тестированию программного обеспечения (ISTQB):
ISTQB® создал самую успешную в мире схему сертификации тестировщиков программного обеспечения.
По состоянию на март 2015 года ISTQB® выдал почти 400 000 сертификатов в более чем 100 странах мира, при этом темпы роста составляют более 13 000 сертификатов в квартал. — Согласно ISTQB
ASTQB — американская версия ISTQB (для тех, кто находится в США)
Если вы не хотите использовать ISTQB, вы можете попробовать эти варианты, которые рекомендуются многими экспертами по тестированию программного обеспечения в мире:
Тестирование программного обеспечения Blackbox (BBST), Cem Kaner
Быстрое тестирование программного обеспечения (RST) Джеймсом Бахом
+ Самообучение:Если вы по каким-то причинам не хотите проходить сертификацию и все, что у вас есть, — это время и готовность действовать самостоятельно, самообучение — неплохой вариант.
62% тестировщиков выбрали путь самообучения:
Одна из замечательных особенностей самообучения заключается в том, что у вас будет возможность изучить и изучить тестирование программного обеспечения из разных источников. В результате вы получаете более широкий взгляд на тестирование программного обеспечения. Недостатком является то, что вам потребуется время, чтобы научиться чему-то новому, а если вы новичок, вы можете отвлечься и потерять направление. Но если вы можете управлять своим временем и правильно планировать обучение, это вовсе не проблема.
Если вы хотите пойти по пути «самообучения», ознакомьтесь с лучшими онлайн-ресурсами, чтобы узнать о тестировании программного обеспечения. Это ресурсы, которые я сам использовал для изучения тестирования программного обеспечения, и я считаю их полезными.
2) Получите практический опыт:Какая жалоба №1 от Freshers при поиске работы?
Что ж, для большинства объявлений о вакансиях требуется 2-3 года опыта в тестировании программного обеспечения даже на младшей должности
«Я новичок… откуда у меня многолетний опыт?» Вы расстроены, нервничаете, и такие объявления о вакансиях полностью вас отпугивают.
Это «знаменитый» порочный круг, о котором мы все знаем.
Отложить в сторону объявления о вакансиях смехотворно требует многолетнего опыта работы на младшей должности (поверьте мне или нет, многие работодатели не знают, чего они на самом деле хотят в объявлении о вакансии), вы должны согласиться со мной, что на любой профессиональной работе руки- на опыте будет играть самую важную роль в создании или разрушении игры. Однако я считаю, что большинство новичков совершают эту ошибку:
Они думают, что могут получить опыт тестирования программного обеспечения только тогда, когда у них есть постоянная работа… и они попадают в свои ловушки и в этот порочный круг.
Не делайте такой ошибки! Вот несколько идей, которые вы можете попробовать заработать опыт еще до того, как у вас появится постоянная работа:
+ Ищу возможность в качестве внештатного тестировщика программного обеспеченияПри подаче заявления найти работу фрилансера все еще сложно, но это намного проще по сравнению с тестировщиком, работающим полный рабочий день. Есть несколько надежных источников, где вы можете найти работу фрилансера в качестве тестировщика программного обеспечения:
> uTest: uTest считается одним из самых многолюдных сообществ тестировщиков программного обеспечения в мире.Имея 200 000 профессиональных тестировщиков и множество вакансий фрилансеров, вы наверняка многому научитесь и получите опыт.
Прочтите по теме: Как заработать дополнительные деньги в качестве внештатного тестировщика на uTest
+ Практика тестирования повседневных приложенийВо всех приложениях есть ошибки. Вы можете потратить свое время на отработку приложения, которое используете каждый день, такого как Facebook, Twitter, LinkedIn, браузер Google Chrome, FireFox, и посмотреть, сможете ли вы найти ошибки.
Следующий шаг — сообщить об этой ошибке в службу поддержки. Как только они подтвердят, что это ошибка, и исправят, у вас все в порядке. Запишите эту ошибку и добавьте это достижение в свое резюме.
Если вы можете найти ошибки в этих приложениях, поздравляем! Вы доказали, что тоже умеете находить ошибки.
(Недавно я обнаружил ошибку в LinkedIn. Если я смогу это сделать, то сможете и вы :-))
+ Присоединяйтесь к семинару или местным встречамНайдите свои местные семинары или встречи и присоединяйтесь к ним.Это прекрасная возможность встретиться с другими тестировщиками и попрактиковаться в тестировании программного обеспечения.
Есть несколько хороших семинаров, проводимых известными тестировщиками в сообществе тестирования программного обеспечения, к которым вы можете присоединиться:
> Мастерская тестирования выходного дня
> TestBash — Конференция, семинар от MinistryOfTesting
Хотя у меня не было возможности принять участие в этих семинарах, эти семинары хорошо известны и получили хорошие отзывы и отзывы от сообщества по тестированию программного обеспечения.
+ Спросите о личном обучении:Если у вас есть друзья или кто-то из ваших знакомых, имеющий многолетний опыт тестирования программного обеспечения, вы можете попросить их об обучении один на один. Вы будете удивлены, узнав, что есть много отличных тестировщиков, готовых помочь и поделиться своим опытом тестирования. Было бы здорово, если бы у вас был навык, который им нужен, вы могли бы обменяться с ними. В противном случае вы можете купить им кофе, обед или заплатить, чтобы попросить о помощи.
[Примечание: конечно, если вам понадобится моя помощь, вы можете отправить мне электронное письмо на thanh [at] asktester.com]Это несколько идей, которые вы можете попробовать, но не останавливайтесь на достигнутом. Проявите творческий подход и проявите инициативу, чтобы получить опыт тестирования программного обеспечения.
Не ходи на собеседование с пустыми руками.
Загрузите версию этого сообщения в формате .PDF, чтобы вы могли прочитать ее позже.
Вы уже создали свой фундамент и должны быть готовы перейти к следующему важному шагу:
Этап 3. Найдите работу тестировщика программного обеспечения на полный рабочий деньОдна из распространенных ошибок, которые совершает большинство людей (тестировщиков), — это делать следующее, чтобы найти работу на полную ставку:
Вот что делают большинство людей (тестировщиков), чтобы найти работу на полную ставку:
1) Просмотр сайтов с вакансиями
2) Подобрать несколько работ, которые кажутся подходящими
3) Напишите одно резюме и разошлите его всем объявлениям о вакансиях
4) Нажмите Отправить
5) Молиться
Неудивительно, почему им редко звонят на собеседование.
Вот что вы можете сделать вместо этого:
1) Разминка и работа в сети+ Присоединяйтесь к LinkedIn и… будьте активны в этом.
LinkedIn считается сетью профессионалов №1 в мире. Это означает, что ваши работодатели уже могут быть там. Это означает, что команда по найму уже может быть там. Это означает, что большинство профессиональных тестировщиков уже там. Это отличное место для того, чтобы рассказать этим людям больше о вас, ваших навыках тестирования программного обеспечения и вашем профессиональном уровне.
Присоединиться к LinkedIn просто:
> Создать аккаунт
> Найдите и добавьте соединение. Не просто добавляйте какие-либо связи, приглашайте и добавляйте тех, кто является тестировщиком или работает в компании, на которую вы хотите подать заявку.
> Присоединяйтесь к группам и начинайте обсуждение: если вы тестировщики, вы должны знать следующую группу LinkedIn (группа тестирования программного обеспечения и обеспечения качества).Присоединяйтесь к этим группам и начните задавать вопросы, отвечать на вопросы. Это важно, потому что это показывает, что вы действительно заботитесь о тестировании программного обеспечения и серьезно относитесь к своей карьере.
Эй, я тоже в LinkedIn, давай подключимся!
+ Посещайте местные конференции:
Найдите любые местные конференции, связанные с тестированием программного обеспечения, и посетите их.
Конференция— отличное место, чтобы посетить и получить знания о тестировании программного обеспечения. Однако самая полезная часть конференции — это нетворкинг.У вас будет возможность пообщаться с другими тестировщиками, работодателями. На некоторых конференциях у них есть будки для интервью и найма более свежих.
Итак, не упустите эту прекрасную возможность.
2) Напишите резюме, которое работает
Есть много советов о том, как написать хорошее резюме. Возможно, вам не понадобится больше указаний по этому поводу. Однако, независимо от руководства, используемого вами шаблона, убедитесь, что вы указали это в своем резюме:
. + Нет орфографических и грамматических ошибок.Люди постоянно совершают эту ошибку.Я в основном отклоняю кандидатов, допустивших орфографические ошибки в своих резюме.
Почему?
Это показывает, что кандидат слишком ленив и беспечен. По состоянию на 2016 год мы все знаем, насколько легко выполнить проверку орфографии в программе MS Word. Так что проверка орфографии в резюме больше не оправдание.
+ Дизайн и форматированиеЭто нормально, если вы проявите творческий подход и немного украсите свое резюме, но не делайте это так, как будто вы претендуете на должность графического дизайнера.
Держите свое резюме чистым и последовательным, используйте хороший размер шрифта, начертание шрифта.
+ Краткое и сканируемоеЭто зависит от должности и рынка вакансий, на которые вы претендуете. Чаще всего команда по найму получает много резюме от соискателей. Цель здесь — сделать ваше резюме коротким и доступным для сканирования.
> Короткий:
Не превращайте свое резюме в эссе. Сделайте это кратко (1-2 страницы).
«Почему? У меня есть много вещей, которые нужно сказать работодателю, и я не хочу упускать их из виду », — спросите вы.
Конечно, вам есть что сказать… но команде по найму тоже предстоит много работы. У них нет времени читать ваше резюме слово в слово, чтобы копать золото.
Итак, краткое резюме
> Сканируемый:
Под «сканируемым» я подразумеваю, что вы должны составлять свое резюме таким образом, чтобы читатели могли легко найти то, что им нужно.
Ключевым моментом является то, что вы должны выяснить, чего хотят сотрудники, что они действительно ищут в резюме.
Как?
Во-первых, вам нужно внимательно прочитать описание должности и понять, какие навыки, требования они ищут
Во-вторых, настройте свое резюме так, чтобы оно соответствовало тому, что они ищут.Рекомендуется использовать те же термины и язык, что и в описании должности.
Пример: если в описании должности говорится, что они ищут кого-то, кто может «написать тестовые примеры», убедитесь, что вы используете фразу «тестовые примеры», чтобы описать свой опыт, даже если вы знакомы с фразой «процедуры тестирования». Если в описании должности сказано, что они ищут кого-то, можно «Файловые дефекты», используйте фразу «Файловые дефекты» в резюме, даже если вы знакомы с фразой «сообщать об ошибках».
Итак, вы правильно поняли.
Цель здесь не в том, чтобы продемонстрировать свои лингвистические знания, а в том, чтобы убедиться, что вы и команда сотрудников говорите на одном языке.
Скачать мой шаблон резюме. Ничего особенного, но вы можете сослаться на него, если вам нравится
После того, как вы до сих пор будете следовать моему руководству, я надеюсь, что вы получите несколько телефонных звонков для интервью.
Поздравляю!… Но вы еще не закончили.
Вы готовы на 50% стать тестировщиком программного обеспечения. Остальные 50% — это пройти собеседование по 9000 🙂.
3) Как пройти успешное собеседование?
Я не могу сосчитать, сколько руководств, советов написано по этой теме, но люди все равно терпят неудачу на этом этапе.
Причина в том, что успешное собеседование имеет решающее значение и… потому что это легко сказать, чем сделать.
Успешное собеседование зависит от разных факторов, из моего опыта проведения собеседований все сводится к следующим ключевым моментам:
+ Произведите положительное первое впечатление.Это очень важно, потому что
«У первого впечатления нет второго шанса»
Здесь нет универсального совета. Все, что я предлагаю, — это одеваться красиво и профессионально.Спокойно и ясно в ответ.
+ ИсследованияИзучите компанию, на которую вы подаете заявку, чтобы узнать, в каком бизнесе они работают, в каких продуктах, в их команде, в их среде… чем больше вы знаете о компании, тем лучше вы. Вы наверняка произведете впечатление на интервьюера, насколько хорошо вы знаете об их организации. Это показывает, что вы серьезно относитесь к подаче заявки на должность
. + Будьте честны в интервьюОтвечая на вопросы интервью, будьте уверены и постарайтесь ответить на них изо всех сил, но вы должны быть честными.Не хвастайтесь и не притворяйтесь, пока не добьетесь успеха.
+ Показать способность учитьсяДокажите, что вы готовы узнавать новое, даже если у вас не было опыта раньше. Собственно, всего никто не знает. Отличие заключается в способности узнавать новое.
+ Будьте увереныЯ знаю, что трудно быть уверенным, когда ты новичок и у тебя мало опыта, но быть уверенным очень важно. Не стесняйтесь задавать вопросы во время собеседования, чтобы уточнить вопрос и узнать больше о компании.Это не только поможет вам лучше ответить на вопросы, но и поможет понять, подходит ли вам компания.
Помните, вы ищете работу, а не выпрашиваете ее.
Что делать, если я потерпел неудачу…Что делать, если вы следуете всем этим вещам, а они все еще не работают сами по себе, и вы не становитесь тестировщиком программного обеспечения?
Если это так, то вы не одиноки. Дело не в том, что вы делаете что-то не так или тестирование программного обеспечения не для вас.
Иногда для достижения цели вам все же нужна удача, но знаете что? Удача найдет вас, если вы будете продолжать упорно и упорно работать.
Последняя мысльВот и все, полное руководство о том, как начать карьеру в тестировании программного обеспечения. Я изо всех сил старался предоставить вам все возможные идеи и руководства, которые помогут вам шаг за шагом приблизиться к цели стать тестировщиком программного обеспечения. Это руководство далеко не идеальное, на самом деле его нет. Все, что вам нужно сделать, это понять себя, попробовать эти руководства и посмотреть, что работает, а что нет.