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




Скачать 208.61 Kb.
НазваниеПроект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Дата конвертации20.01.2013
Размер208.61 Kb.
ТипПрограмма дисциплины


ПРОЕКТ ПРОГРАММЫ ДИСЦИПЛИНЫ

Министерство образования и науки Российской Федерации



Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Новосибирский национальный исследовательский государственный университет»


Факультет информационных технологий


УТВЕРЖДАЮ

_______________________

« ___» _____________ 20___г.


РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ

Основы тестирования и отладки программных продуктов


Магистерская программа

Информационно-измерительные системы


НАПРАВЛЕНИЕ ПОДГОТОВКИ 230100 «ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА»


Квалификация (степень) выпускника

Магистр


Форма обучения очная


Новосибирск

2011


Программа дисциплины «Основы тестирования и отладки программных продуктов» составлена в соответствии с требованиями ФГОС ВПО к структуре и результатам освоения основных образовательных программ магистратуры по общенаучному циклу по направлению подготовки «Информатика и вычислительная техника», а также задачами, стоящими перед Новосибирским государственным университетом по реализации Программы развития НГУ.


Автор: Лысаков Константин Фёдорович, к.т.н., старший преподаватель


Факультет информационных технологий

Кафедра информационно-измерительных систем


1. Цели освоения дисциплины


Дисциплина «Основы тестирования и отладки программных продуктов» имеет своей целью обучение базовым знаниям по организации процесса тестирования и отладки программных продуктов с использованием современных технологий и подходов.


Для достижения поставленной цели выделяются задачи курса:

  • Дать представление об основных понятиях тестирования: терминология тестирования, различия тестирования и отладки, фазы и технология тестирования, проблемы тестирования;

  • Провести обзор современных критериев выбора тестов: структурные, функциональные, стохастические, мутационный, оценки покрытия проекта;

  • Обсудить разновидности тестирования: модульное, интеграционное, системное, регрессионное, автоматизация тестирования, издержки тестирования;

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

  • Рассмотреть особенности и виды регрессионного тестирования, методы отбора тестов, оценка эффективности;

  • Дать представление о терминологии тестирования в соответствии с IEEE Standard Glossary of Software Engineering.


2. Место дисциплины в структуре образовательной программы.

Дисциплина «Основы тестирования и отладки программных продуктов» относится к циклу М2. ДВ.2 «Профессиональный цикл».

Для изучения дисциплины «Основы тестирования и отладки программных продуктов» студент должен в объеме компетенций бакалавра владеть программированием на языках С, С++ и С#, а также иметь представление об основах менеджмента программных проектов.


Уровень «знать»:

  • основы структурного программирования;

  • основы объектно-ориентированного программирования;

  • основы анализа и дизайна программных продуктов.


Уровень «уметь»:

  • уметь составлять и отлаживать программы на языках программирования высокого уровня.


Дисциплина «Основы тестирования и отладки программных продуктов» опирается на следующие дисциплины, предшествующие по учебному плану:

  • Логические основы программирования

  • Программирование на языке высокого уровня

  • Объектно-ориентированное программирование

  • Объектно-ориентированный анализ и дизайн

Дисциплины, последующие по учебному плану:

  • Научно-исследовательская работа

  • Итоговая государственная аттестация


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

Общекультурные компетенции:

  • способен совершенствовать и развивать свой интеллектуальный и общекультурный уровень (ОК-1);

  • использует на практике умения и навыки в организации исследовательских и проектных работ, в управлении коллективом (ОК-4);

  • способен самостоятельно приобретать с помощью информационных технологий и использовать в практической деятельности новые знания и умения, в том числе в новых областях знаний, непосредственно не связанных со сферой деятельности (ОК-6);

  • способен к профессиональной эксплуатации современного оборудования и приборов (ОК-7).

Профессиональные компетенции:

  • применять перспективные методы исследования и решения профессиональных задач на основе знания мировых тенденций развития вычислительной техники и информационных технологий (ПК-1);

  • разрабатывать и реализовывать планы информатизации предприятий и их подразделений на основе Web- и CALS-технологий (ПК-3);

  • формировать технические задания и участвовать в разработке аппаратных и/или программных средств вычислительной техники (ПК-4);

  • применять современные технологии разработки программных комплексов с использованием CASE-средств, контролировать качество разрабатываемых программных продуктов (ПК-6);

  • организовывать работу и руководить коллективами разработчиков аппаратных и/или программных средств информационных и автоматизированных систем (ПК-7);

  • уметь автоматизировать процесс тестирования программных продуктов, составлять сценарии отладки, а также, организовывать взаимодействие между группами разработчиков и тестировщиков, используя типовые методы и системы описания дефектов (ПК-16).


В результате изучения дисциплины студент должен:

Знать:

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

  • методики планирования тестирования;

  • особенности применения тестирования на различных стадиях разработки ПО;

  • современные технологии, применяемые для автоматизации тестирования.

Уметь:

  • разрабатывать план проведения тестирования ПО;

  • проектировать тестовые сценарии;

  • организовать проведение автоматического тестирования ПО;

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


Владеть:

  • различными видами автоматического тестирования;

  • использованием разнообразных технологий виртуализации;

  • современными технологиями, применяемыми для автоматизации тестирования.


4. Структура и содержание дисциплины

Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа.






п/п


Раздел

дисциплины

Семестр

Неделя семестра

Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах)

Формы текущего контроля успеваемости

(по неделям семестра)

Форма промежуточной аттестации

(по семестрам)













Лекции

Лаб. раб.

Сам. раб.







1

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


3

1

1

2

2







2

Основные понятия тестирования


3

2

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

3

Критерии выбора тестов


3

3

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

4

Оценка оттестированности проекта: метрики и методика интегральной оценки


3

4

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

5

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


3

5

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

6

Интеграционное тестирование и его особенности для объектно-ориентированного программирования


3

6

1

2

2




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

7

Разновидности тестирования: системное и регрессионное тестирование


3

7

1

2

2




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

8

Автоматизация тестирования


3

8

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

9

Особенности индустриального тестирования


3

9

1

2

6




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

10

Документирование и оценка индустриального тестирования


3

10

1

2

6




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

11

Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора


3

11

1

2

6




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

12

Регрессионное тестирование: разновидности метода отбора тестов


3

12

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

13

Регрессионное тестирование: методики, не связанные с отбором тестов и методики порождения тестов, алгоритм и программная система поддержки

3

13

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

14

Описание тестируемой системы и ее окружения. Планирование тестирования


3

14

1

2

4




Опрос студентов:

Разбор решений задач и ответы на вопросы, предложенные студентам для самостоятельной работы в течение предыдущей лекции

15

Автоматизация тестирования с помощью скриптов. Описание автоматической генерации MSC тестов



3

15-16

2

4

8













3










36




экзамен




Итого за семестр







16

32

96








5. Образовательные технологии

Для более успешного изучения и освоения нового материала, в рамках лабораторных занятий используются «семинар-практикумы» – форма организации занятий, при которой часть студентов временно объединяется в группы с учетом уровневых достижений для решения задач за ограниченное, заранее заданное время. По истечении времени для решения задачи группы отчитываются перед всеми остальными студентами. При отчете группы приоритет отдается субъективной эффективности группы, то есть не столько результату работы, сколько организации процессу решения задачи. Эта форма урока сконструирована специально для интегральной технологии обучения.

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


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

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


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

  1. Тестирование - способ обеспечения качества программного продукта

  2. Основные понятия тестирования

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

  4. Требования к идеальному критерию тестирования и классы частных критериев. Особенности применения структурных и функциональных критериев на базе конкретных примеров. Особенности применения методов стохастического тестирования и метод оценки скорости выявления ошибок. Мутационный критерий и на примере иллюстрируется техника работы с ним.

  5. Оценка оттестированности проекта: метрики и методика интегральной оценки

  6. Графовые модели проекта, метрики оценки оттестированности проекта, приводятся примеры плоской и иерархической моделей проекта.

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

  8. Интеграционное тестирование и его особенности для объектно-ориентированного программирования

  9. Модель объектно-ориентированной программы, использующая понятие P-путей и MM-путей. Оценки сложности тестирования и методика тестирования объектно-ориентированной программы. Рассматривается пример интеграционного тестирования.

  10. Разновидности тестирования: системное и регрессионное тестирование

  11. Автоматизация тестирования

  12. Особенности индустриального тестирования

  13. Документирование и оценка индустриального тестирования

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

  15. Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора

  16. Регрессионное тестирование: разновидности метода отбора тестов

  17. Регрессионное тестирование: методики, не связанные с отбором тестов и методики порождения тестов

  18. Регрессионное тестирование: алгоритм и программная система поддержки

  19. Описание тестируемой системы и ее окружения. Планирование тестирования

  20. Модульное тестирование на примере классов

  21. Интеграционное тестирование

  22. Системное тестирование

  23. Ручное тестирование

  24. Автоматизация тестирования с помощью скриптов

  25. Автоматическая генерация тестов на основе формального описания

  26. Описание ручного тестирования

  27. Автоматизация тестирования с помощью скриптов

  28. Описание автоматической генерации MSC тестов

6.2 Примерная тематика рефератов.

    1. Структура инструментальной системы автоматизации тестирования. Сравниваются издержки и эффективность различных методов тестирования.

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

    3. Структура документа "Тестовый план". Планируемые типы тестирования для различных частей продукта или для проверки различных характеристик продукта.

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


6.3. Примерный перечень вопросов к зачету по всему курсу.

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

  2. Основные понятия тестирования

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

  4. Требования к идеальному критерию тестирования и классы частных критериев. Особенности применения структурных и функциональных критериев на базе конкретных примеров. Особенности применения методов стохастического тестирования и метод оценки скорости выявления ошибок. Мутационный критерий и на примере иллюстрируется техника работы с ним.

  5. Оценка оттестированности проекта: метрики и методика интегральной оценки

  6. Графовые модели проекта, метрики оценки оттестированности проекта, приводятся примеры плоской и иерархической моделей проекта.

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

  8. Интеграционное тестирование и его особенности для объектно-ориентированного программирования

  9. Модель объектно-ориентированной программы, использующая понятие P-путей и MM-путей. Оценки сложности тестирования и методика тестирования объектно-ориентированной программы. Рассматривается пример интеграционного тестирования.

  10. Разновидности тестирования: системное и регрессионное тестирование

  11. Автоматизация тестирования

  12. Особенности индустриального тестирования

  13. Документирование и оценка индустриального тестирования

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

  15. Регрессионное тестирование: цели и задачи, условия применения, классификация тестов и методов отбора

  16. Регрессионное тестирование: разновидности метода отбора тестов

  17. Регрессионное тестирование: методики, не связанные с отбором тестов и методики порождения тестов

  18. Регрессионное тестирование: алгоритм и программная система поддержки

  19. Описание тестируемой системы и ее окружения. Планирование тестирования

  20. Модульное тестирование на примере классов

  21. Интеграционное тестирование

  22. Системное тестирование

  23. Ручное тестирование

  24. Автоматизация тестирования с помощью скриптов

  25. Автоматическая генерация тестов на основе формального описания

  26. Описание ручного тестирования

  27. Автоматизация тестирования с помощью скриптов

  28. Описание автоматической генерации MSC тестов


6.4. Оценочные средства для текущего контроля успеваемости:

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

Особенностью предлагаемых задач является то, что 3-4 небольших задания могут объединяться и представлять собой некий законченный проект.

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


6.5. Оценочные средства для итогового контроля успеваемости:

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

В конце семестра преподаватель сообщает студенту его оценку. Если студент не согласен, то он имеет возможность сдать зачет, продемонстрировав свои практические навыки и теоретические знания в объеме материала, представленного в течение курса.


7. Учебно-методическое и информационное обеспечение дисциплины


а) основная литература:

    1. В.В. Липаев. Тестирование компонентов и комплексов программ. Издательство: Синтег, 2010 г, - 400 с.

    2. В.П. Котляров. Основы тестирования программного обеспечения. Издательство: Интернет-университет информационных технологий - ИНТУИТ.ру, 2006, - 360 с.

    3. И.Н. Скопин. Основы менеджмента программных проектов. Издательство: Интернет-университет информационных технологий - ИНТУИТ.ру, 2004, - 336 с.


б) дополнительная литература:

  1. М. Плаксин. Тестирование и отладка программ - для профессионалов будущих и настоящих. Издательство: Бином. Лаборатория знаний, 2007 г, - 168 с.

  2. Л. Криспин, Д. Грегори. Гибкое тестирование. Практическое руководство для тестировщиков ПО и гибких команд. Издательство: Вильямс, 2010 г, - 464 с.


8. Материально-техническое обеспечение дисциплины

Компьютерный класс компьютерами, объединенными в локальную сеть и доступом к сети Интернет.

Для обучения каждому студенту необходимы:

  • персональный компьютер с установленным следующим ПО:

    • MS Visual Studio

    • MSDN

Во время лабораторных занятий также необходим проектор, подключенный к ПК с установленным Microsoft Office, для наглядной демонстрации изучаемого материала и проведения лекционных занятий.


Рецензент (ы)




Программа одобрена на заседании

(Наименование уполномоченного органа вуза (УМК, НМС, Ученый совет)

от ___________ года, протокол № ________


Добавить в свой блог или на сайт

Похожие:

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconШаблон программы производственной практики министерство образования и науки российской федерации федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМетодические указания Новокузнецк 2012 Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации федеральное агентство по образованию
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации федеральное агентство по образованию
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации федеральное агентство по образованию
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации федеральное агентство по образованию
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации федеральное агентство по образованию
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Проект программы дисциплины министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования iconМинистерство образования и науки российской федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования


Разместите кнопку на своём сайте:
lib.convdocs.org


База данных защищена авторским правом ©lib.convdocs.org 2012
обратиться к администрации
lib.convdocs.org
Главная страница