Курсы по обучению тестировщиков с нуля: топ-10+ лучших платных и бесплатных
Содержание:
- QA Lead (Otus)
- Тестировщики сегодня получают не меньше, чем разработчики
- Топ 14 лучших онлайн-курсов тестировщиков для начинающих
- Что такое QA, QC, тестирование и кто такой тестировщик
- О чем мы расскажем
- Курсы по тестированию ПО на платформе Udemy
- Обучение на тестировщика ПО
- Необходимые навыки и что должен знать QA-инженер
- Что нужно уметь новичку, чтобы устроиться на работу
- Курсы по тестированию ПО на платформе Coursera
- Нагрузочное тестирование (Otus)
- Как стать тестировщиком
- Обязанности QA-инженера
- Как провести собеседование с кандидатом на позицию QA Engineer
- Описание профессии
- «Как зарабатывать деньги на тестировании игр, софта, ПО» от Udemy
- Обязанности
- Книги на английском языке
QA Lead (Otus)
Курс поможет расширить карьерные перспективы QA-инженеров и даст возможность сменить профиль деятельности таким специалистам, как разработчики и системные аналитики. Единственное требование — опыт в области тестирования.
Программа курса построена таким образом, чтобы студенты смогли получить и усовершенствовать все актуальные soft и hard skills: от формирования команды и проведения собеседования новых сотрудников до способов построения тестовой модели, ее оптимизации и баг-менеджмента.
Вы приобретете необходимые управленческие навыки, научитесь работать с командой, стратегически и финансово планировать тесты, а также выстраивать процесс тестирования в зависимости от того или иного подхода к разработке.
Преимущества
- Узнаете, как мотивировать сотрудников, использовать индивидуальный план развития (ИПР), методику OKR, оценивать эффективность работы команды, а также выстраивать продуктивные отношения с заказчиками.
- Научитесь формировать стратегию тестирования.
- Во время обучения разбираются личные кейсы студентов, чтобы научить вас находить решения реальных проблем.
- Домашние задания и выпускной проект позволяют применить полученные знания на практике.
- Выдается сертификат об окончании курса.
- Успешные выпускники получают приглашение на собеседование в компаниях-партнерах Otus.
Тестировщики сегодня получают не меньше, чем разработчики
Тестировщики сегодня получают не меньше, чем разработчики. Разница практически неощутима. Если средняя заработная плата в России около 40 000 рублей, то на старте карьеры в качестве инженера по тестированию в Москве вы сможете получать примерно в полтора-два раза больше.
Через год-полтора специалиста уже можно считать опытным, а значит, его стоимость на рынке возрастает, а заработная плата будет варьироваться в пределах 100 000 — 140 000 рублей.
Значение профессии
Основная задача инженера по тестированию — сделать продукт более качественным. Под качеством мы понимаем некий набор параметров, который пользователь хочет видеть в продукте. Тестировщик следит за тем, чтобы реальный продукт максимально совпадал с тем, каким его хотели сделать изначально.
Профессия инженер по тестированию от «Яндекс.Практикума»
Для кого:
— для тех, кто хочет получить новую профессию
Длительность: 4 месяца
Сколько стоит: вводный курс — бесплатно, далее 15 000 рублей в месяц или 50 000 рублей при единоразовой оплате.
Подробнее здесь.
Профессия тестировщик от Skillbox
Для кого:
— для новичков в IT
— для начинающих тестировщиков
Длительность: 586 онлайн-уроков
Сколько стоит: 3 месяца бесплатно, далее 7415 рублей в месяц
Подробнее здесь.
Профессия тестировщик ПО от «Нетологии»
Для кого:
— для тех, кто хочет получить профессию в ИТ
— для тех, кто работает в техподдержке
— для начинающих тестировщиков
Длительность: 6 месяцев
Сколько стоит: 77 900 рублей
Подробнее .
Тестировщик в BI Group
Опыт работы: 1-3 года
Требования:
— понимание модели разработки ПО
— знания в классификации тестирования
— опыт тестирования веб- или мобильных приложений
— опыт работы с баг-трекинговыми системами
— умение писать простые SQL-запросы.
Подробнее здесь.
Тестировщик ПО в «Like Центр»
Опыт работы: не требуется
Заработная плата: 40 000 — 60 000 рублей
Требования:
— понимание особенностей тестирования клиент-серверных, мобильных и web-приложений
— понимание жизненного цикла разработки ПО
— умение четко излагать свои мысли
— аналитический склад ума, ответственность и целеустремленность.
Подробнее здесь.
Асессор-тестировщик в «Яндекс»
Опыт работы: не требуется
Требования:
— опыт ручного тестирования сервисов и приложений
— наличие собственного мобильного устройства и компьютера и готовность выполнять задания на них
— способность к монотонной деятельности
— наличие надежного и быстрого интернет-канала
— широкий кругозор во всем, что связано с интернетом.
Подробнее здесь.
Топ 14 лучших онлайн-курсов тестировщиков для начинающих
Продукция IT-сферы присутствует в каждом моменте современной жизни. Над новыми «штучками» трудятся представители разных направлений отрасли, в том числе и тестировщики. От специалистов данного профиля зависит качество продукта и, как следствие, его коммерческий успех. Отвечая за проверку функциональности и работоспособности, мастера тестирования становятся главным связующим звеном между производителем и потребителем.
Учитывая значимость деятельности, запрос на высококлассных работников велик. А дополнительным бонусом для выбора этой стези является тот факт, что настоящие профи впоследствии могут рассчитывать на карьеру и в иных ИТ-направлениях.
Мы собрали лучшие онлайн курсы по тестированию программного обеспечения для удаленного обучения. Есть как бесплатные уроки для начинающих, так и профессиональные образовательные программы с выдачей сертификатов, дипломов и помощью в трудоустройстве.
Что такое QA, QC, тестирование и кто такой тестировщик
Тестирование охватывает весь цикл разработки и включает в себя планирование, проектирование, создание и выполнение тест-кейсов. Сейчас мы кратко поговорим о каждом из них.
Схематически отношения между QA, QC и тестированием можно представить так:
QA (англ. Quality Assurance) — обеспечение качества продукта — это, собственно, весь комплекс процессов, обеспечивающих качество, наиболее обширное понятие. QA интегрировано во все этапы разработки: от описания проекта до тестирования, релиза и даже пост-релизного обслуживания.
Митап One Day ProQuality
20 мая в 10:00, Онлайн, Беcплатно
tproger.ru
События и курсы на tproger.ru
Специалисты QA создают и реализуют различные тактики для повышения качества на всех стадиях производства: подготовка и установка стандартов, анализ качества, выбор инструментов, предотвращение ошибок и постоянное усовершенствование процесса.
QC (англ. Quality Control) — контроль качества продукта — это часть комплекса QA, которая отвечает за анализ результатов тестирования, поиск ошибок и их устранение. QC ориентирован на проверку конкретного продукта, в него входят различные процессы, такие как анализ кода, технические обзоры, анализ дизайна, тестирование и прочее.
Тестирование — это уже непосредственно процесс проверки результатов работы на соответствие установленным требованиям. А тестировщик — это специалист, который занимается такой проверкой. Он тестирует компоненты продукта или весь продукт целиком на предмет ошибок или неточностей разработки. Тестирование — один из ключевых процессов в системе обеспечения качества.
Специализацию тестировщиков можно разделить по направлениям: тестирование безопасности, производительности, юзабилити; а также по методам написания тестов: ручное и автоматизированное тестирование.
Сейчас большинство компаний устроено таким образом, что тестировщиками в них работают в основном сотрудники на начальном этапе карьеры — то есть это junior-специалисты по тестированию. Они выполняют проверку софтов по готовым тест-кейсам. Специалисты более высокого уровня (тест-аналитики, автотестеры, менеджеры по тестированию) помогают им на других этапах разработки.
О чем мы расскажем
Для наиболее полного погружения в профессию мы составили следующую программу:
1. Процессы QA в циклах разработки ПО.
2. Требования и их анализ.
3-4. Виды и уровни тестирования (часть I, часть II).
5. Виды тестовой документации: test plan, стратегия тестирования, отчет по тестированию.
6. Виды тестовой документации: test case, test suite, чек-лист, матрица трассировки, bug report.
7. Техники тест-дизайна: черный ящик, белый ящик.
9. Клиент-серверная архитектура и особенности API.
10. Тестирование API. REST.
11. Тестирование API. SOAP UI.
12. Особенности тестирования десктопных приложений.
13. Особенности тестирования веб-приложений.
14. Особенности тестирования мобильных приложений.
15. Особенности операционных систем + виртуальные машины.
16. Система контроля версий Git и работа с ним.
17. SQL-запросы для QA.
18. Автоматизация в тестировании. Selenium.
19. Мастер-класс по прохождению интервью и составлению резюме.
Курсы по тестированию ПО на платформе Udemy
Udemy предоставляет доступ к списку наиболее практичных курсов по тестированию ПО, созданных, чтобы помочь вам изучить все аспекты тестирования. На платформе доступны более 50 курсов, каждый из которых направлен на усовершенствование навыков тестирования.
Среди популярных программ: «подготовка к сертификации ISTQB-2020. Базовый уровень», «Автоматизированное тестирование мобильных приложений при помощи Appium с нуля», «Тестирование Rest API с нуля» и др.
Курсы созданы отраслевыми экспертами и профессиональными инструкторами, имеющими многолетний опыт в сфере разработки ПО. После обучения на этих курсах вы будете иметь твердое понимание процесса тестирования ПО, включая методологии автоматизации.
Преимущества
- Получите глубокое понимание проблем, связанных с работой с Selenium в реальном времени, а также возможность создавать структуры автоматизации на основе объектов страницы, данных и гибридной автоматизации.
- Узнаете, как тестировать веб-службы и Rest API с помощью SoapUI, и сможете разрабатывать надежные сценарии автоматизации для всех тестов API с использованием SoapUI.
- Будете иметь подробное представление о веб-автоматизации и научитесь разрабатывать и реализовывать фреймворки автоматизации с помощью Page Object / Factory Model.
- Изучите различные среды тестирования и инструменты автоматизации, включая TestNG, Jenkins, Selenium, SoapUI, а также будете иметь четкое представление об их функциях.
Обучение на тестировщика ПО
Начинающий тестировщик может закончить ссуз или получить необходимые навыки на курсах – все зависит от требований потенциального работодателя и личностных навыков. Однако высшее техническое образование стоит рассматривать как приоритетное.Абитуриент может выбрать следующие вузовские направление подготовки, для которых профильным ЕГЭ является математика:
- «Прикладная математика и информатика» (код: 01.04.02);
- «Информатика и вычислительная техника» (код: 09.03.01);
- «Информационно-аналитические системы безопасности» (код: 10.05.04);
- «Информационная безопасность» (код: 10.03.01) и иные технические направления, связанные с информатикой, математикой, защитой цифровой информации и вычислительной техникой.
Если вы решили начать свой карьерный путь с ссуза, то рассмотрите направления «Информационные системы и программирование» (код: 09.02.07), «Компьютерные сети» (код: 09.02.02) или «Прикладная информатика (по отраслям)». Начать обучение в вузе можно после 11 класса, в ссуз абитуриент может поступить, окончив 9 классов.
Курсы
Образовательный IT-портал GeekBrains
Занятия ведут практикующие Тестировщики ПО с профильным образованием и стажем работы по специальности от 5 лет. 5 практических курсов и 2 месяца стажировки. 10 лет на рынке образования, 4 миллиона пользователей. Все курсы можно купить с беспроцентной рассрочкой на год. Также можно получить IT-специальность в Geek University, а оплатить учебу через год после ее начала.
Компьютерная Академия ШАГ (Очно, Москва)
Обучает профессии Тестировщик ПО. Международное учебное заведение, специализирующееся на компьютерном образовании. Работает с 1999 года. 42 филиала в 16 странах мира. Крупнейший авторизованный учебный центр Microsoft, Cisco, Autodesk. Студенты получают международные сертификаты и международный диплом. Главная цель – трудоустройство каждого выпускника.
SkillBox
Освойте одну из самых востребованных IT-профессий под руководством личного наставника и начните зарабатывать до завершения курса. Опыт программирования не нужен. Вы научитесь тестировать сайты, мобильные приложения и другое ПО. Узнаете, как устроена работа IT-компаний, и сможете понять, как вы хотите развиваться в профессии. Гарантированно получите работу. Уже джуниоры очень востребованы рынком, а этот курс позволит достичь middle-уровня.
УЦ «Специалист» при МГТУ им. Н. Э. Баумана
На сайте учебного центра доступен большой выбор качественных программ для людей, которые решили стать тестировщиками ПО. Любой курс состоит из теоретических и практических блоков, форма обучения может быть очной или дистанционной. Длительность обучения составляет 16-64 ак. ч., минимальная стоимость – 11850 руб. и выше, что напрямую зависит от выбранного профиля.
Вузы
Московский гуманитарный университет, МосГУ
Прикладная информатика в экономике (Факультет экономики, управления и международных отношений)
Национальный исследовательский университет «МЭИ»
Прикладная информатика в экономике (Инженерно-экономический институт НИУ «МЭИ»)
Московский государственный университет пищевых производств
Информатика и вычислительная техника (Институт промышленной инженерии, информационных технологий и мехатроники)
Московский технический университет связи и информатики
Информатика и вычислительная техника (Заочный общетехнический факультет МТУСИ)
Московский государственный университет геодезии и картографии
Прикладная информатика (Московский государственный университет геодезии и картографии)
Необходимые навыки и что должен знать QA-инженер
- понимание жизненного цикла и этапов разработки ПО;
- ориентироваться в кодах программирования;
- владеть новыми технологиями в области тестирования и знаниями актуальных инструментов для проведения ручного и автоматического тестирования;
- относительно высокий уровень английского языка;
- знание систем bug-трэкинга (bug tracking system) таких, как Jira/YouTrack, например;
- уверенно работать с протоколом HTTP и его кодами ответов сервера;
- умение работать программный интерфейсом DOM;
- понимание объектно-ориентированного программирования (ООП);
- знание языков HTML и данных JSON;
- умение работать с данными cookie & session;
- знание SQL;
- умение вести тестовую документацию;
- понимание Agile/SCRUM/Lean методов;
- знание и понимание системы CI&CD: программ GitLab, Docker, Kubernetes или их аналогов;
- понимание Microservice Arhitecture, HighLoad;
- умение работать с инструментами и методами обработки BigData;
- тестирование программных решений на основе технологического стека (GoLang и/или php (symfony), PostgreSQL и/или Clickhouse);
- навык составления тест-планов и тест-кейсов.
Что нужно уметь новичку, чтобы устроиться на работу
Нужные навыки соискателя зависят от конкретной вакансии. Как правило, работодатели сразу пишут в описании, чего ждут от сотрудника. Чтобы устроиться на работу, как минимум, нужно уметь:
Находить и правильно заводить дефекты — определять, с каким разделом программы связана ошибка, в какой версии операционной системы или браузера воспроизводится.
Разбираться системами баг-трекинга Jira, Redmine, Bugzilla. Как правило, над устранением ошибки работают несколько разных специалистов. Системы баг-трекинга нужны, чтобы управлять процессом починки, координировать работу.
Так выглядит Jira
Проводить клиентское тестирование веб- и мобильных приложений. Проверять программу с позиции пользователя, оценивать функциональность, удобство пользования — в разных операционных системах, браузерах, на разных разрешениях экрана и драйверах.
Обладать базовыми навыками тестирования. Например, проводить тест-анализ — определять, что именно будет протестировано, формировать условия тестирования.
Уметь работать с основными программами вроде Charles или Fiddler. Они нужны, чтобы проверять передачу данных между компьютером пользователя и сервером.
Разбираться в системах управления знаниями и хранилищах тест-кейсов. К таким программам относятся, например, Wiki и Confluence. Они работают как «Википедия» — там хранится вся информация про проекту. Как хранилища тест-кейсов часто используют TestRail или Zephyr.
Курсы по тестированию ПО на платформе Coursera
Вне зависимости от того, начинаете вы изучать тестирование или хотите усовершенствовать свои навыки, на платформе Coursera найдутся подходящие для вас курсы. Она предлагает обширный список программ и руководств, созданных лучшими университетами и организациями со всего мира, такими как Миннесотский университет, Университеты Колорадо и Калифорнии, IBM и пр.
Курсы разработаны с учетом требований конечных пользователей, так что вы будете получать динамичный опыт обучения на каждом занятии. Кроме того, вы можете записаться на программы специализаций, которые включают несколько курсов и проектов. После завершения этих курсов вы сможете быстро получить работу в сфере тестирования ПО.
Преимущества
- Обучение у лучших инструкторов и преподавателей, которые работают с известными университетами и организациями по всему миру.
- Познакомьтесь с фундаментальными концепциями тестирования ПО и изучите, как реализовывать его начальные этапы.
- Узнаете о разнообразных методах и инструментах автоматизированного тестирования, которые позволяют тестировать ПО быстро и сокращают затраты времени и ресурсов.
- Получите доступ к многочисленным проектам, тестам, богатому обучающему контенту, заданиям и другим учебным материалам, чтобы улучшить свой опыт обучения.
Нагрузочное тестирование (Otus)
Программа курса позволит за короткий срок освоить новую сферу деятельности тестировщикам с небольшим опытом работы (от 1 года), знакомым с Java либо C и SQL. Для успешного обучения необходимо иметь базовые навыки программирования и знания в области сетевой инфраструктуры, устройства серверов приложений, баз данных, а также понимать принципы передачи данных по http-протоколу.
Студентов познакомят с основными этапами нагрузочного тестирования, его целями и показателями, методикой и отчетностью. Научат проводить мониторинг различных метрик, оценивать качество и точность тестирования, анализировать полученные результаты. К завершению обучения вы сможете писать скрипты и сценарии нагрузочного тестирования и освоите работу с такими инструментами, как Performance center, Jmeter, Gatling, k6.io, Grafana и пр.
Преимущества
- Получите востребованные на рынке труда навыки и пополните свое портфолио выпускным проектом.
- Сможете планировать и проводить нагрузочное тестирования для разных случаев и целей.
- Доступ ко всему комплекту учебных материалов после завершения курса.
- Выдается сертификат о прохождении курса.
- Самые успешные студенты получают приглашение на собеседование в компаниях-партнерах Otus.
Как стать тестировщиком
Вариантов, как освоить профессию тестировщика, сейчас достаточно много. Можно самостоятельно учиться по книгам, статьям и видеоурокам из интернета, устроиться на стажировку в компанию, где на практике покажут, что нужно делать, а также пойти в учебное заведение, которое готовит таких специалистов.
Однако в вузах нет специальности «тестировщик». Если рассматривать государственное образование, то проведение тестов изучается только в рамках программирования. Минус в том, что практики при обучении в вузе всё равно не получить, если не работать параллельно на реальных проектах.
При самостоятельной подготовке освоить навыки на базовом уровне можно за несколько месяцев, а после попробовать устроиться на junior-позицию по ручному тестированию в небольшую компанию. Таких вакансий сейчас много. В первое время вам будет трудно, поскольку придётся освоить множество инструментов на практике и понять специфику проведения тестов и разработки программного обеспечения.
Другой вариант — устроиться в IT-компанию на стажировку, скорее всего, неоплачиваемую, чтобы учиться в процессе работы. Конечно, поначалу вам не доверят работу специалиста полностью, зато у вас будет возможность с самого начала общаться с профессионалами и учиться у них.
Третий, и, на мой взгляд, наиболее простой способ прийти в сферу тестирования — пройти специализированные курсы. Они есть есть в онлайн- и офлайн-форматах, краткие и максимально полные, бесплатные и платные — выбор программ действительно большой. В этом случае подготовка значительно упрощается, поскольку не нужно выбирать актуальные материалы из общедоступных источников, есть возможность консультироваться у преподавателей, а зачастую есть ментор или куратор, который поможет разложить знания по полочкам. Я сама преподаватель курса по тестированию и могу сказать, что студентам всегда очень сильно помогает возможность общаться по разным практическим вопросам.
Ещё один важный и не совсем очевидный плюс курсов в том, что они дополнительно дисциплинируют и забросить учебу становится сложно: всегда есть четкое расписание занятий, домашние задания, пример других студентов. Это своеобразный волшебный пинок, которого обычно так не хватает при самостоятельном обучении.
Если говорить об обучении уже практикующего специалиста, например, ручного тестировщика, то здесь тоже немало вариантов: от специализированных курсов до самостоятельного изучения языков и инструментов, которые понадобятся в новом направлении. Как пример, если интересно тестирование веб-приложений, можно начать с изучения Selenium или Katalon Studio и Java.
Если вы уже работаете в компании, в которой есть отдел автоматизации, узнайте у коллег, на каком языке они пишут и с каким стеком технологий работают, изучите их на базовом уровне и просите небольшие задачи для себя. Конечно, если такое приемлемо в вашей компании.
Ещё один интересный вариант для тех, кто не знает, что именно ему понадобится, — попробуйте автоматизировать собственные рутинные процессы и разобраться, чего не хватает в знаниях.
Обеспечение качества сейчас — бурно развивающаяся перспективная сфера, особенно в России и СНГ, и это очень радует и вдохновляет постоянно развиваться в этом направлении.
Обязанности QA-инженера
- Документирование тестовых случаев.
- Проведение и документирование анализа рисков.
- Документирование прогресса и результатов тестирования.
- Подготовка автоматизированного тестирования.
- Разработка стандартов и процедур для определения качества продукта и готовности к релизу.
- Обнаружение ошибок в программном продукте.
- Внедрение инноваций и оптимизация общих процессов тестирования.
- Выявление, локализация и отслеживание ошибок на протяжении всего тестирования.
- Определение потенциальных проблем, с которыми могут столкнуться пользователи.
- Выполнение ручного и автоматического тестирования.
- Исследование и анализ тестируемых характеристик продукта.
- Исследование новых инструментов, технологий и процессов тестирования.
- Проверка пользовательских интерфейсов на согласованность и функциональность.
Как провести собеседование с кандидатом на позицию QA Engineer
После того, как вы поняли кто такие тестировщики, какие они бывают и чем занимаются, вам будет легче провести интервью. Но, мы хотим отметить, что интервью на должность QA Engineer состоит из нескольких этапов.
Вначале нужно выяснить, что привлекает кандидата в вакансии и почему именно он подходит для этой позиции.
Затем технический специалист должен будет задать кандидату теоретические вопросы и дать тестовое задание. Это делается для того, чтобы определить его компетенцию и уровень знаний.
Следующий этап – проверка логического мышления соискателя. Это поможет проследить ход мыслей человека и понять обладает ли он аналитическим складом ума.
Но перед этим, HR-специалисту нужно подготовиться к интервью, чтобы представить бренд работодателя в лучшем свете
При подготовке к интервью важно сформировать образ кандидата мечты, составить список его профессиональных качеств и требований к позиции QA
Когда кандидат уже пришел, важно сразу задать беседе положительный тон, а также рассказать о себе и компании. Собеседование, которое начинается не с вопросов, а с рассказа успокаивает человека и настраивает его на более конструктивную волну. . Во время разговора важно не забывать фиксировать и записывать ключевые моменты или выводы, сделанные в ходе интервью.
Во время разговора важно не забывать фиксировать и записывать ключевые моменты или выводы, сделанные в ходе интервью.
Описание профессии
Quality assurance engineer – специалист, который отвечает за качество готового IT-продукта. Его работа сводится к оптимизации разработки ПО, обнаружению ошибок в его функционировании и предотвращению дефектов.
Процесс обеспечения качества продукта состоит из трех последовательных компонентов-этапов: тестирование ПО, QC (Quality Control) и QA (Quality Assurance). Тестирование предполагает проверку с целью поиска ошибок и несоответствий выдвигаемым требованиям. Обнаруженные дефекты обязательно фиксируются в документации, где также отражается путь их воспроизведения. Затем наступает очередь QC – тщательного анализа полученных результатов и удаления задокументированных погрешностей. И наконец QA – финальная стадия, которая предусматривает обеспечение правильности и предсказуемости работы продукта в целом.
В профессии QA-инженера сочетаются 4 направления работы:
- Аналитик проверка требований к продукту на степень полноты, однозначность, отсутствие противоречий и так далее;
- Проектировщик создание тестов на основе выдвигаемых заказчиком требований, планирование конфигурации, необходимой для выполнения тестирования;
- Исполнитель проведение тестов, документирование обнаруженных ошибок и создание пошаговой инструкции по их воспроизведению;
- Менеджер планирование и контроль этапов работы, связанной с тестированием (определение сроков, создание рабочего графика, учет требований заказчика в тестах, раздача задач сотрудникам и общение со стейкхолдерами).
Если в штате компании тестировщик – отдельная должностная единица, QA-инженеру нужно четко знать, когда он приступит к работе, чтобы успеть разработать к этому моменту для него план тестирования и специальную документацию. Тестировщик знает продукт от А до Я, поэтому сразу определяет, что в нем не работает совсем, а что функционирует с погрешностями. Кроме того, он может выяснить, в чем заключается причина ошибки или как минимум понимает, где ее найти.
Разграничить эти две должности сложно, да и на практике это, как правило, один и тот же человек. Хотя в теории тестировщик должен заниматься исключительно тестированием готового продукта, а инженер – работать над повышением качества ПО в общем.
«Как зарабатывать деньги на тестировании игр, софта, ПО» от Udemy
Длительность: 3 раздела с короткими видеолекциями (общая продолжительность 48 минут).
Формат обучения: онлайн-просмотр уроков без общения с преподавателем.
Программа обучения: курс расскажет, с чего начинать карьеру в сфере тестирования продуктов, какие обязанности выполняет тестировщик, сколько зарабатывают специалисты. Интенсив подходит всем, кто интересуется профессией.
Что узнаете:
- Чем занимается тестировщик.
- Какими качествами и знаниями должен обладать специалист.
- Разница между ручным и автоматическим тестированием.
- Как заработать на тестировании игр, программ, приложений.
- Есть ли перспективы в данной сфере.
- Варианты развития в профессии.
- Стоит ли проходить платные курсы.
Преимущества:
- Не требуются знания в сфере IT.
- Полезная информация для старта.
- Комфортная продолжительность курса.
- Чёткая информация без воды.
Недостатки:
Разная громкость и фоновый звук в видеоуроках.
Обязанности
Главная задача QA-инженера – обеспечивать качество IT-продукта. Что это значит? Процесс его контроля состоит из нескольких последовательных этапов:
- Проверить требования заказчика к ПО.
- Оценить возможные риски.
- Генерировать идеи повышения качества готового продукта.
- Выполнить тестирование.
- Проанализировать результаты тестов.
Вот что делает QA-инженер в течение своего рабочего дня:
- детализирует требования заказчика, предъявляемые к программе (этот этап работы выполняется вместе с клиентом);
- планирует процесс тестирования ПО;
- пишет тест-кейсы (сценарии);
- отслеживает жизненный цикл каждой ошибки;
- анализирует и улучшает процессы работы внутри команды;
- тестирует ПО;
- вносит обнаруженные дефекты в баг-трекинговую систему;
- обсуждает варианты исправления с командой разработчиков;
- отслеживает процесс устранения неисправности;
- повторно тестирует проблемные места;
- анализирует результаты вторичного тестирования;
- дорабатывает созданные тест-кейсы;
- оптимизирует процессы разработки, чтобы не допустить дальнейшего возникновения ошибок (если причина появления недочетов заключается в несогласованности работы разных отделов компании или в нарушении стандартов разработки, обязанность QA-инженера – показать проблему и достичь ее ликвидации);
- ведет документы по проведенным тестам.
Вначале может показаться, что обязанностей слишком много, однако на практике часть их выполняют тестировщики, QC-специалисты, разработчики и бизнес-аналитики. Поэтому на разных предприятиях спектр задач QA engineer отличен: где-то ему приходится уделять больше внимания планированию работы над ПО и багами, где-то – концентрироваться на тестах и слежении за исправленными дефектами, а где-то он сам должен исправлять выявленные недочеты.
Книги на английском языке
Cem Kaner, James Bach, Bret Pettichord
«Lessons Learned in Software Testing»
Книга привлекает практической направленностью: авторы с богатейшим опытом собрали 293 урока, где коснулись основных вопросов тестирования ПО. Будет полезна и для новичков, и для опытных специалистов.
Авторы дают конкретные практические советы по всем аспектам тестирования: планирование стратегии, методики и техники, правила написания отчетов, автоматизация, взаимодействие разработчиков и тестировщиков, документирование, управление командой и карьерный рост. Из-за особенности поурочной структуры ее можно читать с любого места.
Boris Beizer
«Software Testing Techniques»
Классический учебник Бориса Бейзера, хорошо известный за рубежом и у нас. Его отличает целостный и методичный подход к изложению информации, понятный язык и широкий охват тем тестирования.
Пособие не только поможет новичкам освоить профессию, но и останется с ними в качестве настольной книги тестировщика на долгие годы.
Ajay Balamurugadas, Sundaresan Krishnaswami
«Mobile Testing: Ready Reckoner»
Книга содержит советы и четкие инструкции по тестированию мобильных приложений от практикующих специалистов. С помощью их рекомендаций, скриншотов и понятных объяснений начинающий легко разберется в процессе тестирования продуктов для операционных систем Android и iOS.
в формате PDF
Mike Andrews, James A. Whittaker
«How to break web software»
Базовая книга об атаках в тестировании программного обеспечения. Подходит и начинающим, и опытным специалистам, но первые испытают сложности из-за трудного языка. Для вторых же она идеальна и даст множество полезных знаний.
Ее можно перечитывать много раз и находить новые способы решения насущных задач. Автор рассказывает о различных типах атак: на сервер, на клиент, state based и других. Описание атаки состоит из вводной части, сферы применения и инструкции о том, как ее проводить.
James A. Whittaker
«How to Break Software Security»
Вторая книга Витакера — пошаговое руководство по тестированию безопасности приложений. Ее лучше читать после «How to break web software».
Подходит уже работающим специалистам с базовыми навыками в тестировании в целом, но не знающим ничего о защищенности.
Автор рассказывает о верхнеуровневых классах проверок, например, на уровне кода или GUI, и приводит 19 атак на защищенность приложения. Каждое описание атаки или инъекции состоит из вводной части, описания случаев применения и руководства по нему.
Gerald M. Weinberg
«Perfect Software and other illusions about testing»
Очень интересная книга, которая понравится всем уже работающим в команде тестировщикам, а новичков может спустить с небес на землю. Увы, только в учебниках и абстрактных компаниях проекты всегда задокументированы, а в архитектуре царит полный порядок. Эта книга рассказывает о жестокой реальности и развенчивает иллюзии в тестировании.
Автор приводит реальные типичные ошибки в подходах, а учиться на ошибках — самое полезное дело. В совместной работе специалисты часто переводят стрелки друг на друга и отказываются фиксить и документировать баг, ссылаясь на то, что это не их зона ответственности. Что с этим делать и как с этим жить — в том числе рассказывает Gerald M. Weinberg.
Мы предложили вам 15 испытанных временем книг по тестированию программного обеспечения, которые помогут освоиться в этой профессии. А еще рекомендуем наш обучающий курс по тестированию. Здесь в доступной интерактивной форме под руководством наставников вы изучите актуальный материал, научитесь использовать его на практике и получите новую профессию с возможностью трудоустройства.