Опубликован: 05.03.2005 | Уровень: специалист | Доступ: платный
Лекция 1:

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

Лекция 1: 12 || Лекция 2 >

Основные темы лекционного курса

  • Основные понятия тестирования: терминология тестирования, различия тестирования и отладки, фазы и технология тестирования, проблемы тестирования
  • Критерии выбора тестов: структурные, функциональные, стохастические, мутационный, оценки покрытия проекта
  • Разновидности тестирования: модульное, интеграционное, системное, регрессионное, автоматизация тестирования, издержки тестирования
  • Особенности процесса и технологии индустриального тестирования: планирование тестирования, подходы к разработке тестов, особенности ручной разработки и генерации тестов, автоматизация тестового цикла, документирование тестирования, обзоры и метрики
  • Регрессионное тестирование: особенности и виды регрессионного тестирования, методы отбора тестов, оценка эффективности
  • Терминологический словарь: содержит глоссарий терминологии тестирования в соответствии с IEEE Standard Glossary of Software Engineering [ 8 ] , [ 9 ]

В курсе использованы примеры, разработанные на языке С#, для читателей не владеющих С# эти же примеры продублированы на С. С++ в Приложении.

Основные темы практикума

Для демонстрации и закрепления теоретических знаний разработан практикум, содержащий:

  • описание практических работ (для студентов)
  • методические указания по проведению практических работ (для преподавателей)
  • рекомендации по подготовке компьютерной лаборатории к проведению практических работ

В рамках практикума студенты осваивают различные подходы к разработке тестов и тестированию и условия их применения.

Практикум представлен в форме тренинга, в котором рассмотрены следующие темы:

  • Разработка документации на тестируемую систему и ее окружение: описание требований (Requirement Specification) и спецификаций разработчика (High Level Design)
  • Планирование тестирования
  • Практикум модульного тестирования
  • Практикум интеграционного тестирования
  • Практикум системного тестирования
  • Ручное тестирование и тестовые процедуры
  • Автоматизированное тестирование на основе скриптов
  • Автоматизированное тестирование на основе MSC-диаграмм и генерация тестов
  • Средства поддержки автоматизации тестирования

Используя модель реальной системы управления, студенты могут:

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

Прогнозируемые результаты

В результате изучения курса:

  1. Вырабатывается понимание условий применения Верификации, Валидации и Тестирования
  2. Вырабатываются навыки и приемы тестирования, применяемые на различных фазах разработки качественного программного продукта
  3. Оцениваются условия эффективного применения инструментальных средств в разработке качественного программного обеспечения
  4. Вырабатываются навыки разработки тестовых программ и тестовых наборов в программном проекте
  5. Вырабатываются навыки разработки проектной документации для этапа тестирования
  6. Вырабатываются навыки планирования и отслеживания задач тестирования
  7. Обеспечиваются основы обучения проектной команды, состоящей из разработчиков и тестировщиков
  8. Вырабатываются навыки тестирования программного обеспечения проектов, разработанных на C#

Потребители курса

Курс и практикум рассчитаны на студентов программистских специальностей:

  • 220400 "Программное обеспечение вычислительной техники и автоматизированных систем"
  • 220200 "Программное обеспечение автоматизированных систем управления"
  • 220300 "Системы автоматизации проектирования"
  • 351500 "Математическое обеспечение и администрирование информационных систем"
  • на студентов других специальностей, желающих получить знания и навыки, необходимые для работы в области промышленного тестирования программных продуктов

Благодарности

Авторы выражают искреннюю благодарность Московскому отделению Microsoft Corporation, спонсировавшему разработку настоящего пособия, и лично Люцареву В.С., отметившему своевременность и полезность данной работы.

Активное участие в подготовке курса принимали аспиранты А.Некрасов и Н.Епифанов, чьи диссертационные материалы были использованы при написании 5 и 6 глав.

Создание настоящего пособия было бы невозможно без самоотверженной работы студенческого коллектива, выполнившего разработку и проверку всех примеров. Коллектив в составе студентов 4 курса К.Кудряшева, Д.Пескова, М.Даишева, Е.Марченкова и его руководителя аспиранта Д.Югая был организован в виде программистской бригады и вел разработку по законам, используемым в промышленных проектах.

Лекция 1: 12 || Лекция 2 >
Федор Антонов
Федор Антонов

Здравствуйте!

Записался на ваш курс, но не понимаю как произвести оплату.

Надо ли писать заявление и, если да, то куда отправлять?

как я получу диплом о профессиональной переподготовке?

Сергей Чурбанов
Сергей Чурбанов
Александр Лаврёнов
Александр Лаврёнов
Беларусь
Владислав Сергеев
Владислав Сергеев
Беларусь, Город Минск