Содержание
Как стать тестировщиком QA? Что нужно знать и уметь, чтобы получить работу?
Если вы с детства проявляли любознательность, пытались узнать, как устроены изнутри машинки, роботы, стационарные телефоны и другие предметы, скорее всего, специальность тестировщика создана для вас.
Кроме того, тестировщик ПО любит совершенство и практичность, он дотошно изучает продукт с разных сторон, проверяет, на сколько легко удобно будет с ними работать пользователям.
А еще QA-специалисты, как и все IT-шники очень гибкие, потому что, как и языки программирования, QA-тестирование развивается.
Заинтересовались профессией? В этой статье мы расскажем, как начинающему тестировщику приблизиться к цели.
Что нужно знать начинающему тестировщику?
Хорошо, если у вас есть опыт в IT или базовое понимание процессов. Но даже если вы новичок в этой среде, вы сможете осилить необходимую информацию. Для того, чтобы заговорить на языке IT и тестирования, мы советуем изучать материалы в блогах по приведенным ниже блокам.
Итак, qa тестировщик должен знать:
- Теорию обеспечения качества
- Как происходит процесс тестирования
- Виды тестирования
- Уровни тестирования
- Что такое тестовые артефакты
- Процесс автоматизации тестирования
- Использование метрик для тестирования
Эту информацию вы легко усвоите с помощью статей в интернете. А вот дальнейшие навыки нужно приобретать на практике.
Что еще нужно знать тестировщику?
1
Вам нужно изучить Bug Tracking системы:
- поиск
- локализация
- качественное заведение бага
Чаще всего IT-компании работают с одной из двух систем: Redmine и Jira. Вы можете поставить на свой компьютер пробные версии продуктов и изучить их с помощью видео на Youtube.
2
Тестировщик qa должен уметь работать с Test Management системами.
Они нужны для того, чтобы переводить требования заказчика в набор проверок. Также советуем загрузить пробную версию, например, TestRail и изучить по видеоурокам.
3
Изучите технический бекграунд
Если вы хотите стать web-тестировщиков, вам нужно понимать, как устроены продукты, которые разрабатывает компания. То же самое и со сферой мобильных приложений. Такие знания помогут вам определять причины багов и описывать их приемлемо для разработчиков. Когда вы попадете в среду, знания будут автоматически наполнять вас с опытом. Но чтобы стать тестировщиком с нуля нужно понимать, как работают веб-приложения, как устроен бекенд и фронтенд, каков принцип работы с консолью браузера.
В чем заключается работа тестировщика QA?
Профессия тестировщик сайтов или мобильных приложений подразумевает, что вы проводите тестирования продуктов для того, чтобы клиенты получали рабочие сервисы без багов, максимально удобные, понятные и производительные для пользователей.
Также QA пишут тестовую документацию, которая объясняет проблемы разработчикам и помогает устранить их и сделать продукт лучше.
В основном, тестировщики проверяют функциональность, бизнес-логику продукта, графический интерфейс и, конечно же, корректность выполнения главных задач продукта и удобство пользователей.
Советы от Artjoker, как стать тестировщиком с нуля и получить должность без опыта работы?
- Развивайте воображение и нестандартное мышление. Умение видеть шире и выходить за рамки сделает вас конкурентоспособнее, тем более, если вы тестировщик без опыта работы.
- Попробуйте протестировать рандомное приложение или продукт вашего друга или коллеги, некоммерческой организации. Таким образом, в резюме вы сможете указать небольшой опыт.
- На самом деле в IT чувствуется нехватка тестировщиков, поэтому у вас есть отличные шансы попасть на стажировку в компанию, проявить усердие, подучиться и получить работу.
Рекомендуем также к прочтению QA-специалистам статью Разница между тестированием мобильных приложений и веб-приложений
Чем отличается QA от тестировщика?
Многие путают профессии QA-инженер и тестировщик ПО — иногда даже в описаниях вакансий (проверено на личных примерах). В чём различие между двумя профессиями, можно ли заменять одного специалиста другим? Рассказываем в новой статье.
Виталий Станьков
Ведущий аналитик Группы организации тестирования ИТ МТС
Роли
Тестировщик
Задача тестировщика — определить работоспособность и проконтролировать качество. Специалист тестирует продукт, описывает риски, оформляет в багтрекинговой системе и передаёт разработчикам. Чтобы те устранили ошибки и решили, выкатывать ли фичу в прод.
При этом тестировщик ПО не участвует в полном цикле разработки. То есть он не может дать какие-либо рекомендации разработчикам и бизнесу, и на нём не лежит ответственность за конечный результат.
QA-инженер
У QA-инженера меньше ограничений и шире круг обязанностей. Его основная задача — не допустить несоответствия продукта требованиям и постараться довести как можно меньше багов до этапа тестирования (хотя останутся они в любом случае).
Он участвует на всех этапах разработки — от планирования до выпуска — и рекомендует бизнесу и разработчикам, что нужно сделать, чтобы повысить качество продукта.
Для этого специалисты QA устанавливают стандарты качества, выбирают инструменты и методики предотвращения ошибок, решают, как произвести и усовершенствовать процесс.
QC-инженер
Отдельная тема — QC-специалист. Он фокусируется и на тестировании, и на его средствах и методиках.
Я во многом сравниваю тестировщика ПО c QC-инженером. Оба контролируют качество тестирования, ищут ошибки в готовом продукте и в обновлениях. Поэтому дальше мы опустим QC и продолжим сравнивать только QA-инженера и тестировщика ПО.
Компетенции
Тестировщик
Базовый набор скиллов — это знание основ тестирования, его видов и методов, знание багтрекинговых систем, умение составлять тест-кейсы, тест-планы и чек-листы, правильно оформлять дефекты.
Также важно знать SQL, чтобы вытаскивать данные, и язык программирования — хотя бы Python на базовом уровне. А ещё работать с базами данных: PostgreSQL, Oracle и так далее — и Git, уметь снимать логи, понимать работу приложений. Для мобильного тестирования ещё и знать отличия Android от iOS.
Наконец, стоит понимать, что такое автоматизированное тестирование, и работать с файловыми менеджерами, XML-редакторами и генераторами тестовых данных.
QA-инженер
Для QA-инженеров также важно умение тестировать мобильные и веб-приложения, вести документацию, правильно верифицировать и оформлять дефекты. И понимать SQL и хотя бы один язык программирования.
К этому добавляется необходимость оценивать качество продуктов и искать способы его повышения, оценка рисков, возможно, участие в устранении багов и общение с разработчиками и заказчиками.
Особенно важны для QA-специалиста софт скиллы. Если тестировщик может сфокусироваться на технической части: протестировал, описал баги, передал разработчикам. То QA постоянно общается с людьми, участвует в рабочих группах, чтобы сделать продукт лучше.
Помимо навыков, нужно быть неравнодушным к продуктам компании и регулярно проявлять инициативу на всех этапах их разработки.
Вход в профессию и рост
Тестировщик
Тестирование — простая точка входа в ИТ. По моему опыту, чтобы освоить азы, будет достаточно курсов (которых сейчас полно́) — и после них уже можно искать толковую стажировку, чтобы прокачивать навыки и в перспективе расти до ведущего специалиста или лида.
Горизонтально тестировщик ПО может вырасти до автотестера, специалиста по юзабилити, информационной безопасности, стресс-тестированию производительности или того же QA-инженера. Или сменить карьерный трек (но это отдельная тема).
QA-инженер
Здесь посложнее. Чтобы пройти на позицию QA-инженера, недостаточно практических навыков с курсов и проектов в портфолио. Даже тестировщика с небольшим опытом вряд ли возьмут на такую позицию — скорее возьмут человека уровня миддл+ и дорастят до QA-инженера.
Такие специалисты чаще переходят в разработку, системных и бизнес-аналитиков или становятся проджект или продакт-менеджерами. Опыт работы с заказчиками и разными командами, прокаченные коммуникативные навыки и продуктоориентированный подход к разработке в этом помогают.
Почему тестировщиков ПО и QA-инженеров путают
Во-первых — относительная простота перехода от одной профессии к другой. Во-вторых, пересечение хард скиллов и инструментов.
В-третьих, работодатели могут составить требования к кандидату так, чтобы он закрывал сразу две позиции — и тестировщика ПО, и QA-инженера, — или решить, что обеспечения качества продукта как раз входит в тестирование.
Кроме того, сам процесс тестирования в компаниях может быть организован по-разному, что тоже вносит путаницу. Например, в Белорусском отделении МТС с тестами помогают сами разработчики, а баги оформляются в Excel-файле, а не в багтрекинговой системе.
Специальности путают даже люди из этой сферы. Приведу пример. Одно время мы использовали услуги вендоров для контроля качества продуктов. И проводили собеседования, чтобы понять, подходят нам их тестировщики или нет. На них соискатели рассказывали, что хотят заниматься тестами, а также участвовать в разработке продуктов и года через два вообще уйти в аналитику.
Может ли стереться грань между ними
Думаю, нет. Есть разница в скиллах, разделении обязанностей (у одних это тестирование, у других — тестирование инструментов тестирования) и подходе. У тестировщика он процессоориентированный: он больше думает о своих задачах, нежели о продукте в целом. У QA-инженера — наоборот, фокус именно на продукте.
Кроме того, цикл тестирования ПО – это подмножество процессов, software-цикла. А у тестировщика это подмножество процессов QC.
Может быть, в будущем придумаю, как интегрировать тестировщиков в QA. Но мне кажется, один специалист «порвётся», пытаясь успеть за всем: за бизнесом, за разработчиками, тест-планами, тест-кейсами, тестовыми моделями…
Так что, думаю, эти профессии так и останутся разными.
Описание работы QA Tester (бесплатно и готово к использованию)
QA Tester В обязанности входит:
- Проверка и анализ спецификаций системы
- Выполнение тестовых сценариев и просмотр результатов
- Отчетность и документирование технических проблем
Краткое описание вакансии
Нам требуется QA Tester для оценки качества программного обеспечения посредством ручного и автоматизированного тестирования. Вы будете нести ответственность за обнаружение и сообщение об ошибках и сбоях.
На этой должности вы должны быть внимательны к деталям и обладать отличными коммуникативными навыками. Если вы также компетентны в выполнении тестовых случаев и увлечены качеством, мы будем рады с вами познакомиться.
В конечном итоге вы обеспечите правильную работу наших продуктов, приложений и систем.
Обязанности
- Проверка и анализ спецификаций системы
- Сотрудничать с QA Engineers для разработки эффективных стратегий и планов тестирования
- Выполнение тестовых случаев (вручную или автоматически) и анализ результатов
- Оценить код продукта в соответствии со спецификациями
- Создание журналов для документирования этапов тестирования и дефектов
- Сообщать об ошибках и ошибках командам разработчиков
- Помощь в устранении неполадок
- Провести тестирование после выпуска/после внедрения
- Работа с кросс-функциональными командами для обеспечения качества на протяжении всего жизненного цикла разработки программного обеспечения
Требования и навыки
- Подтвержденный опыт работы тестировщиком по обеспечению качества или аналогичной должности
- Опыт управления проектами и методологии обеспечения качества
- Знакомство с Agile-фреймворками и регрессионным тестированием приветствуется
- Способность документировать и устранять ошибки
- Знание программного обеспечения для управления тестированием (например, qTest, Zephyr) и SQL
- Отличные коммуникативные навыки
- Внимание к деталям
- Аналитический склад ума и способность решать проблемы
- Сильные организаторские способности
- Бакалавр/бакалавр компьютерных наук, инженерии или смежных областях
Часто задаваемые вопросы
Чем занимается QA Tester?
QA Tester гарантирует, что новые или модифицированные компьютерные программные приложения работают должным образом. Им также может быть поручено проверить работу автоматизированных программ, которые помогают в этом процессе.
Каковы обязанности и ответственность QA Tester?
QA Testers имеют множество различных повседневных обязанностей, таких как тестирование продуктов на наличие ошибок, просмотр спецификаций, выполнение сценариев и анализ результатов.
Что делает хорошего QA Tester?
Хороший QA Tester способен адаптироваться и стать продуктивнее за более короткое время, чем в среднем, когда он сталкивается с незнакомой средой или набором навыков. У них есть обширные знания о системах, опыт работы с проблемами и уязвимостями в программном обеспечении, и они должны иметь опыт работы с технологиями.
С кем работает QA Tester?
Как правило, тестировщики работают с инженерами по обеспечению качества после выявления ошибок или других проблем с программным обеспечением, которое они тестируют, чтобы убедиться, что ошибки исправлены.
Как стать тестировщиком видеоигр
Следующая статья — лишь одно из более чем 30 интервью с профессиональными разработчиками игр. Чтобы прочитать другие, посетите страницу Какая игровая работа подходит именно вам?.
«Тестирование игр может стать невероятно продуктивной карьерой».
Познакомьтесь с Биллом Шнайдером, тестировщиком видеоигр
Из всех профессий в игровой индустрии геймеры всего мира мечтают больше всего о тестировании видеоигр. Сегодня мы поговорим с парнем, который не только тестировал игры практически на всех платформах, но и превратил эту работу в богатую и прибыльную карьеру.
Билл Шнайдер проработал тестировщиком игр более десяти лет, и вы можете увидеть его имя в титрах более 40 выпущенных игр — от Гарри Поттера до The Sims и от Bejeweled до Assassin’s creed. Давайте узнаем, как за свою карьеру он прошел путь от передового тестировщика игр до менеджера и лидера целых команд тестирования в крупных игровых студиях.
Что вы делаете каждый день в качестве тестировщика видеоигр?
Самый общий обзор моих ежедневных обязанностей звучит так: «Я придираюсь к разрабатываемым играм, чтобы сделать их лучше».
На самом деле, на моей нынешней работе в качестве руководителя отдела контроля качества игр я координирую свои действия с производственными группами и командами разработчиков, чтобы организовывать, планировать и контролировать усилия по тестированию конкретной игры от начала до конца… и далее. (Живые операции).
Как вы начали свою карьеру в тестировании игр?
Это длинная, грязная история, полная высоких устремлений и несбывшихся мечтаний… но, если быть до конца честным, я как бы в нее попал.
Я закончил колледж с намерением стать сетевым администратором, но время не могло быть хуже, так как «пузырь доткомов» недавно лопнул, и технологические компании были в серьезном замороженном найме.
Я работал в QA в качестве тестировщика, руководителя или менеджера и никогда не оглядывался назад.
Не сумев найти работу по выбранной профессии, я сводил концы с концами, выполняя временную административную работу в разных местах, когда друг связался со мной по поводу работы тестировщиком на полный рабочий день в сторонней студии разработки игр, где он работал. Будучи давним геймером, я попробовал и, как назло, был принят на работу в течение часа после собеседования. С того дня я работаю в QA в качестве тестировщика, лида или менеджера и никогда не оглядывался назад.
Что вам больше всего нравится в профессии тестировщика игр?
Мне очень нравится участвовать в общей совместной работе по созданию игр. Каждый день я работаю с группами отдельных участников, руководителей разработки и владельцев продукта. Мы все обмениваемся информацией друг с другом, постоянно ищем способы упростить процесс, устранить препятствия и, в конечном счете, попытаться сделать игру как можно лучше.
Успех игры на самом деле не зависит от нас, но идея приложить все усилия для создания чего-то в среде, которая нам всем нравится, может быть невероятно полезной.
Что вам больше всего не нравится?
Наименее любимый аспект моей работы — напоминание людям, не входящим в нашу дисциплину, о том, что тестирование и обеспечение качества являются неотъемлемой частью процесса разработки.
Поскольку QA часто физически не находится рядом с командами разработчиков, для меня важно, чтобы они рассматривались как ее часть. Тестировщики — вдумчивые и талантливые источники информации и участники идей и усилий; их присутствие должно присутствовать на собраниях и мероприятиях команды или компании, но они, как правило, упускаются из виду или забываются (случайно или нет).
Какие аспекты работы тестировщика игр могут удивить людей?
Быть тестировщиком игр не означает, что мы просто сидим и получаем деньги, играя в игры весь день — это не самая лучшая (или самая легкая) работа в мире. Реальность такова: тестировщики целыми днями играют в незавершенные, несбалансированные, часто невероятно сломанные игры. Мы будем играть в одну и ту же сломанную игру снова и снова каждый день, иногда ночью и по выходным в течение месяцев — а возможно, даже лет, в зависимости от игры.
Тестировщики целыми днями играют в недоработанные, несбалансированные, часто невероятно сломанные игры.
Это может быть невероятно утомительной работой, требующей большой самоотдачи и внимания к деталям. Люди, которые получают свою первую работу в области тестирования, часто удивляются тому, насколько сложной может быть эта должность. Большую часть времени мы тратим на повторное тестирование определенных функций, систем и небольших или средних фрагментов реального игрового процесса. Иногда нам не удается пройти всю игру почти до конца цикла разработки.
Кроме того, хотя эти термины часто используются взаимозаменяемо, между «тестированием» и «обеспечением качества» существует реальная разница:
- Тестирование предназначено для получения поддающихся количественному измерению результатов путем выполнения тестовых проходов функций и систем с упором на количество ошибок, тенденции и скорость выгорания, чтобы к концу цикла тестирования сделать игру как можно более «свободной от ошибок».
- Обеспечение качества сосредоточено на пользовательском опыте и удовлетворенности, обычно посредством аудита игрового процесса (или «игровых тестов»), конкурентного анализа, тестирования баланса или других аспектов, которые могут повлиять на общее удовольствие предполагаемой аудитории от игры.
Что нужно, чтобы преуспеть в тестировании игр?
Как упоминалось ранее, важны дисциплина и внимание к деталям. Базовые знания технического письма полезны, так как ошибки, которые мы пишем, должны быть понятными, подробными и точными, но краткими.
Удивительно, но вам не обязательно быть хардкорным геймером, чтобы быть хорошим тестировщиком — некоторые из лучших, с кем я работал, были случайными игроками.
Я также призываю творческих людей, мастеров и от природы любопытных попробовать свои силы в тестировании, так как «нестандартное» мышление и людей, которым нравится узнавать, как все работает и решать проблемы, могут стать успешными тестировщиками. Я также обнаружил, что терпение и хорошее чувство юмора имеют большое значение в этой работе.
Удивительно, но вам не обязательно быть хардкорным геймером, чтобы быть хорошим тестировщиком — некоторые из лучших, с кем я работал, были случайными игроками.
Какой совет вы бы дали тому, кто подумывает о карьерных тестах?
Ищите вакансию в летние месяцы. Игровым студиям может понадобиться краткосрочная помощь по контролю качества в это время, пока они готовятся к праздникам. Вы не только получите некоторый практический опыт, но и сможете увидеть, является ли тестирование хорошей карьерой для вас. Есть несколько хороших онлайн-ресурсов, таких как форумы и сообщества LinkedIn, которые вы можете посетить. Кроме того, поговорите с друзьями или знакомыми, которые работали в этой отрасли.
Запишитесь на курсы профессионального/делового письма и общения, которые, я считаю, будут полезны в любой карьере, но пригодятся вам и в области контроля качества. Если вы хотите перейти от роли тестировщика к менеджменту или другой дисциплине, я настоятельно рекомендую получить степень бакалавра, так как рекрутеры и менеджеры по найму активно рассматривают ее.
Какие книги вы бы порекомендовали, чтобы узнать больше о тестировании игр?
Есть книги, которые больше посвящены играм, но изучение основ, концепций и применения тестирования обеспечивает прочную основу, которую можно применить к любому типу тестирования программного обеспечения. Я всегда рекомендую эти:
Устроиться на работу тестировщиком видеоигр
от Джейсона У. Бэя
[Примечание редактора:] Также см. интервью с Биллом в наиболее полном руководстве по обучению тестированию игр и получению работы в качестве игры Тестировщик, устройтесь на работу тестировщиком видеоигр. Он научит вас основам тестирования игр и проведет вас через процесс подачи заявки / собеседования / приема на работу тестировщика игр. В нем есть все, что вам нужно знать, чтобы получить работу по тестированию игр. read it
Уроки, извлеченные из тестирования программного обеспечения: контекстно-ориентированный подход
by Cem Kaner
Ведущие мировые эксперты по тестированию программного обеспечения делятся своей мудростью и многолетним опытом, чтобы помочь вам избежать наиболее распространенных ошибок при тестировании программного обеспечения. прочитайте
Тестирование компьютерного программного обеспечения
by Cem Kaner
Эта книга научит вас, как тестировать компьютерное программное обеспечение в реальных условиях.