Рабочая программа дисциплины «Тестирование программного обеспечения» Направление подготовки

Вид материалаРабочая программа

Содержание


Не предусмотрено
1. Цели и задачи дисциплины
2. Место дисциплины в структуре ООП бакалавриата
3. Компетенции обучающегося, формируемые в результате освоения дисциплины
4. Структура и содержание дисциплины
Аудиторные занятия (всего)
Самостоятельная работа (всего)
Другие виды самостоятельной работы
5. Содержание дисциплины
5.2 Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами
5.3. Разделы дисциплин и виды занятий
5.4. Перечень вопросов к экзамену
6. Лабораторный практикум
7. Практические занятия (семинары)
10. Материально-техническое обеспечение дисциплины
11. Методические рекомендации по организации изучения дисциплины
Подобный материал:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ


Федеральное государственное образовательное учреждение

высшего профессионального образования

«Чувашский государственный университет имени И.Н.Ульянова»


факультет Дизайна и компьютерных технологий


«УТВЕРЖДАЮ»

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


______________ А.Ю. Александров


«______»______________ 20__ г.


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

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


Направление подготовки

231000 Программнвя инженерия


Профиль подготовки

Не предусмотрено


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

Бакалавр


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

очная


Чебоксары

2010

Рабочая программа основана на требованиях Федерального государственного стандарта высшего профессионального образования по направлению подготовки 231000 Программная инженерия, утвержденного Приказом Минобрнауки 00.00.2010 г. № 000.


Составитель: ассистент А.Н. Мытников ______________


Рабочая программа рассмотрена и одобрена на заседании обеспечивающей кафедры компьютерных технологий (протокол № _____ от ___________2010 г.).


Зав. кафедрой: профессор В.П. Желтов ______________


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


Председатель комиссии, декан: профессор В.П. Желтов ________________


СОГЛАСОВАНО:

Зам. начальника УМУ: доцент М.Ю. Харитонов _________________


1. Цели и задачи дисциплины: ознакомление студентов с основными видами и методами тестирования программного обеспечения (ПО) при структурном и объектно-ориентированном подходе в программировании.


2. Место дисциплины в структуре ООП бакалавриата: Базовыми курсами, формирующими знания, умения и навыки студентов для изучения дисциплины являются курсы "Информатика и программирование", "Алгоритмизация и программирование" и "Технология программирования". Основная цель этих курсов заключается в ознакомлении студентов с современными технологиями программирования и обучения их основам решения задач проектирования профессионально-ориентированных программных систем с помощью высокоуровневых языков программирования.


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

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



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

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

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

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



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

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

.

Вид учебной работы

Всего часов

Семестры

8

Аудиторные занятия (всего)

32

32

В том числе:







Лекции

16

16

Практические занятия (ПЗ)

-

-

Семинары (С)

-

-

Лабораторные работы (ЛР)

16

16

Самостоятельная работа (всего)

38

38

В том числе:







Курсовой проект (работа)

-

-

Расчетно-графические работы

-

-

Реферат

-

-

Другие виды самостоятельной работы

38

38










Вид промежуточной аттестации (зачет, экзамен)

2

2

Общая трудоемкость час

зач. ед.

72

72

2

2

5. Содержание дисциплины

5.1. Содержание разделов дисциплины

№ п/п

Наименование раздела дисциплины

Содержание раздела


Современная программная инженерия.

Проблемы и перспективы развития современной программной инженерии. Различные подходы в программировании: «снизу-вверх», «сверху-вниз» (структурный подход), объектно-ориентированный. Связь тестирования и качества разрабатываемого ПО.


Тестирование ПО.

Типы тестов и их роль в процессе разработки ПО.

Документирование и анализ ошибок. Разработка тестов.

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


Критерии и виды тестирования ПО.

Критерии структурного тестирования. Построение управляющего графа программы. Функциональное тестирование (Метод « черного ящика»). Тестирование циклов. Тестирование потоков данных. Тестирование транзакций. Характеристики хорошего теста. Нагрузочные испытания. Тестирования баз данных.



Стандарты и ошибки.



Стандарты на разработку интерфейса, примеры основных ошибок при разработке интерфейсов программ.


5.2 Разделы дисциплины и междисциплинарные связи с обеспечиваемыми (последующими) дисциплинами

№ п/п

Наименование обеспе-чиваемых (последую-щих) дисциплин

№ № разделов данной дисциплины, необходимых для изучения обеспечиваемых (последующих) дисциплин

1

2

3

4

5

6

7

8




Конструирование ПО.

+

+

+

+

















Управление программными проектами.

+

+

+

+

















Разработка и анализ требований.

+

+

+

+

















5.3. Разделы дисциплин и виды занятий

№ п/п

Наименование раздела дисциплины

Лекц.

Практ.

зан.

Лаб.

зан.

Семин

СРС

Все-го

час.


Современная программная инженерия.

2

-

-

-

2

4


Тестирование ПО.

6

-

3

-

12

31


Критерии и виды тестирования ПО.

6

-

13

-

10

29


Стандарты и ошибки.

2

-

-

-

8

10


5.4. Перечень вопросов к экзамену
  1. Проблемы и перспективы развития современной программной инженерии.
  2. Различные подходы в программировании: «снизу-вверх», «сверху-вниз» (структурный подход), объектно-ориентированный.
  3. Связь тестирования и качества разрабатываемого ПО.
  4. Типы тестов и их роль в процессе разработки ПО.
  5. Документирование и анализ ошибок.
  6. Разработка тестов.
  7. Примеры построения тестов.
  8. Оценка степени тестируемости ПО.
  9. Критерии структурного тестирования.
  10. Построение управляющего графа программы.
  11. Функциональное тестирование (Метод « черного ящика»).
  12. Тестирование циклов.
  13. Тестирование потоков данных.
  14. Тестирование транзакций.
  15. Характеристики хорошего теста.
  16. Нагрузочные испытания.
  17. Тестирования баз данных.
  18. Стандарты на разработку интерфейса, примеры основных ошибок при разработке интерфейсов программ.



6. Лабораторный практикум

№ п/п

№ раздела дисциплины

Наименование лабораторных работ

Трудо-емкость

(час)


2

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

1


2

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

1


2

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

1


3

Альфа-тестирование. Бета-тестирование.

1


3

Тестирование белого ящика.

4


3

Тестирование черного ящика.

4


3

Статическое тестирование

2


3

Регрессионное тестирование.

2

7. Практические занятия (семинары)

отсутствуют

8. Примерная тематика курсовых проектов (работ)

отсутствуют

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

а) основная литература
  1. Канер С., Фолк Дж., Кек Нгуен Е. Тестирование программного обеспечения: Пер. с англ. -- К: ДиаСофт, 2000. -- 544 с.
  2. Г. Майерс. Надежность программного обеспечения. - М.: Мир, 1980. - С. 171-262.
  3. Ю.М. Безбородов. Индивидуальная отладка программ. - М.: Наука, 1982. - С. 9-79.
  4. В.В. Липаев. Тестирование программ. - М.: Радио и связь, 1986. - С. 15-47.

б) дополнительная литература
  1. Луиза Тамре. Введение в тестирование программного обеспечения. - М.: Издательский дом «Вильямс», 2003. - С. 368.
  2. Соммервиль Иан. Инженерия программного обеспечения, 6-е издание. : Пер. с англ. - М.: Издательский дом «Вильямс», 2002.-624 с.

в) программное обеспечение
  1. Microsoft Visual Studio 2008
  2. Microsoft Office 2003



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

Лабораторные работы необходимо проводить в специализированных компьютерных классах, с установленным программным обеспечением. Если количество студентов в группе более 15 человек, группу необходимо разбить на две подгруппы.


11. Методические рекомендации по организации изучения дисциплины:

При оценивании результатов освоения дисциплины (текущей и промежуточной аттестации) применяется балльно-рейтинговая система. В качестве примера может быть рассмотрена стобалльная система оценивания, которая может быть привязана как к традиционной отечественной системе (отлично, хорошо, удовлетворительно, неудовлетворительно), так и к системе оценок ECTS (A, B, C, D, E, F). При этом для каждого вида проверочных работ в течение семестра назначается максимальное количество баллов, в которое может быть оценено их отличное выполнение. В конце семестра реальные баллы, полученные студентами за то или иное задание (вид деятельности), суммируются, и эта сумма считается итоговой оценкой успеваемости студента. Она также может быть переведена в качественную оценку по заранее заданным правилам. (Например: от 81 до 100 баллов — отлично, от 66 до 80 баллов — хорошо, от 51 до 65 баллов — удовлетворительно, до 50 баллов — неудовлетворительно).

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

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

Тестовые задания могут формулироваться как в форме, используемой в федеральном электронном интернет-тестировании (интернет-экзамене), так и оригинальной авторской форме, с открытыми вариантами ответов.

Примеры тестовых заданий
  1. Что такое отладка программного средства?
  2. Что такое тестирование программного средства?
  3. Что такое автономная отладка программного средства?
  4. Что такое комплексная отладка программного средства?
  5. Что такое ведущий отладочный модуль?
  6. Что такое отладочный имитатор программного модуля?