37 бесплатных курсов по тестированию ПО для начинающих QA-специалистов в 2023 году

1. «Тестирование ПО‎» от GeekBrains

Длительность: 2 часа.

Сертификат: да.

Формат обучения: вебинар.

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

Чему научитесь:

  • Разбираться в основной терминологии.
  • Самостоятельно составлять тест-кейсы.
  • Тестировать требования.

Преимущества:

  • Короткий, но информативный интенсив.
  • Материалы сохраняются после окончания курса.
  • Дополнительные методички и полезные материалы.

Недостатки:

  • Не обнаружено.

2. «‎Зачем нужны тестировщики, если команда разработчиков не пишет баги» от GeekBrains

Длительность: 1,5 часа.

Сертификат: да.

Формат обучения: короткий вебинар.

Программа обучения: курс расскажет об особенностях работы тестировщика и о необходимости присутствия специалиста в компании. Также уделяется внимание психологии и нюансам взаимодействия с командой разработчиков. Программа рассчитана на слушателей, имеющих хотя бы минимальный опыт и знания в сфере тестирования.

Что узнаете:

  • Цель тестирования ПО, а также почему не может быть идеального продукта.
  • Как организовать продуктивную работу команды разработчиков и тестировщиков.
  • В чём заключается разница между тестированием и контролем качества.

Плюсы:

  • Запись вебинара сохраняется после трансляции.
  • Чат для обмена опытом с другими участниками.
  • Полезные методики и материалы.
  • Преподаватели с большим опытом.
  • Много живых примеров.

Минусы:

  • Курс сложный для освоения с нуля.

3. «Что такое тестирование ПО? Как и куда развиваться?‎» от Udemy

Длительность: 7 занятий общей продолжительностью 42 минуты.

Сертификат: нет.

Формат обучения: просмотр видеоматериалов без общения с преподавателем.

Программа обучения: спикер расскажет об общих понятиях тестирования ПО, особенностях профессии тестировщика и перспективах развития в данной сфере. Курс рассчитан на новичков, интересующихся тестированием. Также он подойдёт тем, кто уже работает в IT, но желает сменить профессию. Для успешного прохождения необходимо понимание английского языка.

Что узнаете:

  • Какие знания и навыки нужны для работы.
  • Цели и принципы тестирования.
  • Особенности процесса тестирования.
  • Варианты развития в профессии.

Преимущества:

  • Не требуются предварительные знания и опыт.
  • Комфортная продолжительность курса.

Недостатки:

  • Не хватает реальных примеров.
  • Некоторая информация дублируется.
  • Есть урезанные и незаконченные предложения.
  • Реклама платного курса.

Об авторе: Сергей Семёнов, тестировщик с 6-летним опытом.

4. «‎Как зарабатывать деньги на тестировании игр, софта, ПО» от Udemy

Длительность: 3 раздела с короткими видеолекциями (общая продолжительность 48 минут).

Сертификат: нет.

Формат обучения: онлайн-просмотр уроков без общения с преподавателем.

Программа обучения: курс расскажет, с чего начинать карьеру в сфере тестирования продуктов, какие обязанности выполняет тестировщик, сколько зарабатывают специалисты. Интенсив подходит всем, кто интересуется профессией.

Что узнаете:

  • Чем занимается тестировщик.
  • Какими качествами и знаниями должен обладать специалист.
  • Разница между ручным и автоматическим тестированием.
  • Как заработать на тестировании игр, программ, приложений.
  • Есть ли перспективы в данной сфере.
  • Варианты развития в профессии.
  • Стоит ли проходить платные курсы.

Преимущества:

  • Не требуются знания в сфере IT.
  • Полезная информация для старта.
  • Комфортная продолжительность курса.
  • Чёткая информация без воды.

Недостатки:

  • Разная громкость и фоновый звук в видеоуроках.

Об авторе: Алекс Маршал, имеет 6-летний опыт в сфере IT.

5. «‎Software Testing Simple (Software Quality Assurance QA)» от Udemy

Длительность: 3 часа.

Сертификат: нет.

Формат обучения: просмотр уроков без домашних заданий и обратной связи.

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

Какие знания и навыки получите:

  • Общее понимание принципов тестирования.
  • Использование инструментов JIRA и Zephyr.
  • Работа с тест-кейсами и ошибками.
  • Основные типы тестирования.
  • Понимание процесса контроля качества.

Плюсы:

  • Информативный и понятный для новичков курс.
  • Интересные наглядные примеры.

Минусы:

  • Для прохождения необходимо знание английского языка.

6. «Getting Started With Software Testing Context and Basics‎»

Длительность: 2 часа.

Сертификат: нет.

Формат обучения: просмотр видеоуроков в удобном режиме, обратной связи от преподавателя нет.

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

Какие знания и навыки получите:

  • Понимание основных принципов тестирования программного обеспечения.

Плюсы:

  • Качественная теоретическая база.
  • Объяснение темы на реальных примерах.
  • Профессиональный преподаватель.

Минусы:

  • Необходимо знание английского языка.

7. «Тестировщик с нуля‎» от Artsiom Rusau QA Life

Длительность: 53 урока.

Сертификат: нет.

Формат обучения: просмотр видео без общения с преподавателем.

Программа обучения: рассчитана на начинающих тестировщиков и новичков, которые только планируют осваивать профессию. Спикер расскажет, как стать тестировщиком, какие знания, навыки и качества нужны будущим специалистам.

Что узнаете:

  • Роль тестировщика в команде.
  • Преимущества профессии.
  • 7 принципов тестирования.
  • Отличие между тестированием и контролем качества.
  • Уровни тестирования.
  • Модели разработки ПО.
  • Основы HTML и CSS.
  • Основы SQL для тестировщика.
  • Особенности тестирования мобильных приложений.
  • Правила деловой переписке.
  • Инструменты тестировщика.
  • Распространённые мифы о тестировании.

Плюсы:

  • Ёмкий информативный курс.
  • Актуальный и полезный материал.
  • Отличная подача информации.
  • Полезные ссылки.
  • Есть качественные примеры.

Минусы:

  • Нет.

8. «Как стать инженером по тестированию‎» от «Яндекс.Практикум‎»

Длительность: 240 часов, из них бесплатно доступно 10.

Сертификат: нет.

Формат обучения: занятия проходят в собственной технологической среде. Кроме теории предусмотрены практические задания для закрепления навыков.

Программа обучения: цель курса — знакомство слушателей с профессией тестировщика программного обеспечения. Предоставленный материал дает теоретическую базу. После прохождения курса каждый сможет определиться, подходит ли ему данная профессия, и стоит ли развиваться дальше в этом направлении.

Какие знания и навыки получите:

  • Виды документации (чек-листы и тест-кейсы).
  • Составление баг-репортов.
  • Основные виды тестирования.
  • Особенности тестирования веб-приложений.

Плюсы:

  • Обучение в комфортном темпе.
  • Сильная программа.
  • Много практических заданий.

Минусы:

  • Бесплатный доступ распространяется только на вводную часть курса.

9. «Тестирование ПО с нуля‎» от Buzga

Длительность: 10 блоков с отдельными уроками.

Сертификат: нет.

Формат обучения: самостоятельное изучение предоставленного материала (теория). Также автор предлагает обратную связь по e-mail.

Программа обучения: курс посвящён ручному тестированию программного обеспечения. Программа рассчитана на новичков, чья деятельность не связана с IT. Курс даёт базовые знания, с которыми можно пробовать искать стажировку.

Что узнаете:

  • Чем занимается тестировщик.
  • В чём заключается разница между QA и QC.
  • Основные принципы тестирования.
  • Жизненный цикл и модели разработки ПО.
  • Что такое требования в области тестирования.
  • Причины появления ошибок в ПО.
  • Основные направления тестирования.
  • Разновидности тестовой документации.
  • Основные инструменты тестировщика.

Плюсы:

  • Структурированный материал без воды.
  • Возможна обратная связь.

Минусы:

  • Полное отсутствие практики.

10. «‎Automation Testing With HP UFT 14.00 Latest Version» от Udemy

Длительность: 5 лекций, общая продолжительность 42 минуты.

Сертификат: нет.

Формат обучения: видеоуроки онлайн без домашних заданий и обратной связи.

Программа обучения: курс предназначен для практикующих тестировщиков, которые задумываются о переходе от ручного к машинному тестированию. Программа включает основы функционального тестирования.

Чему научитесь:

  • Автоматизировать ручное тестирование.
  • Выполнять функциональное и регрессионное тестирование.

Плюсы:

  • Небольшая продолжительность уроков.
  • Профессиональный преподаватель.

Минусы:

  • Для успешного прохождения необходимо знание английского языка.

11. «‎Тестирование ПО с нуля» от QA START UP

Длительность: 33 урока.

Сертификат: нет.

Формат обучения: просмотр видеолекций онлайн в удобном режиме. Обратной связи нет.

Программа обучения: рассчитана на начинающих специалистов. Также курс будет полезен людям, которые не связаны с IT, но заинтересовались профессией тестировщика. Спикер пошагово расскажет о базовых вещах, которые сформируют у слушателей представление о данной области.

Что узнаете:

  • Цели тестирования ПО.
  • Что такое тестирование и качество.
  • Что такое SDLC.
  • Особенности процесса тестирования.
  • Функциональное и нефункциональное тестирование.
  • Дефекты и их классификация.
  • Базовые принципы тестирования.
  • Зачем тестировщику SQL.
  • Основные инструменты для тестирования.
  • Типичные ошибки начинающих тестировщиков.

Плюсы:

  • Информация строго по теме.
  • Удобный формат уроков.
  • Ссылки на полезные ресурсы.
  • Живая и доступная подача информация.
  • Качественные наглядные примеры.

Минусы:

  • Отсутствуют.

12. «Курс тестировщиков онлайн‎» от Andy Key

Длительность: 40 уроков.

Сертификат: нет.

Формат обучения: свободный просмотр видеолекций.

Программа обучения: рассчитана на слушателей, не связанных с IT сферой. Спикер подробно расскажет, как стать тестировщиком, какими качествами и навыками нужно обладать для успешного входа в профессию, чем занимается специалист.

Что узнаете:

  • Цели тестирования ПО.
  • Что такое тест-кейс и как его написать.
  • Каким должно быть резюме тестировщика.
  • Что такое регрессионное тестирование.
  • Основы функционального тестирования.
  • Трудности и ошибки в работе тестировщика.

Плюсы:

  • Удобный формат уроков.
  • Лаконичное объяснение простым языком.
  • Привидение наглядных примеров.

Минусы:

  • Не обнаружено.

13. «Тестировщик с нуля. Курс с нуля до Junior QA. Как стать тестировщиком ПО» от Алексея Маршала

Длительность: 8 занятий.

Сертификат: нет.

Формат обучения: просмотр видеолекций в свободном режиме.

Программа обучения: подборка уроков для новичков и начинающих тестировщиков, которые делают первые шаги в IT сфере. Спикер рассказывает об особенностях работы в команде и особенностях разработки ПО, а также какими знаниями и качествами необходимо обладать для успешного прохождения собеседования.

Что узнаете:

  • Что представляет жизненный цикл ПО.
  • Зачем нужно тестирование требований.
  • Основные виды тестирования.
  • Особенности составления баг-репортов.

Плюсы:

  • Информативность и детальное раскрытие темы.
  • Профессиональная подача материала.
  • Рекомендация дополнительной литературы.

Минусы:

  • Не обнаружено.

14. «Тестирование программного обеспечения в США‎» от «‎Школы Михаила Портнова»

Длительность: 23 урока.

Сертификат: нет.

Формат обучения: просмотр лекций продолжительностью 1,5-2 часа без обратной связи.

Программа обучения: включает записи уроков платного курса. Подходит новичкам, а также практикующим специалистам, которым не хватает знаний и мотивации для дальнейшего развития в профессии.

Какие знания и навыки получите:

  • Понимание смысла профессии тестировщика.
  • Написание тест-кейсов.
  • Уровни и типы тестирования.
  • Особенности поиска работы в США.

Плюсы:

  • Релевантная информация.
  • Доходчивое объяснение темы.
  • Ссылки на полезные ресурсы.

Минусы:

  • Много ненужных разговоров.

15. «QA Engineer ‎с нуля» от Светланы Дэвис

Длительность: 34 урока.

Сертификат: нет.

Формат обучения: свободный просмотр видеозаписей.

Программа обучения: курс поможет понять основные принципы тестирования ПО, а также прокачать имеющиеся навыки. Слушатели узнают, что должен уметь специалист, с чего начинать и на какую зарплату можно рассчитывать.

Какие знания и навыки получите:

  • Понимание базовой терминологии.
  • Обязанности тестировщика и преимущества профессии.
  • Что представляет жизненный цикл проекта.
  • Базовые принципы тестирования.
  • Отличия тестировщика QC и QA.
  • Уровни тестирования и их применение.
  • Модели разработки программного обеспечения.
  • Суть позитивного и негативного тестирования.
  • Алгоритм тестирования мобильных приложений.
  • Использование инструмента Postman.

Плюсы:

  • Насыщенный информативный курс.
  • Интересная подача материала.
  • Рекомендация полезных книг.
  • Дополнение теории примерами.

Минусы:

  • Нет.

16. «QA с нуля‎» от Александра Хвастовича

Длительность: 16 уроков.

Сертификат: нет.

Формат обучения: просмотр видеолекций в свободном режиме.

Программа обучения: вводный курс посвящён специфике работы тестировщика. Спикер расскажет, что представляет процесс тестирования, и что нужно для входа в профессию.

Что узнаете:

  • Что представляет направление QA.
  • Что такое тест-план и тест-кейс.
  • Основные виды тестирования.
  • Какие инструменты используются для тестирования.
  • Основы SQL для QA-специалистов.
  • Минусы работы тестировщиком.
  • Почему важны Soft Skills и как они могут помочь на собеседовании.

Плюсы:

  • Интересная подача материала.
  • Полезные ссылки на дополнительные ресурсы.

Минусы:

  • Много непонятных терминов без объяснений.
  • Постоянная реклама платных курсов.

17. «QA Start‎» от ITVDN

Длительность: 7 уроков.

Сертификат: нет.

Формат обучения: короткие видеолекции онлайн без домашних упражнений и обратной связи.

Программа обучения: интенсив создан на основе полного курса StartIT. Он состоит из небольших уроков с базовой информацией, необходимой для начала карьеры тестировщика. В ходе обучения каждый слушатель изучит основы, без которых невозможен вход в профессию. Спикер объяснит особенности процесса тестирования, а также расскажет, что делает тестировщик и чем он отличается от QC-специалиста.

Что узнаете:

  • Методологии разработки ПО.
  • Виды и уровни тестирования.
  • Варианты тестовой документации.
  • В чём заключается разница между тест-кейсами и чек-листами.
  • Принципы работы с дефектами.

Плюсы:

  • Курс даёт фундаментальные знания в области тестирования.
  • Информация подается доходчиво и легко усваивается.
  • Преподаватель приводит реальные примеры.
  • Дополнительные ссылки на полезные ресурсы.

Минусы:

  • Не обнаружено.

18. «Качество и тестирование ПО‎» от «Технострим Mail.Ru Group‎»

Длительность: 15 лекций.

Сертификат: нет.

Формат обучения: просмотр уроков онлайн в удобном режиме.

Программа обучения: рассчитана на новичков, студентов, начинающих тестировщиков. На занятиях рассматривается процесс контроля качества, особенности ручного и автоматического тестирования.

Что узнаете:

  • Почему так важен контроль качества продукта.
  • Основные понятия обеспечения качества.
  • Особенности и принципы ручного тестирования.
  • Основные инструменты тестировщика.
  • Что такое дефекты, их классификация.
  • Виды тестовой документации.
  • Что такое бэктрекинг и зачем его используют.
  • Другие виды тестирования.

Преимущества:

  • Профессиональный лектор.
  • Актуальная информация по теме.
  • Лёгкая подача материала.
  • Интересные примеры из жизни.

Недостатки:

  • Плохо видно презентации на экране.

Об авторах: за основу курса взята программа МГУ им. Ломоносова.

19. «Тестирование ПО: подготовка к сертификации ISTQB Foundation‎» от Stepik

Длительность: 32 урока.

Сертификат: да.

Формат обучения: изучение теории, выполнение домашних заданий и тестов для самопроверки.

Программа обучения: за основу взята программа «Сертифицированный тестировщик ПО. Базовый уровень» от ISTQB, только здесь информация представлена в сжатом виде. Материал содержит реальные примеры тестов с сертифицированных экзаменов. Курс подойдёт слушателям, которые хотя бы поверхностно разбираются в принципах разработки ПО. Большим плюсом будет опыт работы тестировщиком.

Какие знания и навыки получите:

  • Понимание специфики и необходимости тестирования.
  • 7 базовых принципов тестирования.
  • Модели разработки ПО.
  • Типы и уровни тестирования.
  • Выбор методов тестирования.
  • Планирование, организация, оценка тестирования.
  • Применение инструментов для тестирования.

Плюсы:

  • Небольшой объём информации.
  • Качественная теоретическая база.
  • Структурированные уроки.
  • Полезные ссылки на дополнительный материал.
  • Много практических упражнений.

Минусы:

  • Некоторые термины не имеют объяснения.
  • Местами некачественный перевод.

20. «‎Основы тестирования программного обеспечения» от «Интуит‎»

Длительность: 14 часов.

Сертификат: нет.

Формат обучения: записи лекций с практическими заданиями к пройденному материалу..

Программа обучения: курс посвящён подготовке будущих специалистов по тестированию. Он включает базовую терминологию, а для проверки знаний и закрепления навыков предусмотрены практические задания. На уроках затрагивается проблема контроля качества ПО с позиции тестирования.

Что узнаете:

  • В чём заключается разница между тестированием и отладкой.
  • Разновидности (модульное, системное, регрессионное) тестирование.
  • Критерии выбора тестов.
  • Основы автоматизации тестирования.

Плюсы:

  • Интересная подача информации.
  • Сложные задания, заставляющие анализировать материал.

Минусы:

  • Некоторые вопросы в тестах не соответствуют пройденному материалу.
  • Часть информации на сегодняшний день устарела.

21. «Автоматизация тестирования с помощью Selenium and Python‎» от Stepik

Длительность: 26 уроков.

Сертификат: да.

Формат обучения: теория, интерактивные задания, тесты.

Программа обучения: курс для начинающих тестировщиков посвящён созданию UI-тестов с помощью языка Python и библиотеки Selenium. От студентов требуется опыт программирования на Python, а также понимание концепции ООП.

Чему научитесь:

  • Писать автотесты для проверки корректной работы интерфейсов.
  • Использовать PageObject для написания тест-сценариев.
  • Работать с веб-сервисами git и Github.

Плюсы:

  • Ценная релевантная информация.
  • Много ссылок на полезные ресурсы.
  • Интересные задания.

Минусы:

  • Некоторые задачи повторяются.

22. «‎Тестирование программного обеспечения» от Udacity

Длительность: 1 месяц.

Сертификат: нет.

Формат обучения: видеолекции, интерактивные викторины, дополнительный материал.

Программа обучения: на курсе рассматриваются различные методы тестирования, которые помогут создать качественное и безопасное ПО. Материал поможет понять, чем занимается тестировщик и научиться находить ошибки. Для начала обучения нужны хотя бы базовые знания в области программирования.

Что узнаете:

  • Основные виды тестирования.
  • Как находить слабые стороны программы.
  • Принципы случайного тестирования.
  • Работа с выявленными ошибками.

Плюсы:

  • Комфортная продолжительность курса.
  • Актуальная информация.
  • Задания для закрепления навыков.
  • Профессиональные преподаватели.

Минусы:

  • Не обнаружено.

23. «‎Отладка программного обеспечения» от Udacity

Длительность: 2 месяца.

Сертификат: нет.

Формат обучения: видеозаписи, интерактивные викторины, материал для самостоятельного изучения.

Программа обучения: в данном курсе рассматриваются методы систематической отладки ПО и создание инструментов для автоматизации отладки с помощью языка Python. Необходимо базовое знание Python и понимание общих принципов ООП.

Что узнаете:

  • Как работают отладчики.
  • Принципы дельта-отладки.
  • Основные типы ошибок.

Плюсы:

  • Лёгкие и доступное изложение информации.
  • Обучение в комфортном режиме.

Минусы:

  • Отсутствуют.

24. «Introduction to ‎Software Testing» от Coursera

Длительность: 4 недели.

Сертификат: да.

Формат обучения: видеолекции, материал для самостоятельного изучения, тесты.

Программа обучения: курс знакомит учащихся с основными принципами и процессами тестирования ПО. От студентов требуется понимание жизненного цикла разработки ПО и знание Java (подойдёт и другой язык ООП).

Чему научитесь:

  • Понимать терминологию тестирования.
  • Самостоятельно писать тесты для различных целей.
  • Разрабатывать план тестирования.
  • Использовать инструменты автоматического тестирования.
  • Создавать отчёты о дефектах.

Плюсы:

  • Понятное объяснение сложных терминов.
  • Отличная организация учебного процесса.
  • Профессиональные преподаватели.
  • Много реальных примеров.
  • Субтитры на русском языке.

Минусы:

  • Не обнаружено.

25. «‎Black-box and White-box Testing» от Coursera

Длительность: 4 недели.

Сертификат: да.

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

Программа обучения: курс является частью программы «Специализация ‎Software Testing and Automation». Он рассчитан на слушателей, имеющих начальный опыт в сфере тестирования ПО и владеющих основной терминологией. Плюсом будет знание хотя бы одного языка ООП (например, Java). Курс также будет полезен продвинутым программистам, тестировщикам, DevOps-специалистам для развития в профессии.

Чему научитесь:

  • Понимать способы тестирования методом чёрного и белого ящика.
  • Создавать наборы тестов для тестирования ПО.

Плюсы:

  • Обучение в комфортном режиме.
  • Есть субтитры на русском языке.

Минусы:

  • Не обнаружено.

26. «‎Introduction to Automated Analysis» от Coursera

Длительность: 4 недели.

Сертификат: да.

Формат обучения: записи видеолекций, вспомогательные материалы, тесты.

Программа обучения: включает современные методы автоматического анализа с их дальнейшим применением на примерах программ. Материал будет полезен всем, кто интересуется принципами автоматизации и работой с инструментами для тестирования ПО. Желательно понимание жизненного цикла разработки ПО и основ тестирования. Курс также рекомендован программистам, тестировщикам, DevOps-специалистам.

Какие знания и навыки получите:

  • Понимание основ автоматизированной проверки.
  • Выявление сильных и слабых сторон тестирования.

Плюсы:

  • Понятное объяснение без сложных терминов.
  • Есть субтитры на русском языке.

Минусы:

  • Встречаются ошибки в заданиях.

27. «Web and Mobile Testing with Selenium‎» от Coursera

Длительность: 4 недели.

Сертификат: да.

Формат обучения: просмотр видеоуроков, самостоятельная работа с материалом, тесты.

Программа обучения: является частью программы «‎Специализация Software Testing and Automation». Курс посвящён знакомству с принципами и методами тестирования веб-платформ и мобильных приложений.

Чему научитесь:

  • Тестировать мобильные приложения.
  • Использовать Selenium для автоматизации тестирования приложений.

Плюсы:

  • Структурированные и информативные уроки.
  • Профессиональный лектор и лёгкая подача материала.

Минусы:

  • Необходимо понимание английского языка.

28. «‎Engineering Practices for Building Quality Software» от Coursera

Длительность: 4 недели.

Сертификат: да.

Формат обучения: просмотр записей видеолекций, изучение дополнительного материала, тесты.

Программа обучения: является частью программы «‎Специализация Software Development Lifecycle». Он рассчитан на слушателей с опытом разработки ПО на языках Python, C#, Java. После изучения материала каждый студент сможет попробовать работу в команде, занимающейся разработкой качественного и безопасного ПО.

Какие знания и навыки даст курс:

  • Понимание процесса разработки ПО.
  • Создание сценариев для оценки качества ПО.
  • Тестирование ПО.

Плюсы:

  • Эффективная программа.
  • Реальные примеры из практики.

Минусы:

  • Некоторые вопросы не соответствуют материалу.

29. «‎Software Development Processes and Methodologies» от Coursera

Длительность: 4 недели.

Сертификат: да.

Формат обучения: просмотр видео, изучение дополнительного материала, выполнение тестов.

Программа обучения: слушатели узнают, как работают команды разработчиков ПО, какие методы и процессы используют специалисты, их плюсы и минусы.

Чему научитесь:

  • Применять основные методы разработки ПО на концептуальном уровне.
  • Сравнивать методологии разработки на высоком уровне.

Плюсы:

  • Прохождение в комфортном режиме.
  • Информативные уроки.
  • Наличие русскоязычных субтитров.

Минусы:

  • Не обнаружено.

30. «DevOps and Build Automation with Python‎» от Coursera

Длительность: 4 недели.

Сертификат: да.

Формат обучения: видеолекции, работа с дополнительным материалом, тесты.

Программа обучения: курс является заключительной частью программы «Специализация Python Scripting for DevOps». Его цель — подготовка слушателей к работе программистом. На уроках рассматриваются несколько концепций автоматизации DevOps с помощью Python.

Какие навыки получите:

  • Модульное, интеграционное и ручное тестирование.

Плюсы:

  • Прохождение курса в удобном темпе.
  • Сильная учебная программа.
  • Актуальная и полезная информация без воды.

Почему важно тестировать программы

Вот типичные программные баги:

  • Вы вводите в поле ответ на вопрос и нажимаете Enter. После этого программа неожиданно завершает работу, не сохранив информацию. И та же ошибка повторяется в следующий раз.
  • Другой случай: вы играете, например, в какую-нибудь стрелялку. Неожиданно персонажи начинают хаотично двигаться, конвульсивно дёргаться, терять или отращивать конечности. И вообще ведут себя не так, как им положено. Некоторое время программа не реагирует на нажатие клавиш, после чего выдаёт «Game over».
  • Ещё один пример: вы заходите в личный кабинет интернет-магазина. Нажимаете «Оплатить», а вас выкидывает на главную страницу, да ещё и разлогинивает.

Программ без ошибок не бывает: любая может выдать непредсказуемый результат в ответ на самые обычные действия. Разработчик, скорее всего, не заметит этих дефектов в коде, зато конечному пользователю они могут отравить жизнь. Бывают ошибки мелкие и незначительные, а бывают и такие, что всё перестаёт работать.

Прежде чем новая версия компьютерной программы, сайта или мобильного приложения попадает к пользователю, она должна пройти через руки инженеров-тестировщиков. Они ищут места в коде, где программа работает не так, как задумано. Чтобы найти как можно больше ошибок, тестировщики моделируют разные ситуации, которые могут возникнуть при использовании приложения.

Какие виды тестирования существуют

Пользователи непредсказуемы. Они могут делать то, что категорически не предусмотрено программой. Тестировщик должен проверить все возможные и невозможные сценарии их поведения и убедиться, что программа продолжит работать.

Вообще, у тестирования есть философия, которая строится на том, что в любой программе по определению есть ошибки и найти их все невозможно. А если вы почему-то не нашли ошибку, значит, просто плохо искали. Удачный тест для тестировщика — тот, при котором нашли баг. А если всё нормально работало, значит, тест неудачный и свою задачу не выполняет.

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

Есть несколько видов тестирования:

  • Статическое, без запуска программы, и динамическое — с запуском. Статическое обычно делают в самом начале работы: инженеры проверяют проектную документацию и спецификации, вычитывают уже написанный код. Затем проводят динамическое тестирование: программу запускают и проверяют, как она ведёт себя во время работы, определяют время отклика и то, насколько она загружает процессор и память.
  • С помощью функционального тестирования проверяют, как программа решает задачи, нужные клиенту. При нефункциональном исследуют производительность системы, её надёжность и защищённость, работу с окружением — операционной системой и оборудованием.
  • Ещё один способ — тестирование по принципу чёрного и белого ящика. В первом случае тестировщик не смотрит на код и работает только с программным интерфейсом. Он проверяет производительность программы, все ли нужные функции реализованы, ищет ошибки в её интерфейсе и поведении. Во втором — инженер имеет доступ к коду. Он проверяет структуру и логику всей программы или отдельных её компонент. Часто этим занимается сам программист.
  • Ручное и автоматическое тестирование. В первом случае работу кода проверяют вручную, без использования программных средств. Во втором — применяют специально написанные автоматические тесты, которые постоянно обновляют.

Что тестируют на разных этапах разработки

Есть несколько уровней тестирования. Их проводят в разное время:

  • Модульное тестирование делается в самом начале, когда готовы те куски кода, которые можно проверить по отдельности: объекты, классы, функции, программные модули. Тесты пишутся отдельно для каждой функции или метода. На этом этапе проверяют работоспособность части кода, нет ли регрессии — не появились ли после изменения кода ошибки там, где раньше всё работало нормально. Это самый нижний уровень тестирования, часто это делают те, кто пишет код.
  • К интеграционному тестированию переходят после модульной проверки. Здесь тестируют связи между проверенными элементами и то, как программа взаимодействует с операционной системой, оборудованием.
  • Системное тестирование показывает, соответствует ли готовая система функциональным и нефункциональным требованиям.
  • Приёмочное тестирование проходит, когда заказчик принимает приложение от разработчиков. Его цель — убедиться, что продукт удовлетворяет требованиям клиента. На основании приёмочного тестирования покупатель решает, готова ли программа или её нужно дорабатывать.

В зависимости от этапа разработки перед тестировщиками стоят разные цели:

  • Когда пишется код, нужно найти как можно больше сбоев и дефектов, чтобы их исправить.
  • Во время приёмочного тестирования нужно показать заказчику, что система работает без ошибок.
  • На этапе сопровождения программы тестирование помогает исправить баги, которые появились в коде после изменения.

Не бывает идеального тестирования: в принципе невозможно доказать, что программа работает правильно при любых условиях. Но тестировщики могут найти и уточнить, в каких условиях она работает неправильно.

Как обычно проходит тестирование

Как правило, тестировщики начинают работать с программой сразу после начала проекта:

  • Составляют тест-план, где описан весь объём работ по тестированию и определено, когда их можно закончить. Это примерный документ — в процессе разработки в него не раз внесут изменения: уточнят стратегию и виды тестирования, расписание работ и так далее.
  • Разрабатывают тест-кейсы — перечень конкретных действий и сценарии для проверки каких-то определённых функций программы.
  • Решают, нужна ли автоматизация: стоит ли разрабатывать и запускать автоматические тесты или можно обойтись ручным тестированием.

После выхода каждой новой сборки программы сначала делают дымовое тестирование — проверяют, что приложение запускается и выполняет основные функции. Если всё в порядке, программу передают на дальнейшее тестирование. Если нет — сразу возвращают на доработку.

Следующий этап — регрессионное тестирование. Тестировщики ищут баги в новых участках кода и в тех местах, где исправляли ранее найденные ошибки.

После этого программу проверяют на разных уровнях: испытывают её функциональность, производительность, работу с окружением. Это можно делать вручную или с помощью автоматических тест-кейсов.

Автоматизированное тестирование облегчает проверку и экономит время. Лучше всего это работает в сложных приложениях с большой функциональностью.

Когда есть результат, инженеры-тестировщики готовят отчёт по тестированию и отправляют его разработчикам, чтобы те исправили найденные баги. Так происходит от версии к версии, пока результаты не будут удовлетворять критериям, описанным в тест-плане.

Кто всё это делает: немного о профессии

Тестированием программы занимаются специалисты по контролю качества программного обеспечения — QA-инженеры. У них есть разные специализации: тестировщики баз данных, специалисты по автоматизированному тестированию, аналитики, разработчики тестов, специалисты по безопасности приложений и другие.

Если проект большой, над ним работает целая команда: одни тестировщики готовят тесты, другие проверяют их полноту и логику, третьи занимаются непосредственно тестированием. Над небольшими задачами может работать один специалист, причём удалённо.

Сейчас тестировщики — одни из самых востребованных IT-специалистов. Появляется множество новых программ, и каждой из них нужен контроль качества.

Средняя зарплата тестировщика в Москве больше 120 тысяч рублей, а по регионам — примерно 60–70 тысяч. На скриншотах ниже — данные с HeadHunter. В июне 2022 года там было 2000 открытых вакансий.

Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...
Добавить комментарий