7.2 Дополнительная литература - Институт управления, бизнеса

advertisement
ИНСТИТУТ УПРАВЛЕНИЯ, БИЗНЕСА И ПРАВА
УТВЕРЖДАЮ:
Руководитель Центра
академических образовательных
программ
к.э.н., доц. Миронова О.А.
___________________ 2013г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
Тестирование программного обеспечения
(индекс)
НАПРАВЛЕНИЕ
ПОДГОТОВКИ
230700.62
(наименование)
Прикладная информатика
(шифр)
(наименование)
ПРОФИЛЬ
(наименование)
АКАДЕМИЯ
КАФЕДРА
Управления
«Информационные технологии»
(наименование)
ПЛАНОВЫЕ ПОКАЗАТЕЛИ
Всего часов на освоение учебного
материала (по ГОС/по Учебному плану)
Часов аудиторных занятий всего
Часов лекций с разбивкой по семестрам
Часов практических занятий с
разбивкой по семестрам
Часов интерактивных занятий с
разбивкой по семестрам
Часов самостоятельной работы
Число контрольных работ с разбивкой
по семестрам
Число курсовых работ с разбивкой по
семестрам
Число зачетов с разбивкой по
семестрам
Число экзаменов с разбивкой по
семестрам
Число кредитов
Число модулей
Очная форма
90
40
22 - 9с
10 - 9с
8 - 9с
50
1 - 7с
2,5
2
Заочная форма
Автор рабочей программы
Кириевский В.Е.
(подпись)
(Ф.И.О.)
РАБОЧАЯ ПРОГРАММА СОСТАВЛЕНА НА ОСНОВАНИИ:
1.
Федерального государственного образовательного стандарта высшего профессионального образования по
направлению подготовки 230700 «Прикладная информатика»______20.05.2010______________________
(название)
(дата утверждения)
2.
Учебного плана направления подготовки 230700.62 «Прикладная информатика»_______01.07.2013_____
(название)
(дата утверждения)
РАБОЧАЯ ПРОГРАММА ОБСУЖДАЛАСЬ И СОГЛАСОВАНА
КАФЕДРОЙ:
«Информационные технологии»
(наименование)
Ткачук Е.О.
(подпись зав. каф.)
(Ф.И.О.)
Протокол заседания кафедры №____1_________ от ____31.08.2013_____________________________________
УМС:____Академии Управления___________________________________Пивоваров И.В.______________
(наименование)
(подпись председателя УМС)
(Ф.И.О.)
Протокол УМС №___1__________ от _________31.08.13______________________________________________
1
ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
Цель:
Освоение методик тестирования программного обеспечения, составление тест планов. Процедуры
тестирования являются важной составляющей Системы Качества, сертифицированной на соответствие
требованиям стандарта ISO900:2000 обязательным для исполнения во всех проектах разработки прикладного
программного обеспечения. Дисциплина дает понимание места и назначение тестирования в таких процессах
разработки программного обеспечения как RUP, MSF, ICONIX, XP. Дисциплина дает навыки и умения
планирования процесса тестирования, автоматизации и анализа результатов тестов.
Задачи:
- регламентации процедур тестирования программных продуктов;
- обеспечения полноты тестирования на соответствие требованиям к продукту;
- организации контроля над процессом тестирования;
- владение программными средствами автоматизации процесса тестирования;
- документирование процесса тестирования (планы тестирования, отчеты)
- освоение методов планирования тестов;
2
ТРЕБОВАНИЯ К УРОВНЮ УСВОЕНИЯ ДИСЦИПЛИНЫ
В процессе изучения дисциплины студенты должны:
Овладеть компетенциями:
Перечень названий и шифров компетенций в соответствии с ФГОС ВПО




способностью использовать основные законы естественнонаучных дисциплин в профессиональной
деятельности и эксплуатировать современное электронное оборудование и информационнокоммуникационные технологии в соответствии с целями образовательной программы бакалавра (ПК-3);
способностью ставить и решать прикладные задачи с использованием современных информационнокоммуникационных технологий (ПК-4);
способностью использовать технологические и функциональные стандарты, современные модели и
методы оценки качества и надежности при проектировании, конструировании и отладке программных
средств (ПК-7);
способностью выбирать необходимые для организации информационные ресурсы и источники знаний в
электронной среде (ПК-20);
Знать:
основные понятия теории тестирования программного обеспечения (ПО), основные её концепции и методы.
Уметь:
самостоятельно проектировать и проводить тесты для разработанного ими приложения; составлять тестовые
таблицы и планы тестирования.
3 АУДИТОРНАЯ РАБОТА
3.1 Лекции
№
Тема занятия
1 Введение
2 Аксиомы
тестирование
3 Тестирование
модулей
4 Комплексное
тестирование и
ГОСТ Р ИСО/МЭК
12119-2000
5 Наращиваемый
подход в
тестировании
Выполнение комплексного теста
Кол-во часов
О
Основные определения и базовые понятия
2
Экономика тестирования
Принципы (аксиомы) тестирование
2
Философия тестирования
Тестирование модулей
Шесть основных подходов для слияния
модулей в более крупные единицы
Комплексное тестирование
Проектирование комплексного теста
З
4
4
Выполнение комплексного теста
ГОСТ Р ИСО/МЭК 12119-2000
Введение
4
Стадии 1-8
6 Дополнительные
методы
тестирования
Обзор других методов тестирования
7 Тест план
Тест план
4
Метод «Таблиц»: Форматы тестовых таблиц
№1-№4
2
Итого:
22
0
3.2 Лабораторные занятия
№
Тема занятия
Краткое содержание
Кол-во часов
О
1 Разработка и
предварительное
тестирование
приложения
5 Наращиваемый подход
к тестированию
Разработка и предварительное
тестирование «рабочего» приложения
Доработка, исследовательское
тестирование и сдача проекта.
Наращиваемый подход к
тестированию
4
6 Дополнительные
методы тестирования
Дополнительное тестирование - метод
«Таблиц».
2
7 Тест план
Тест план
2
Итого:
З
2
10
0
3.3 Интерактивные занятия
№
п/п
Тема занятия
Краткое содержание и вид
интерактивного занятия
Кол. часов
О
1
Написание
функциональной
спецификации
Групповое
элементами
штурма:
занятие
с
мозгового
2
2
Создание модульного
теста
Групповое
элементами
штурма:
занятие
с
мозгового
2
3
Создание
выполнение
плана
Групповое
элементами
штурма:
занятие
с
мозгового
4
ИТОГО:
и
тест-
8
Кол. часов
З
4 САМОСТОЯТЕЛЬНАЯ РАБОТА
№
Содержание самостоятельной работы
Кол-во часов
О
1
2
Изучение материала то теме "Введение"
4
Изучение материала то теме "Аксиомы
тестирование"
4
3
Изучение материала то теме "Тестирование
модулей"
6
4
Изучение материала то теме "Комплексное
тестирование и ГОСТ Р ИСО/МЭК 12119-2000"
8
Выполнение контрольного проекта
8
З
тест модуля
1
Материалы
проекта
Материалы
работы
тест модуля
2
Выполнение контрольной работы
5
Изучение материала то теме "Наращиваемый
подход в тестировании"
6
6
Изучение материала то теме "Дополнительные
методы тестирования"
Изучение материала то теме "Тест план"
4
Выполнение и оформление контрольного проекта
8
7
8
9
2
Отчет
Выполнение и оформление контрольной работы
Итого:
Форма
контр.
Отчет
50
0
5 ТЕМЫ КУРСОВЫХ РАБОТ И УЧЕБНЫХ ПРОЕКТОВ
1.
Разработка и тестирование приложения «Калькулятор»
2.
Разработка и тестирование приложения «День недели»
3.
Разработка и тестирование приложения «Конвектор валют»
4.
Разработка и тестирование приложения «Площади/Объёмы фигур»
5.
Разработка и тестирование приложения «Гороскопы»
6 ТРЕБОВАНИЯ К ИТОГОВОЙ АТТЕСТАЦИИ
Форма итоговой аттестации: зачет
Вопросы к зачету:
1. Основные определения базовые понятия тестирования ПО
2. Экономика тестирования
3. Принципы (аксиомы) тестирование
4. Философия тестирования
5. Методы тестирования
6. Тестирование модулей
7. Шесть основных подходов для слияния модулей в более крупные единицы
8. Понятие комплексного тестирования.
9. Проектирование комплексного теста. Выполнение комплексного теста
10. ГОСТ Р ИСО/МЭК 12119-2000. Регламентируемая область. Основные положения.
Практические задания
1.
Напишите пример функциональной спецификации какого-либо простого приложения (5-6 пунктов).
2.
Напишите пример тестирования какого-либо метода средствами JUnit.
3.
Напишите пример применения TDD на любом известном вам языке программирования.
Тесты
1.
Дайте определение понятию «баг» - в широком смысле и применительно к ПО.
2.
Что такое «функциональная спецификация»?
3.
Что такое «тестирование ПО»? Какова его цель?
4.
Какие существуют основные методики тестирования? В чем их суть?
5.
Перечислите основные этапы разработки ПО. Опишите роль и место тестирования в этом процессе.
6.
Что такое «тест-кейс» и «тест-комплект»?
7.
Какие возможны исходы тест-кейса?
8.
Что такое «создание тест-кейса»?
9.
Что такое «исполнение тест-кейса»?
10. Структура документально оформленного тест-кейса. Опишите назначение разделов.
11. Перечислите и обоснуйте основные требования к тест-кейсу.
12. Что такое «эффективность тест-комплекта»?
13. Обоснуйте, почему необходимо документально оформлять тест-кейсы?
14. Что такое исчерпывающее тестирование и в каких случаях оно возможно? Приведите примеры.
15. Перечислите основные этапы тестирования. Опишите цель каждого этапа.
16. Структура баг-репорта. Опишите назначение разделов.
17. Что такое багтрекер? Назовите наиболее популярные багтрекеры.
18. Что такое регрессионный баг?
19. Что такое регрессионное тестирование?
20. Перечислите основные этапы цикла регрессионного тестирования.
21. Обоснуйте принципы выбора тест-кейсов для очередного этапа регрессионного тестирования в
условиях острой ограниченности временных ресурсов.
22. Что такое модульное тестирование? Какова его цель?
23. Перечислите основные возможности модульного тестирования.
24. Перечислите основные недостатки модульного тестирования. В каких случаях не следует его
применять?
25. Что такое методика TDD?
26. Опишите основные этапы цикла TDD.
27. Что такое рефакторинг?
28. Перечислите 3 закона TDD.
29. Перечислите основные недостатки TDD.
30. Какие существуют варианты организации группы тестирования?
31. Перечислите основные задачи группы тестирования в привязке к этапам жизненного цикла проекта.
32. Количественный состав группы тестирования в зависимости от вида разработки.
33. Основные квалификационные требования к тестировщику.
7. УЧЕБНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
7.1 Основная литература
№
п/п
1
2
3
Перечень литературы
Рэшка Д., Дастин Э., Пол Д. Тестирование программного обеспечения. – М.: Лори, 2012 – 568 с.
Котляров В. П., Коликова Т. В. Основы тестирования программного обеспечения – М.: Бином.
Лаборатория знаний, 2009 – 288 с.
Майерс Г., Баджетт Т., Сандлер К. Искусство тестирования программ – М.: Диалектика,
Вильямс, 2012 – 272 с.
7.2 Дополнительная литература
№
п/п
Перечень литературы
1.
И. Винниченко Автоматизация процессов тестирования - Питер, 2005 г.
2.
Кент Бек. Экстремальное программирование: разработка через тестирование - Питер, 2003 г.
3.
Анализ требований и определение архитектуры решений на основе Microsoft.Net - Русская
Редакция, 2004 г.
Иан Соммервилл, Инженерия программного обеспечения. - Вильямс, 2002.
4.
8. ИНФОРМАЦИОННО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ (УМК,
КОМПЬЮТЕРНЫЕ ПРОГРАММЫ, ЭЛЕКТРОННЫЕ УЧЕБНИКИ, ИНТЕРНЕТРЕСУРСЫ)
№ п/п
Перечень
1.
MS Office Excel
2.
MS Visual Studio
3.
Oracle JDK
4.
Oracle NetBeans
ЛИСТ ИЗМЕНЕНИЙ
2-й учебный год (______/______) действия рабочей программы
Автор рабочей программы ______________________________________»__»________20__
Зав кафедрой
»__»________20___
3-й учебный год (______/______) действия рабочей программы
Автор рабочей программы ______________________________________»__»________20__
Зав кафедрой
»__»________20___
4-й учебный год (______/______) действия рабочей программы
Автор рабочей программы ______________________________________»__»________20__
Зав кафедрой
»__»________20___
5-й учебный год (______/______) действия рабочей программы
Автор рабочей программы ______________________________________»__»________20__
Зав кафедрой
»__»________20___
Download