Онлайн-курс — сертифицированная профессиональная специализация по тестированию и автоматизации программного обеспечения от Google и Университета Миннесоты.

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

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Средний уровень

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Модульное тестирование
  • Автоматизация тестирования
  • Статический анализ
  • Методы тестирования «белого ящика»
  • Методы тестирования «черного ящика»

What you will learn in the course

Courses for which the course is suitable

  • Разработчик программного обеспечения
  • Тестировщик программного обеспечения
  • Разрабатывать автоматизированные тесты
  • инженер по контролю качества
  • Разработчик веб- и мобильных тестов
  • Тест-аналитик
  • Менеджер проектов в области тестирования

Стажировка — серия курсов из четырех частей.

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

  • Тесты «черного ящика» и «белого ящика»
  • Автоматизированное тестирование
  • Веб- и мобильные тесты
  • Теория и методы формального тестирования

Который подготовит вас к планированию и проведению эффективных тестов вашего программного обеспечения.

Практический учебный проект

Учащиеся построят:

  • Планы испытаний
  • тестовые массивы
  • Отчеты об анализе испытаний

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

Details of the courses that make up the specialization

Введение в тестирование программного обеспечения

  • Курс 1 • 30 часов • 4.4 (734 оценок)

Детали курса

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

Введение в тестирование программного обеспечения

  • Курс 2 • 26 часов • 3,7 (100 оценок)

Детали курса

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

Введение в автоматизированный анализ

  • Курс 3 • 19 часов • 4.2 (77 оценок)

Детали курса

чему ты научишься
  • Этот курс знакомит с передовыми методами автоматического анализа. Автоматический анализ включает в себя подходы к созданию очень большого количества тестов для проверки соответствия программного обеспечения требованиям, а также способы доказать, что программное обеспечение соответствует требованиям и не имеет общих дефектов, таких как деление на ноль, взвешивание/ограничение, блокировка, отсутствие условий гонки. , переполнение/отключение буферов, неперехваченные исключения и некоторые дополнительные ошибки, которые могут вызвать ошибки программного обеспечения или проблемы безопасности.
  • Учащийся познакомится с базовой теорией и применением этих подходов и применит методы автоматического анализа к примерам программ.
После прохождения курса слушатель сможет:
  • Понимание основ автоматической проверки: рандомизация и символические представления.
  • Различать преимущества и недостатки случайного тестирования, символьного анализа, статического анализа и тестирования модели.
  • Используйте разнообразные передовые инструменты для статического анализа и автоматического тестирования для автоматической проверки.
  • Создавайте исполняемые требования в виде оракула, подходящего для автоматического тестирования и символьного анализа.
  • Понять, как выбор Oracle влияет на обнаружение дефектов для стратегий автоматического анализа.
  • Используйте автоматические проверки для достижения полного покрытия мутаций.
  • Создайте план тестирования, в котором используются как рукописные, так и автоматизированные тесты, чтобы максимизировать точность, минимизировать усилия и время, а также сократить затраты на тестирование.
Этот курс предназначен для учащихся, которые хотят понять принципы автоматизации и применения инструментов анализа для тестирования программного обеспечения. Эти знания будут полезны для различных должностей, таких как:
  • инженер-программист
  • Инженер по тестированию программного обеспечения
  • Инженер по автоматизации тестирования
  • DevOps-инженер
  • Разработчик программного обеспечения
  • программист
  • Компьютерный энтузиаст
Требования к курсу:
  • Знание жизненного цикла разработки программного обеспечения.
  • Понимание основ тестирования программного обеспечения, например, изложенных в разделах «Введение в тестирование программного обеспечения» и «Тестирование черного и белого ящика».
  • Знакомство с объектно-ориентированным языком, таким как Java, или способность быстро изучить синтаксис Java для написания и изменения кода, а также желание использовать предпочтительные инструменты и IDE.
навыки, которые вы приобрели
  • Категория: тестирование программного обеспечения
  • тестирование программного обеспечения
  • Категория: Формальная проверка
  • Формальная проверка
  • Категория: Автоматизация тестирования
  • Автоматизация тестирования

Веб- и мобильное тестирование с помощью Selenium

  • Курс 4 • 20 часов • 4.0 (70 оценок)

Детали курса

чему ты научишься
  • Современные приложения, которые мы создаем, всегда предполагают взаимодействие с пользователями через веб-платформы и мобильные платформы.
  • Пользователи взаимодействуют с программным обеспечением через эти интерфейсы, и впечатления, предоставляемые этими интерфейсами, сильно влияют на воспринимаемое качество программного обеспечения.
  • Скорость, с которой современные приложения выпускают новые версии и функции, требует тщательной расстановки приоритетов в тестировании и быстрого выполнения за счет автоматизации.
  • В центре внимания курса будут методы и методы тестирования таких приложений.
  • Мы рассмотрим ключевые концепции, связанные с тестированием веб- и мобильных платформ, основные методы и использование Selenium в качестве платформы для автоматизации такого тестирования приложений.
Учащийся приобретет прочную основу в принципах веб- и мобильного тестирования, а также сможет использовать среду тестирования для автоматизации выполнения тестов.