Механизмы тестирования программного кода
event_noteРазделов - 6
access_time40 ак.ч.
art_trackЛекций - 42
ondemand_video15 ч 32 мин
credit_cardСтоимость - 12000 руб.
Для доступа к курсу Войдите или Зарегистрируйтесь
Описание

Курс знакомит слушателей с технологией тестирования программного продукта, а также с основными методами тестирования на уровне кода и готового продукта.

Навыки, приобретаемые по окончании курса: 

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

 

Документ об окончании:

Удостоверение о повышении квалификации установленного образца от ЧОУ ДПО “Институт прикладной автоматизации и программирования”

Состав
  • 1. Основы тестирования
  • 1. Введение.
  • 2. Пример поиска и исправления ошибки.
  • 3. Организация тестирования.
  • 4. Сквозной пример тестирования. Часть 1.
  • 5. Сквозной пример тестирования. Часть 2.
  • 6. Фазы тестирования и управляющий граф.
  • 2. Критерии выбора тестов
  • 1. Проблемы тестирования.
  • 2. Критерии тестирования. Структурные критерии.
  • 3. Функциональные критерии.
  • 4. Стохастические критерии.
  • 5. Мутационные критерии.
  • 6. Оценка покрытия программы и проекта.
  • 3. Разновидности тестирования
  • 1. Модульное тестирование.
  • 2. Модульное тестирование. Пример.
  • 3. Интеграционное тестирование. Особенности монолитного, нисходящего и восходящего подходов.
  • 4. Особенности интеграционного тестирования для процедурного программирования.
  • 5. Особенности интеграционного тестирования для объектно-ориентированного программирования. Системное тестирование.
  • 4. Системное тестирование
  • 1. Регрессионное и комбинированное тестирование. Издержки тестирования.
  • 2. Определение качества программного продукта.
  • 3. Процесс тестирования, планирование и типы тестирования.
  • 4. Тестирование спецификации и сценария.
  • 5. Ручная разработка тестов и автоматическая генерация.
  • 6. Ручной и автоматизированный прогон тестов.
  • 7. Тестовые процедуры, описания и отчеты.
  • 5. Регрессионное тестирование
  • 1. Цели и задачи регрессионного тестирования.
  • 2. Виды регрессионного тестирования и управление им.
  • 3. Классификация тестов при отборе и возможность их повторного использования.
  • 4. Пример регрессионного тестирования.
  • 5. Классификация выбора методов. Случайные методы.
  • 6. Безопасные методы и методы минимизации.
  • 7. Методы покрытия кода. Интеграционное регрессионное тестирование. Методы упорядочения.
  • 8. Целесообразность отбора тестов и функция предсказания.
  • 9. Порождение новых тестов. Поддержка регрессионного тестирования.
  • 6. Практическая работа
  • 1. Установка дополнительных пакетов.
  • 2. Инициализация и запуск приложения.
  • 3. Разработка первого теста (тестирование суммы).
  • 4. Второй тест (вычитание).
  • 5. Третий тест (перевод режима, вычисление cos).
  • 6. Четвертый тест (работа с клавиатурой).
  • 7. Перенос тестирующего приложения в GUI. Часть 1.
  • 8. Перенос тестирующего приложения в GUI. Часть 2.
  • 9. Сохранение статистики и работа с картинкой.