2.7 Лекция №7: «Наращиваемый подход в тестировании

advertisement
ИНСТИТУТ УПРАВЛЕНИЯ, БИЗНЕСА И ПРАВА
А. С. Чекрышев
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС
ПО ДИСЦИПЛИНЕ
«Тестирование программного обеспечения»
для студентов специальности
«ПРИКЛАДНАЯ ИНФОРМАТИКА (В УПРАВЛЕНИИ)»
(очная, заочная формы обучения)
Ростов-на-Дону 2010 г.
Учебно-методический
комплекс
по
дисциплине
«Тестирование
программного обеспечения» разработан в соответствии с требованиями
Государственного образовательного стандарта высшего профессионального
образования для студентов, обучающихся по специальности:
080801.65 – ПРИКЛАДНАЯ ИНФОРМАТИКА (В УПРАВЛЕНИИ).
Учебно-методический комплекс включает учебную программу курса,
планы
проведения
занятий,
список
основной
и
дополнительной
рекомендуемой литературы, перечень контрольных вопросов по дисциплине,
словарь основных терминов и понятий, содержит перечень компетенций,
требуемых для аттестации знаний по дисциплине.
Учебно-методический комплекс рекомендован к изданию кафедрой
«Информационные технологии» (протокол №1 от 31.08.2010 ) и утвержден
Учебно-методическим советом по дисциплинам Института управления,
бизнеса и права (протокол № 1 от 10.09.2010).
Составитель: ст. препод. Чекрышев А. С. (ИУБиП)
Рецензенты: д.ф-м.н., доц. Дашко Ю.В.
д.т.н., доц. Строцев А.А.
2
СОДЕРЖАНИЕ
1
РАБОЧАЯ ПРОГРАММА .............................................................................. 5
1.1 Цели и задачи дисциплины .......................................................................... 5
1.2 Требования к уровню усвоения дисциплины............................................. 5
1.3 Аудиторная работа ........................................................................................ 6
1.3.1 Лекции (семестр 9)............................................................................ 6
1.3.2 Практические занятия (семестр 9) .................................................. 7
1.4 Самостоятельная работа ............................................................................... 7
1.4.1 Семестр 9 ......................................... Error! Bookmark not defined.
1.5 Темы курсовых работ и учебных проектов ................................................ 7
1.6 Учебно-методическое обеспечение дисциплины ...................................... 8
1.6.1 Основная литература ........................................................................ 8
1.6.2 Дополнительная литература ............................................................ 8
1.7 Информационно-методическое обеспечение ............................................. 8
2
ЛЕКЦИИ ........................................................................................................ 10
2.1 Лекция №1: «Основные определения и базовые понятия» .................... 10
2.2 Лекция
№2:
«Аксиомы
тестирования,
философия
тестирования,
тестирование модулей» .............................................................................. 11
2.3 Лекция №3: «Основные стратегии при слиянии модулей в более
крупные единицы и комплексное тестирование ПО» ............................. 12
2.4 Лекция №4: «Комплексное тестирование ПО и ГОСТ Р ИСО/МЭК
12119-2000» ................................................................................................. 13
2.5 Лекция №5: «Наращиваемый подход в тестировании: Введение, Обзор
стадий метода, Стадия1 и Стадия2».......................................................... 14
2.6 Лекция №6: «Наращиваемый подход в тестировании: Стадия3, Стадия4
и Стадия5» ................................................................................................... 15
2.7 Лекция №7: «Наращиваемый подход в тестировании: Стадия6 и
Стадия7»....................................................................................................... 16
2.8 Лекция №8: «Наращиваемый подход в тестировании: Стадия8 и обзор
методов Дополнительного тестирование, Итого» ................................... 16
2.9 Лекция №9: «Метод Таблиц: обзор метода, Формат таблиц1».............. 17
3
2.10
Лекция №10: «Метод Таблиц: Формат таблиц2, Формат таблиц3
и Формат таблиц4»...................................................................................... 18
2.11
Лекция №11: «Тестовые Артефакты: План тестирования, Набор
тестов (кейсов), Баг Репорты» ................................................................... 18
3
ПРАКТИЧЕСКИЕ ЗАНЯТИЯ ..................................................................... 20
3.1 Практическая работа №1 «Разработка и предварительное тестирование
“рабочего” приложения» ............................................................................ 20
3.2 Практическая работа №2 «Наращиваемый подход к тестированию» ... 20
3.3 Практическая работа №3 «Дополнительное тестирование – метод
«Таблиц»» .................................................................................................... 21
3.4 Практическая работа №4 «Тест план» ...................................................... 21
4
ПЛАН САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ......................... 22
5
КОНТРОЛЬНЫЕ РАБОТЫ (ТОЛЬКО ДЛЯ ЗО) ....................................... 22
6
КУРСОВЫЕ РАБОТЫ (УЧЕБНЫЕ ПРОЕКТЫ) ....................................... 22
6.1 Тематика....................................................................................................... 22
7
МОДУЛИ (ТОЛЬКО ДЛЯ ДНЕВНОГО ОБУЧЕНИЯ). ............................ 22
7.1 Модульная структура.................................................................................. 22
7.2 Описание дисциплины................................................................................ 22
7.3 План изучения дисциплины ....................................................................... 24
7.4 План аттестации дисциплины .................................................................... 33
8
КОНТРОЛЬ .................................................................................................... 34
8.1 Структура и бальная оценка каждого модуля .......................................... 34
8.2 Контрольные вопросы по дисциплине: .................................................... 34
9
КОНТАКТНАЯ ИНФОРМАЦИЯ ПРЕПОДАВАТЕЛЯ. .............. ERROR!
BOOKMARK NOT DEFINED.
4
1 РАБОЧАЯ ПРОГРАММА
1.1 Цели и задачи дисциплины
Целью
обеспечения»
изучения
является
дисциплины
освоение
«Тестирования
методик
тестирования
программного
программного
обеспечения, составление тест планов. Процедуры тестирования являются
важной
составляющей
соответствие
Системы
требованиям
Качества,
стандарта
сертифицированной
ISO900:2000
обязательным
на
для
исполнения во всех проектах разработки прикладного программного
обеспечения. Дисциплина дает понимание места и назначение тестирования в
таких процессах разработки программного обеспечения как RUP, MSF,
ICONIX, XP. Дисциплина дает навыки и умения планирования процесса
тестирования, автоматизации и анализа результатов тестов.
Задачи изучения дисциплины заключаются в приобретении студентами
знаний и практических навыков в области, определяемой основной целью
курса, а именно:
– регламентации процедур тестирования программных продуктов;
– обеспечения полноты тестирования на соответствие требованиям к
продукту;
– организации контроля над процессом тестирования;
– владение программными средствами автоматизации процесса
тестирования;
– документирование процесса тестирования (планы тестирования,
отчеты)
– освоение методов планирования тестов;
1.2 Требования к уровню усвоения дисциплины
В процессе изучения дисциплины студенты должны:
иметь представление:
о концепциях, понятиях и методах тестирования программного
обеспечения; об применяемых подходах к тестированию.
знать:
основные понятия теории тестирования программного обеспечения
(ПО), основные её концепции и методы.
5
уметь:
самостоятельно проектировать и проводить тесты для разработанного
ими приложения; составлять тестовые таблицы и планы тестирования.
овладеть компетенциями IT-менеджера: начального уровня по
тестированию разработанной информационной системы (3 глава дипломного
проекта)
1.3 Аудиторная работа
1.3.1 Лекции (семестр 9)
№
Тема занятия
1 Введение
2 Аксиомы
тестирование
Кол-во часов
Краткое содержание
О
З
С
Основные определения и базовые понятия
2
2
2
Экономика тестирования
Принципы (аксиомы) тестирование
2
2
2
2
2
6
6
Философия тестирования
3 Тестирование модулей Тестирование модулей
Шесть основных подходов для слияния модулей
в более крупные единицы
4 Комплексное
Комплексное тестирование
тестирование и ГОСТ Проектирование комплексного теста
Р ИСО/МЭК 12119Выполнение комплексного теста
2000
ГОСТ Р ИСО/МЭК 12119-2000
5 Наращиваемый
Введение
подход в тестировании Стадии 1-8
6 Дополнительные
методы тестирования
Обзор других методов тестирования
7 Тест план
Тест план
6
8
8
6
Метод «Таблиц»: Форматы тестовых таблиц №1№4
2
Итого: 34
6
1.3.2 Практические занятия (семестр 9)
№
Тема занятия
1 Разработка и
предварительное
тестирование
приложения
5 Наращиваемый подход к
тестированию
Кол-во часов
Краткое содержание
Разработка и предварительное
тестирование «рабочего» приложения
Доработка, исследовательское
тестирование и сдача проекта.
Наращиваемый подход к тестированию
О
З
С
4
2
2
2
2
2
4
4
6 Дополнительные методы Дополнительное тестирование - метод
тестирования
«Таблиц».
2
7 Тест план
2
Тест план
Итого:
10
1.4 Самостоятельная работа
№
Содержание самостоятельной работы
Кол-во часов
О
З
С
Форма
контр.
1
2
Изучение материала то теме "Введение"
4
4
Изучение материала то теме "Аксиомы тестирование"
4
6
4 тест модуля
6 1
3
Изучение материала то теме "Тестирование модулей"
6
8
8
4
Изучение материала то теме "Комплексное
тестирование и ГОСТ Р ИСО/МЭК 12119-2000"
8
12
12
Выполнение контрольного проекта
8
Выполнение контрольной работы
16
Материалы
проекта
16 Материалы
работы
10 тест модуля
2
5
Изучение материала то теме "Наращиваемый подход в
тестировании"
8
10
6
Изучение материала то теме "Дополнительные методы
тестирования"
Изучение материала то теме "Тест план"
6
8
8
2
2
2
Выполнение и оформление контрольного проекта
10
7
8
9
Выполнение и оформление контрольной работы
Итого:
56
Отчет
14
14 Отчет
80
80
1.5 Темы курсовых работ и учебных проектов
Основным
критерием
усвоения
дисциплины
«Тестирование
программного обеспечения» является выполнение учебного проекта по темам.
1. Разработка и тестирование приложения «Калькулятор»
2. Разработка и тестирование приложения «День недели»
7
3. Разработка и тестирование приложения «Конвектор валют»
4. Разработка и тестирование приложения «Площади/Объёмы фигур»
5. Разработка и тестирование приложения «Гороскопы»
1.6 Учебно-методическое обеспечение дисциплины
1.6.1 Основная литература
№
п/п
Перечень литературы
1.
В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов: «Стандартизация
разработки программных средств», М. «Финансы и статистика», 2005.
2.
Луиза Тамре. Введение в тестирование программного обеспечения Вильямс, 2003 г. 368 с.
1.6.2 Дополнительная литература
№
п/п
Перечень литературы
1.
И. Винниченко Автоматизация процессов тестирования - Питер, 2005
г.
2.
Кент Бек. Экстремальное программирование: разработка через
тестирование - Питер, 2003 г.
3.
Элфрид Дастин, Джефф Рэшка, Джон Пол. Автоматизированное
тестирование программного обеспечения - Лори, 2003 г. 592 с.
4.
Анализ требований и определение архитектуры решений на основе
Microsoft.Net - Русская Редакция, 2004 г.
5.
Иан Соммервилл, Инженерия программного обеспечения. - Вильямс,
2002.
1.7 Информационно-методическое обеспечение
Информационно методическое обеспечение дисциплины включает
УМК, компьютерные программы, электронные учебники, Интернет-ресурсы
приведенные в таблице 1.1.
Таблица 1.1 – Обеспечение дисциплины
8
№
п/п
Перечень
1.
MS Office Word, MS Office Excel
2.
MS Visual Studio
3.
Библиотека MSDN
4.
Материалы сервера ИУБиП
9
2 ЛЕКЦИИ
2.1 Лекция №1: «Основные определения и базовые понятия»
План:
1. Основные определения: Тестирование, Доказательство, Контроль,
Испытание, Аттестация, Отладка, Тестирование модуля (автономное
тестирование), Тестирование сопряжений, Тестирование внешних
функций, Комплексное тестирование, Тестирование приемлемости,
Тестирование настройки.
2. Базовые стратегии тестирования: Тестирование программы как
«чёрного ящика», Тестирование программы как «белого ящика».
3. Экономика тестирования.
4. Аксиомы тестирования: Аксиома1 «О хорошем тесте», Аксиома2 «О
том,
когда
надо
прекращать
тестирование»,
Аксиома3
«О
тестировании свой собственной программы», Замечание1, Замечание2,
Замечание3, Замечание4, Аксиома4 «Об ожидаемых результатах»,
Замечание, Аксиома5 «О тестировании «с лёту»», Замечание,
Аксиома6 «О некорректных данных», Аксиома7 «Об изучении
результатов тестирования».
Цели: изучение студентами базовых понятий, правил и принятой
терминологии.
Задачи: приобщить студентов к принятой терминологии, выработать
навык различения базовых понятий дисциплины и умение ими
оперировать, знание ключевых моментов.
Литература: В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:
«Стандартизация разработки программных средств», М. «Финансы и
статистика», 2005. (Глава 5, стр. 200 – 208)
10
2.2 Лекция №2: «Аксиомы тестирования, философия тестирования,
тестирование модулей»
План:
1. Аксиомы тестирования (продолжение): Аксиома8 «О том, что ошибки
образуют кластеры», Аксиома9 «О том, кому следует поручать
тестирование», Аксиома10 «О подключении к системе каждого
модуля»,
Аксиома11
«Об
изменении
программы
перед
тестированием», Аксиома12 «О задачах тестирования (постановка
целей)». Резюме.
2. Философия тестирования: Этапы процесса тестирования, Два крайних
подхода к проектированию тестов (схема) – преимущества и
недостатки
левого
и
правого
краёв,
Какая
проектировании является наилучшей, Второй
стратегия
при
фундаментальный
принцип тестирования – чем измеряются затраты на тест.
3. Тестирование модулей: Когда следует выбирать последовательность
слияния модулей в программу и почему, Что такое тестирование
модулей (блоков), Три причины в пользу выбора такого подхода в
тестировании, Цель тестирования модулей, На какой принцип
ориентировано тестирование модулей и почему.
4. Шесть основных подходов для слияния модулей в более крупные
единицы: Пошаговое тестирование (описание, преимущества и
недостатки метода).
Цели: изучение студентами базовых понятий и стратегий тестирования.
Задачи:
знание
ключевых
моментов,
понимание
философии
тестирования, владение базовыми стратегиями тестирования.
Литература: В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:
«Стандартизация разработки программных средств», М. «Финансы и
статистика», 2005. (Глава 5, стр. 208 – 215)
11
2.3 Лекция №3: «Основные стратегии при слиянии модулей в более
крупные единицы и комплексное тестирование ПО»
План:
1. Шесть основных подходов для слияния модулей в более крупные
единицы
(продолжение):
Восходящее
тестирование
(описание,
преимущества и недостатки метода), Нисходящее тестирование
(описание, преимущества и недостатки метода), Метод «большого
скачка (удара)» (описание, преимущества и недостатки метода), Метод
сандвича
(описание,
преимущества
и
недостатки
метода),
Модифицированный метод сандвича (описание, преимущества и
недостатки метода).
2. Комплексное тестирование: Определение, Элементы участвующие в
комплексном тестировании, Об важности формулирования целей
вашего продукта, комплексное тестирование – процесс контроля или
испытания.
3. Проектирование комплексного теста (15 видов тестов входящих в него
– рис): Тестирование стрессов, Тестирование объема, Тестирование
конфигурации, Тестирование совместимости, Тестирование защиты,
Тестирование
требований
к
памяти,
Тестирование
производительности, Тестирование настройки.
Цели: изучение студентами базовых стратегий тестирования крупных
приложений и стратегий разработки комплексных тестов.
Задачи: владение базовыми стратегиями тестирования при слиянии
модулей и знание ключевых областей тестирование программы при
разработке комплексных тестов.
Литература: В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:
«Стандартизация разработки программных средств», М. «Финансы и
статистика», 2005. (Глава 5, стр. 215 – 224)
12
2.4 Лекция №4: «Комплексное тестирование ПО и ГОСТ Р ИСО/МЭК
12119-2000»
План:
1. Проектирование комплексного теста (15 видов тестов входящих в
него)
(продолжение):
Тестирование
средств
Тестирование
восстановления,
обслуживания,
Тестирование
психологических
факторов,
Тестирование
удобства
надёжности/готовности,
Тестирование
публикаций,
Тестирование
эксплуатации.
удобства
Тестирование
удобства
Основное
установки,
правило
при
комплексном тестировании. Кто должен выполнять комплексное
тестирование и кто должен проектировать комплексные тесты,
Замечание «О компаниях специализирующихся на комплексном
тестировании», На базе чего разрабатываются комплексные тесты,
Основная форма и основные компоненты любого комплексного теста.
2. Выполнение
комплексного
комплексного
теста,
последовательности
теста:
Два
Замечание
проведения
метода
«О
тестов
проведения
предпочтительной
при
комплексном
тестировании».
3. ГОСТ Р ИСО/МЭК 12119-2000: Описание ГОСТ-а, Работы по
тестированию (6 пунктов), Установка (инсталляция) (2 пункта),
Выполнение программы (3 пункта), Протоколы тестирования (3
пункта),
Отчёт
о
тестировании
(7
пунктов),
Дополнительное
тестирование (3 пункта).
Цели:
изучение студентами
стратегий
разработки
и
проведения
комплексных тестов, изучение ГОСТа.
Задачи: знание ключевых областей тестирование программы при
разработке и проведении комплексных тестов, знание ГОСТа.
Литература:
В.А.
Благодатских,
В.А.
Волкин,
К.Ф.
Поскакалов:
«Стандартизация разработки программных средств», М. «Финансы и
статистика», 2005. (Глава 5, стр. 224 – 231)
13
2.5 Лекция №5: «Наращиваемый подход в тестировании: Введение,
Обзор стадий метода, Стадия1 и Стадия2»
План:
1. Введение: Чего должны касаться основные нормы при эффективной
разработки ПО (8 пунктов), Основные проблемы с которыми
сталкивается тестировщик (6 пунктов), Что нужно для эффективной
работы тестировщика (2 пункта), Восемь стадий входящих в
наращиваемый подход (название и цели каждой из них), Как должен
вести себя тестировщик если сроки коротки, Что «по хорошему»
тестировщик должен сделать (5 пунктов), Замечание «О подключении
тестировщика к тестированию приложения на очень поздней стадии».
2. Стадия1 «Изучение»: Цель и описание этой стадии, Основные формы
изучения (6 пунктов), Исследовательское тестирование, Основные
недостатки исследовательского тестирования (2 пункта), Замечание
«Об авторитетном лице проекта».
3. Стадия2 «Базовое тестирование»: Цель и описание этой стадии,
Основные
источники
определения
ожидаемых
результирующих
данных (5 пунктов), Среда тестирования, Этапы создания среды
тестирования (5 пунктов), Замечание «Если время ограничено и нет
возможности использовать специальный программный инструмент
тестирования», Замечание «О важности проведения базового теста» (4
пункта), Замечание «Если приложение не смогло пройти базовый
тест»,
Пример
«Налоговый
калькулятор,
базовый
тест»
и
соответствующая ему таблица для тестирования.
Цели: изучение студентами предложенного автором метода тестирования
ПО, обзорное изучение входящих в метод этапов (стадий) и подробное
изучение 1-го и 2-го этапа метода.
Задачи: знание всех стадий входящих в метод, знание комплекса
мероприятий входящих в первые два этапа метода и понимание их
необходимости.
14
Литература: Луиза Тампе: «Введение в тестирование программного
обеспечения», Издательский дом «Вильямс», 2003. (Введение, Глава 1,
стр. 14, 23 – 28)
2.6 Лекция №6: «Наращиваемый подход в тестировании: Стадия3,
Стадия4 и Стадия5»
План:
1. Стадия3 «Анализ тенденций»: Цель и описание этой стадии, Условия
при выполнение одного из которых она проводиться (5 пунктов),
Замечание
«Об
исследовательском
тестировании»,
Пример
«Налоговый калькулятор, анализ тенденций» и соответствующая ему
таблица для тестирования, Замечание «О пересечении числовой
границы»,
Замечание
«Об
эффективности
данной
формы
тестирования».
2. Стадия4 «Инвентаризация»: Цель и описание этой стадии, Пример 1
«Инвентарный список Статус» и соответствующая ему таблица для
тестирования, Пример 2 «Инвентарный список статей отчислений» и
соответствующая ему таблица для тестирования, Причины не
корректной
работы
приложения
(5
пунктов),
Замечание
«О
тестировании исправленного приложения (его новой версии)».
3. Стадия5 «Комбинирование элементов инвентарных списков»: Цель и
описание этой стадии, Два подхода к комбинированию, Пример
«Налоговый
калькулятор,
комбинирование
списков»
и
соответствующая ему таблица для тестирования.
Цели: подробное изучение 3-й, 4-й и 5-й стадий метода «наращиваемый
подход».
Задачи: знание комплекса мероприятий входящих в эти стадии метода,
умение их применять, знание когда это нужно делать (для каких
приложений и в каких ситуациях).
Литература: Луиза Тампе: «Введение в тестирование программного
обеспечения», Издательский дом «Вильямс», 2003. (Глава 1, стр. 28 – 35)
15
2.7 Лекция №7: «Наращиваемый подход в тестировании: Стадия6 и
Стадия7»
План:
1. Стадия 6 «Граничные оценки»: Цель и описание этой стадии, Примеры
пределов в зависимости от типов данных (3 пункта), Общее правило
тестирования границ – создание трёх тестовых примеров, Пример
«Налоговый калькулятор, граничные оценки» и соответствующие ему
таблицы для тестирования.
2. Стадия 7 «Ошибочные данные»: Цель и описание этой стадии,
Возможные категории тестов с ошибочными данными (5 пунктов),
Пример «Налоговый калькулятор, ошибочные данные» (3 пункта),
Замечание 1 «Об опускании стадии 6», Замечание 2 «О рисках и
направлении для тестирования», Замечание 3 «Если на тестирование
продукта назначено несколько человек».
Цели: подробное изучение 6-й и 7-й стадий метода «наращиваемый
подход».
Задачи: знание комплекса мероприятий входящих в эти стадии метода,
умение их применять, знание когда это нужно делать (для каких
приложений и в каких ситуациях).
Литература: Луиза Тампе: «Введение в тестирование программного
обеспечения», Издательский дом «Вильямс», 2003. (Глава 1, стр. 34 – 44)
2.8 Лекция №8: «Наращиваемый подход в тестировании: Стадия8 и
обзор методов Дополнительного тестирование, Итого»
План:
1. Стадия 8 «Создание напряжений»: Цель и описание этой стадии,
Используемые
для
создания
напряжений
тесты
(5
пунктов),
Наносящие вред среде тесты должны включать… (3 пункта),
Приложению был нанесён серьёзный ущерб, если… (4 пункта).
2. Дополнительные методы тестирования: Какие существуют ещё
методы, кроме инвентаризации? Что позволяет протестировать подход,
основанный на теории графов (3 пункта)? Какие ещё нужны
16
дополнительные тесты? Какие дополнительные дисциплины должно
включать в себя качественное тестирование (3 пункта)?
3. Итог: Основные преимущества проведения тестирования даже при не
хватке времени на него, Основная тактика тестирования при нехватке
времени, Как определить наиболее важные для тестирования области?
Цели: подробное изучение 8-й стадий метода «наращиваемый подход» и
ознакомление с методами дополнительного тестирования.
Задачи: знание комплекса мероприятий входящих в эту стадию метода,
умение их применять, знание когда это нужно делать (для каких
приложений и в каких ситуациях).
Литература: Луиза Тампе: «Введение в тестирование программного
обеспечения», Издательский дом «Вильямс», 2003. (Глава 1, стр. 44 – 46)
2.9 Лекция №9: «Метод Таблиц: обзор метода, Формат таблиц1»
План:
1. Использование в тестировании электронных таблиц: Описание метода,
Вид
стандартной
электронной
таблицы
предназначенной
для
тестирования, 5 основных форматов таблиц (краткое описание
каждого из них), От чего зависит выбор того или иного формата
таблицы для тестирования?
2. Формат тестовых таблиц №1: Описание метода и пример таблицы,
Пояснение к таблице (8 пунктов), Преимущества и Недостатки
данного формата.
Цели: ознакомление с методом и базовыми его понятиями, подробное
изучение 1-го подхода этого метода.
Задачи: знание комплекса мероприятий входящих в 1-й подход этого
метода, умение их применять, знание когда это нужно делать (в каких
ситуациях).
Литература: Луиза Тампе: «Введение в тестирование программного
обеспечения», Издательский дом «Вильямс», 2003. (Глава 4, стр. 105, 109
– 113)
17
2.10 Лекция №10: «Метод Таблиц: Формат таблиц2, Формат таблиц3 и
Формат таблиц4»
План:
1. Формат тестовых таблиц №2: Описание метода, Три условия которые
содержит типичный заданный на границе тест, Типичные условия
граничных тестов после применения анализа граничных значений к
ограниченным диапазонам (7 пунктов), Замечание 1 «Об избыточности
теста
содержащего
“типичное”
(“промежуточное”)
значение»,
Замечание 2 «Об избыточности некоторых из 7 условий тестов»,
Примеры таблиц и пояснения к ним, Преимущества и Недостатки
данного формата.
2. Формат тестовых таблиц №3: Описание метода, таблицы и образца
тестового примера, Преимущества и Недостатки данного формата.
3. Формат тестовых таблиц №4: Описание метода, Пример с разбиением
на
классы
эквивалентности,
таблица
и
пояснения
к
ней,
Преимущества и Недостатки данного формата.
Цели: подробное изучение 2-го, 3-го и 4-го подходов метода.
Задачи: знание комплекса мероприятий входящих в эти подходы метода,
умение их применять, знание когда это нужно делать (для каких
приложений и в каких ситуациях).
Литература: Луиза Тампе: «Введение в тестирование программного
обеспечения», Издательский дом «Вильямс», 2003. (Глава 4, стр. 113 –
127)
2.11 Лекция №11: «Тестовые Артефакты: План тестирования, Набор
тестов (кейсов), Баг Репорты»
План:
1. Тестовые Артефакты: Краткое описание артефактов.
2. Тест План: Описание артефакта, Рекомендации по написанию Тест
Плана, шаблоны тест планов от RUP (Rational Unified Process) и
стандарт IEEE 829, что должен содержать «хороший тест план» (6
основных пунктов и 3 дополнительных). Виды тест планов: Мастер
18
Тест План, Детальный Тест План, План Приемочных Испытаний.
Рецензия и Утверждение Тест Планов.
3. Тестовые примеры/случаи (кейсы): Описание артефакта, Структура
Тестовых Случаев, Примеры, Детализация описания тестовых случаев
(кейсов), Примеры.
4. Баг Репорты: Описание артефакта, Структура баг репорта – основные
поля, Важность и Приоритет Дефекта – определения понятий,
Градация
Важности
дефекта,
Градация
Приоритета
дефекта,
Требовния к количеству открытых багов, Написание баг репорта:
Требования к обязательным полям баг репорта, Основные ошибки при
написании багов репортов, Заполнение полей баг репорта.
Цели: подробное изучение основных артефактов возникающих при
тестировании.
Задачи: умение их заполнять/использовать на практике.
Литература: Сайт «Про Тестинг» (http://www.protesting.ru/), Раздел
«Тестирование»,
Подраздел
«Тестовые
Артефакты»
(http://www.protesting.ru/testing/testdeliverables.html)
19
3 ПРАКТИЧЕСКИЕ ЗАНЯТИЯ
3.1 Практическая
работа
№1
и
«Разработка
предварительное
тестирование “рабочего” приложения»
План занятия:
Выбор, в соответствии с темами учебных проектов, разработка и
предварительное тестирование «рабочего» приложения.
Цели:
восстановление
у
студентов
навыков
предварительного
-
отладочного тестирования (debugging), создание приложения-проекта для
последующего применения к нему инструментария тестирования.
Задачи: проверка умения студентами использования на практике
встроенного в MS Visual Studio отладочного инструментария.
Литература: Методический материал по курсу: F:\Мет.материал.\
Учебно-методическое обеспечение по кафедрам\ Информационные
технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная
работа 1
Герберт Шилдт: «Полный справочник по C#», Вильямс, 2008 г.
3.2 Практическая работа №2 «Наращиваемый подход к тестированию»
План занятия:
Применение
стадий
наращиваемого
подхода
к
тестированию
разработанного ранее «рабочего» приложения.
Цели: изучение студентами на практике стадий наращиваемого подхода.
Задачи: умение грамотно разработать, применяемую в данном методе
тестовую
таблицу,
умение
разрабатывать
и
проводить
тесты
в
соответствии с методологией каждой стадии подхода.
Литература: Методический материал по курсу: F:\Мет.материал.\
Учебно-методическое обеспечение по кафедрам\ Информационные
технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная
работа 2
Луиза Тампе: «Введение в тестирование программного обеспечения»,
Издательский дом «Вильямс», 2003.
20
3.3 Практическая работа №3 «Дополнительное тестирование – метод
«Таблиц»»
План занятия:
Разработка для «рабочего» приложения тестовой таблицы формата №3 и
формата №4. Применение разработанных таблиц для тестирования
«рабочего» приложения.
Цели: изучение студентами на практике различных подходов к
формированию тестовых таблиц.
Задачи: умение грамотно разработать данные типы тестовых таблиц,
умение разрабатывать и проводить тесты в соответствии с методологией
каждого из типа таблиц.
Литература: Методический материал по курсу: F:\Мет.материал.\
Учебно-методическое обеспечение по кафедрам\ Информационные
технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная –
таблицы тестирования
Луиза Тампе: «Введение в тестирование программного обеспечения»,
Издательский дом «Вильямс», 2003.
3.4 Практическая работа №4 «Тест план»
План занятия:
Разработка Тест плана формата IEEE 829.
Цели: практическое изучение структуры и содержания Теста плана
общепринятого международного формата IEEE 829-1998.
Задачи: умение грамотно разработать Тест план формата IEEE 829-1998
для тестирования своего «рабочего» приложения.
Литература: Методический материал по курсу: F:\Мет.материал.\
Учебно-методическое обеспечение по кафедрам\ Информационные
технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная
работа 3
Сайт «Про Тестинг» (http://www.protesting.ru/), Раздел «Тестирование»,
Подраздел
«Тестовые
Артефакты»
(http://www.protesting.ru/testing/testdeliverables.html)
21
4 ПЛАН САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
План самостоятельной работы студента приведен в п. 1.4 настоящего
УМК
5 КОНТРОЛЬНЫЕ РАБОТЫ (ТОЛЬКО ДЛЯ ЗО)
В
качестве контрольной
работы
студентов
заочного
отделения
принимаются выполненные проекты по практическим занятиям дневного
отделения пп. 3.1-3.4.
6 КУРСОВЫЕ РАБОТЫ (УЧЕБНЫЕ ПРОЕКТЫ)
Тематика
6.1
Учебный проект выполняется в рамках аудиторной и самостоятельной
работы 1-го и 2-го модулей дневного отделения. Тематикой рабочего проекта
является разработка и последующее тестирование программного обеспечения.
Темы для учебных проектов приведены в п. 1.5 настоящего УМК. Перечень
рекомендуемой литературы приведен в п. 1.6.
7 МОДУЛИ (ТОЛЬКО ДЛЯ ДНЕВНОГО ОБУЧЕНИЯ).
7.1 Модульная структура
8
КР
СР
КЧ
лаб
пр
лек
14
СР
2 16 2
КЧ
лаб
4
МОДУЛЬ 4
КР
8
пр
лек
МОДУЛЬ 3
КР
СР
КЧ
лаб
пр
лек
МОДУЛЬ 2
КР
СР
КЧ
лаб
пр
лек
МОДУЛЬ 1
2 40 2
Институт управления, бизнеса и права
7.2 Описание дисциплины
Название
дисциплины
Специальность
Код учебного плана
Тестирование программного обеспечения
080801.65, Прикладная информатика (в управлении)
ОПД.В.02
22
Институт управления, бизнеса и права
7.2 Описание дисциплины
Лектор
Преподаватель
Семестр
Предварительные
условия
Краткое описание,
актуальность
Цели и задачи
Содержание
Контактные часы,
число модулей,
недельная нагрузка
Посещаемость
ECTS Кредиты
Аттестация
Базовая литература
Чекрышев А.С., маг. математики, ст. преподаватель
Чекрышев А.С., маг. математики, ст. преподаватель
9 семестр/5 курс
Успешное завершение дисциплин: информатика,
современные методы и языки программирования
Дисциплина
посвящена
основным
принципам
тестирования программного обеспечения, которые
можно применить к стадиям сборки и тестирования
проектов программных приложений. В ней подробно
рассматривается различные методы и подходы к
тестированию, используемые в самых разнообразных
ситуациях. Дисциплина поможет современным ITспециалистам в их карьерном росте, покажет реальные
жизненные ситуации, которые могут возникнуть в
процессе проектирования и разработке программных
приложений.
Цель дисциплины – представить сборник методов и
подходов к тестированию ПО.
Задача
дисциплины
научить
слушателя
самостоятельному проектированию и проведению тестов
на основе разработанного им приложения, по аналогии с
тестами, приведенными в качестве примеров.
Модуль 1. Тестирование программных средств. В модуле
изложены основные связанные с тестированием идеи и
понятия, а также описаны основные подходы и методы
тестирования при слиянии модулей в более крупные
единицы.
Модуль 2. Наращиваемый подход в тестировании.
Рассматривается методика с разбиением тестирования на
стадии с подробным описанием каждой из них. Так же
рассматриваются
различные
используемые
при
тестировании форматы тестовых таблиц.
34, 2, 20 и 14 часов в модуле/4 часа в неделю
Свободное посещение
3
Проект, 2 рейтинга, экзамен
В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:
«Стандартизация разработки программных средств», М.
«Финансы и статистика», 2005.
23
Институт управления, бизнеса и права
7.2 Описание дисциплины
Дополнительная
литература
Информационные
ресурсы
Методическое
обеспечение
дисциплины
Луиза Тампе: «Введение в тестирование программного
обеспечения», Издательский дом «Вильямс», 2003.
Сервер ИУБиП: F:/ Методические материалы / Учебнометодическое
обеспечения
по
кафедрам
/
Информационные технологии / Тестирование ПО
1. MS Office Word, MS Office Excel
2. MS Visual Studio
3. Библиотека MSDN
4. Материалы сервера ИУБиП
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Название
дисциплины
Специальность
Код учебного плана
Лектор
Преподаватель
Семестр/год
Модуль/Неделя
Модуль 3
Тестирование программного обеспечения
080801.65, Прикладная информатика (в управлении)
ОПД.В.02
Чекрышев А.С., маг. математики, ст. преподаватель
Чекрышев А.С., маг. математики, ст. преподаватель
9 семестр/5 курс
1-й модуль – 0ч
2-й модуль – 0ч
3-й модуль – 22ч
4-й модуль – 22ч
Моделирование с помощью электронных таблиц,
имитационное моделирование.
В модуле изложены основные связанные с
тестированием идеи и понятия, а также описаны
основные подходы и методы тестирования при слиянии
модулей в более крупные единицы.
24
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 11
(4 часа)
Тема лекции: Основные определения и базовые
понятия: Тестирование, Доказательство, Контроль,
Испытание, Аттестация, Отладка, Тестирование модуля
(автономное тестирование), Тестирование сопряжений,
Тестирование
внешних
функций,
Комплексное
тестирование,
Тестирование
приемлемости,
Тестирование настройки.
Экономика тестирование: Тестирование программы как
«чёрного ящика», Тестирование программы как «белого
ящика».
Аудиторная работа (АР): Составление конспекта
лекции.
Самостоятельна работа (СР): Изучение основных
терминов, участие в дискуссионном форуме.
Тема
лабораторной
работы:
Разработка
и
предварительное тестирование приложения.
Аудиторная работа (АР): Выбор, разработка и
предварительное тестирование «рабочего» приложения.
Самостоятельна
работа
(СР):
Разработка
и
предварительное тестирование «рабочего» приложения.
25
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 12
(4 часа)
Тема лекции: Принципы (аксиомы) тестирование: Об
«хорошем
тесте»,
Об
«времени
окончания
тестирования», Об «тестировании своей собственной
программы», Об «описании ожидаемых результатов»,
Об «тестировании «с лёту»», Об «неправильных (не
корректных) входных данных», Об «изучении
результатов теста», Об «вероятности обнаружения
новых ошибок (график)», О том «кому следует поручать
тестирование», Об «подключении к системе каждого
модуля»,
Об
«изменением
программы
перед
тестирование», Об «задачах (постановках целей)
тестирования». Резюме.
Философия
тестирования:
Этапы
процесса
тестирования, Два крайних подхода к проектированию
тестов (схема) – преимущества и недостатки левого и
правого краёв, Какая стратегия при проектировании
является наилучшей, Второй фундаментальный принцип
тестирования – чем измеряются затраты на тест.
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме. Разработка и предварительное
тестирование «рабочего» приложения (Продолжение).
Тема лекции: Тестирование модулей: Когда следует
выбирать последовательность слияния модулей в
программу и почему, Что такое тестирование модулей
(блоков), Три причины в пользу выбора такого подхода
в тестировании, Цель тестирования модулей, На какой
принцип ориентировано тестирование модулей и
почему.
Шесть основных подходов для слияния модулей в более
крупные
единицы:
Пошаговое
тестирование,
Восходящее тестирование, Нисходящее тестирование,
Метод «большого скачка (удара)», Метод сандвича,
Модифицированный метод сандвича.
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме. Разработка и предварительное
тестирование «рабочего» приложения (Продолжение).
26
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 13
(4 часа)
Тема
лекции:
Комплексное
тестирование:
Определение, Элементы участвующие в комплексном
тестировании, О важности формулирования целей
вашего продукта, комплексное тестирование – процесс
контроля или испытания.
Проектирование комплексного теста: Тестирование
стрессов,
Тестирование
объема,
Тестирование
конфигурации,
Тестирование
совместимости,
Тестирование защиты, Тестирование требований к
памяти,
Тестирование
производительности,
Тестирование
настройки,
Тестирование
надёжности/готовности,
Тестирование
средств
восстановления, Тестирование удобства обслуживания,
Тестирование
публикаций,
Тестирование
психологических факторов, Тестирование удобства
установки, Тестирование удобства эксплуатации.
Основное правило при комплексном тестировании. Кто
должен выполнять комплексное тестирование и кто
должен проектировать комплексные тесты, Замечание
«О компаниях специализирующихся на комплексном
тестировании», На базе чего разрабатываются
комплексные тесты, Основная форма и основные
компоненты любого комплексного теста.
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме. Разработка и предварительное
тестирование «рабочего» приложения (Продолжение).
Тема лекции: Выполнение комплексного теста: Два
метода проведения комплексного теста, Замечание «О
предпочтительной последовательности проведения
тестов при комплексном тестировании».
ГОСТ Р ИСО/МЭК 12119-2000: Описание ГОСТ-а,
Работы по тестированию, Установка (инсталляция),
Выполнение программы, Протоколы тестирования,
Отчёт о тестировании, Дополнительное тестирование.
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме. Разработка и предварительное
тестирование «рабочего» приложения (Продолжение).
27
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 14
(8 часов)
Тема: Наращиваемый подход в тестировании.
Тема лекции: Введение: Чего должны касаться
основные нормы при эффективной разработки ПО,
Основные проблемы с которыми сталкивается
тестировщик, Что нужно для эффективной работы
тестировщика,
Восемь
стадий
входящих
в
наращиваемый подход, Как должен вести себя
тестировщик если сроки коротки, Что «по хорошему»
тестировщик
должен
сделать,
Замечание
«О
подключении
тестировщика
к
тестированию
приложения на очень поздней стадии».
Стадия 1 «Изучение»: Цель и описание этой стадии,
Основные
формы
изучения,
Исследовательское
тестирование, Основные недостатки исследовательского
тестирования, Замечание «Об авторитетном лице
проекта».
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме. Разработка и предварительное
тестирование «рабочего» приложения (Продолжение).
Тема лекции: Стадия 2 «Базовое тестирование»: Цель и
описание
этой
стадии,
Основные
источники
определения ожидаемых результирующих данных,
Среда
тестирования,
Этапы
создания
среды
тестирования, Замечание «Если время ограничено и нет
возможности использовать специальный программный
инструмент тестирования», Замечание «О важности
проведения базового теста», Замечание «Если
приложение не смогло пройти базовый тест», Пример
«Налоговый
калькулятор,
базовый
тест»
и
соответствующая ему таблица для тестирования.
Стадия 3 «Анализ тенденций»: Цель и описание этой
стадии, Условия при выполнение одного из которых она
проводиться, Замечание «Об исследовательском
тестировании»,
Пример «Налоговый калькулятор,
анализ тенденций» и соответствующая ему таблица для
тестирования, Замечание «О пересечении числовой
границы», Замечание «Об эффективности данной формы
тестирования».
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме. Разработка и предварительное
тестирование «рабочего» приложения (Продолжение).
Тема лекции: Стадия 4 «Инвентаризация»: Цель28и
описание этой стадии, Пример 1 «Инвентарный список
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 15
Модуль 4
Проектная неделя.

Участие в форуме

Защита (сдача) разработанного проекта/ Рейтинг1
Наращиваемый подход в тестировании.
Рассматривается методика с разбиением тестирования
на стадии с подробным описанием каждой из них. Так
же рассматриваются различные используемые при
тестировании форматы тестовых таблиц.
29
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 16
(4 часа)
Тема лекции: Стадия 6 «Граничные оценки»: Цель и
описание этой стадии, Примеры пределов в зависимости
от типов данных, Общее правило тестирования границ –
создание трёх тестовых примеров, Пример «Налоговый
калькулятор, граничные оценки» и соответствующие
ему таблицы для тестирования.
Стадия 7 «Ошибочные данные»: Цель и описание этой
стадии, Возможные категории тестов с ошибочными
данными, Пример «Налоговый калькулятор, ошибочные
данные», Замечание1 «Об опускании стадии 6»,
Замечание2
«О
рисках
и
направлении
для
тестирования», Замечание3 «Если на тестирование
продукта назначено несколько человек».
Стадия 8 «Создание напряжений»: Цель и описание этой
стадии, Используемые для создания напряжений тесты,
Наносящие вред среде тесты должны включать…,
Приложению был нанесен серьёзный ущерб, если….
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме.
Тема лекции: Дополнительные методы тестирования:
Какие существуют ещё методы, кроме инвентаризации.
Что позволяет протестировать подход, основанный на
теории графов. Какие дополнительные дисциплины
должно включать в себя качественное тестирование.
Использование в тестировании электронных таблиц:
Описание метода, Вид стандартной электронной
таблицы предназначенной для тестирования, 5 основных
форматов таблиц (краткое описание каждого из них), От
чего зависит выбор того или иного формата таблицы для
тестирования.
Формат тестовых таблиц №1: Описание метода и
пример таблицы, Пояснение к таблице, Преимущества и
Недостатки данного формата.
АР: Составление конспекта лекции (Продолжение).
СР: Изучение основных терминов, участие в
дискуссионном форуме.
30
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 17
(4 часа)
Тема лекции: Формат тестовых таблиц №2: Описание
метода, Три условия которые содержит типичный
заданный на границе тест, Типичные условия граничных
тестов после применения анализа граничных значений к
ограниченным
диапазонам,
Замечание1
«Об
избыточности
теста
содержащего
“типичное”
(“промежуточное”)
значение»,
Замечание2
«Об
избыточности некоторых из 7 условий тестов»,
Примеры таблиц и пояснения к ним, Преимущества и
Недостатки данного формата.
Формат тестовых таблиц №3: Описание метода, таблицы
и образца тестового примера,
Преимущества и
Недостатки данного формата.
Формат тестовых таблиц №4: Описание метода, Пример
с разбиением на классы эквивалентности, таблица и
пояснения к ней, Преимущества и Недостатки данного
формата.
АР: Составление конспекта лекции (Окончание).
СР: Изучение основных терминов, участие в
дискуссионном форуме.
Тема лабораторной работы: Наращиваемый подход к
тестированию.
АР: Применение стадий наращиваемого подхода к
тестированию
разработанного
ранее
«рабочего»
приложения.
СР: Применение стадий наращиваемого подхода к
тестированию
разработанного
ранее
«рабочего»
приложения.
31
Институт управления, бизнеса и права
7.3 План изучения дисциплины
Неделя 18
(4 часа)
Неделя 19
(4 часа)
Неделя 20
Тема лабораторной работы: Наращиваемый подход к
тестированию.
АР: Применение стадий наращиваемого подхода к
тестированию
разработанного
ранее
«рабочего»
приложения (Окончание).
СР: Применение стадий наращиваемого подхода к
тестированию
разработанного
ранее
«рабочего»
приложения (Окончание).
Тема
лабораторной
работы:
Дополнительное
тестирование - метод «Таблиц».
АР: Разработка для «рабочего» приложения тестовой
таблицы формата №3.
Применение разработанной
таблицы для тестирования «рабочего» приложения.
СР: Разработка для «рабочего» приложения тестовой
таблицы формата №3.
Применение разработанной
таблицы для тестирования «рабочего» приложения
(Окончание).
Тема
лабораторной
работы:
Дополнительное
тестирование - метод «Таблиц».
АР: Разработка для «рабочего» приложения тестовой
таблицы формата №4.
Применение разработанной
таблицы для тестирования «рабочего» приложения.
СР: Разработка для «рабочего» приложения тестовой
таблицы формата №4.
Применение разработанной
таблицы для тестирования «рабочего» приложения
(Окончание).
Тема лабораторной работы: Тест план.
АР: Изучение и разработка для «рабочего» приложения
тест плана формата IEEE 829.
СР: Изучение и разработка для «рабочего» приложения
тест плана формата IEEE 829. (Окончание).
Итоговая неделя.

Защита (сдача) проекта

Зачет/Рейтинг2
Примечание:
32
Институт управления, бизнеса и права
7.4 План аттестации дисциплины
Название
дисциплины
Лектор
Преподаватель
Семестр/год
Аттестация
Тестирование программного обеспечения
Чекрышев А.С., маг. математики, ст. преподаватель
Чекрышев А.С., маг. математики, ст. преподаватель
9 семестр/5 курс
Модуль Форма аттестации Минимальное
Баллы
кол-во баллов
5-я неделя
10-я неделя
1
Рейтинг 1
21
35
15-я неделя
(включает Проект)
2
Рейтинг 2
39
65
20-неделя
(включает Проект)
Зачет
60
100
Итог
Примечание. Аттестационные мероприятия проводятся очно.
33
8 КОНТРОЛЬ
8.1 Структура и бальная оценка каждого модуля
Структура и бальная оценка включает баллы за посещаемость,
домашнюю работу, аудиторную работу, итоговый контроль, работу в форуме,
Модуль
защиту проектных работ и др.
Форма аттестации
Баллы Баллы
за
вид
работы
1
Тест;
проектное задание лабораторной работы 1;
20
15
35
2
Тест;
проектное задание лабораторной работы 2
проектное задание лабораторной работы 3
35
15
15
65
8.2 Контрольные вопросы по дисциплине:
1. Основные определения и базовые понятия: Тестирование, Доказательство,
Контроль, Испытание, Аттестация, Отладка (отличие отладки от
тестирования), Тестирование модуля (автономное тестирование),
Тестирование сопряжений, Тестирование внешних функций, Комплексное
тестирование, Тестирование приемлемости, Тестирование настройки.
2. Экономика тестирование: Тестирование программы как «чёрного ящика»,
Тестирование программы как «белого ящика».
3. Принципы (аксиомы) тестирование: Об «хорошем тесте», Об «времени
окончания тестирования», Об «тестировании своей собственной
программы», Об «описании ожидаемых результатов», Об «тестировании «с
лёту»», Об «неправильных (не корректных) входных данных», Об
«изучении результатов теста», Об «вероятности обнаружения новых
ошибок (график)», О том «кому следует поручать тестирование», Об
«подключении к системе каждого модуля», Об «изменением программы
перед тестирование», Об «задачах (постановках целей) тестирования».
Резюме.
4. Философия тестирования: Этапы процесса тестирования, Два крайних
подхода к проектированию тестов (схема) – преимущества и недостатки
левого и правого краёв, Какая стратегия при проектировании является
34
наилучшей, Второй фундаментальный принцип тестирования – чем
измеряются затраты на тест.
5. Тестирование модулей: Когда следует выбирать последовательность
слияния модулей в программу и почему, Что такое тестирование модулей
(блоков), Три причины в пользу выбора такого подхода в тестировании,
Цель тестирования модулей, На какой принцип ориентировано
тестирование модулей и почему.
6. Шесть основных подходов для слияния модулей в более крупные единицы:
Пошаговое тестирование (описание, преимущества и недостатки метода),
Восходящее тестирование (описание, преимущества и недостатки метода),
Нисходящее тестирование (описание, преимущества и недостатки метода),
Метод «большого скачка (удара)» (описание, преимущества и недостатки
метода), Метод сандвича (описание, преимущества и недостатки метода),
Модифицированный метод сандвича (описание, преимущества и
недостатки метода).
7. Комплексное тестирование: Определение, Элементы участвующие в
комплексном тестировании, Об важности формулирования целей вашего
продукта, комплексное тестирование – процесс контроля или испытания.
8. Проектирование комплексного теста (15 видов тестов входящих в него –
рис): Тестирование стрессов, Тестирование объема, Тестирование
конфигурации, Тестирование совместимости, Тестирование защиты,
Тестирование требований к памяти, Тестирование производительности,
Тестирование
настройки,
Тестирование
надёжности/готовности,
Тестирование
средств
восстановления,
Тестирование
удобства
обслуживания, Тестирование публикаций, Тестирование психологических
факторов, Тестирование удобства установки, Тестирование удобства
эксплуатации. Основное правило при комплексном тестировании. Кто
должен выполнять комплексное тестирование и кто должен проектировать
комплексные тесты, Замечание «О компаниях специализирующихся на
комплексном тестировании», На базе чего разрабатываются комплексные
тесты, Основная форма и основные компоненты любого комплексного
теста.
9. Выполнение комплексного теста: Два метода проведения комплексного
теста, Замечание «О предпочтительной последовательности проведения
тестов при комплексном тестировании».
10.ГОСТ Р ИСО/МЭК 12119-2000: Описание ГОСТ-а, Работы по
тестированию (6 пунктов), Установка (инсталляция) (2 пункта),
Выполнение программы (3 пункта), Протоколы тестирования (3 пункта),
Отчёт о тестировании (7 пунктов), Дополнительное тестирование (3
пункта).
35
11.Введение: Чего должны касаться основные нормы при эффективной
разработки ПО (8 пунктов), Основные проблемы с которыми сталкивается
тестировщик (6 пунктов), Что нужно для эффективной работы
тестировщика (2 пункта), Восемь стадий входящих в наращиваемый подход
(название и цели каждой из них), Как должен вести себя тестировщик если
сроки коротки, Что «по хорошему» тестировщик должен сделать (5
пунктов), Замечание «О подключении тестировщика к тестированию
приложения на очень поздней стадии».
12.Стадия 1 «Изучение»: Цель и описание этой стадии, Основные формы
изучения (6 пунктов), Исследовательское тестирование, Основные
недостатки исследовательского тестирования (2 пункта), Замечание «Об
авторитетном лице проекта».
13.Стадия 2 «Базовое тестирование»: Цель и описание этой стадии, Основные
источники определения ожидаемых результирующих данных (5 пунктов),
Среда тестирования, Этапы создания среды тестирования (5 пунктов),
Замечание «Если время ограничено и нет возможности использовать
специальный программный инструмент тестирования», Замечание «О
важности проведения базового теста» (4 пункта), Замечание «Если
приложение не смогло пройти базовый тест», Пример «Налоговый
калькулятор, базовый тест» и соответствующая ему таблица для
тестирования.
14.Стадия 3 «Анализ тенденций»: Цель и описание этой стадии, Условия при
выполнение одного из которых она проводиться (5 пунктов), Замечание
«Об исследовательском тестировании», Пример «Налоговый калькулятор,
анализ тенденций» и соответствующая ему таблица для тестирования,
Замечание «О пересечении числовой границы», Замечание «Об
эффективности данной формы тестирования».
15.Стадия 4 «Инвентаризация»: Цель и описание этой стадии, Пример 1
«Инвентарный список Статус» и соответствующая ему таблица для
тестирования, Пример 2 «Инвентарный список статей отчислений» и
соответствующая ему таблица для тестирования, Причины не корректной
работы приложения (5 пунктов), Замечание «О тестировании
исправленного приложения (его новой версии)».
16.Стадия 5 «Комбинирование элементов инвентарных списков»: Цель и
описание этой стадии, Два подхода к комбинированию, Пример
«Налоговый калькулятор, комбинирование списков» и соответствующая
ему таблица для тестирования.
17.Стадия 6 «Граничные оценки»: Цель и описание этой стадии, Примеры
пределов в зависимости от типов данных (3 пункта), Общее правило
36
тестирования границ – создание трёх тестовых примеров, Пример
«Налоговый калькулятор, граничные оценки» и соответствующие ему
таблицы для тестирования.
18.Стадия 7 «Ошибочные данные»: Цель и описание этой стадии, Возможные
категории тестов с ошибочными данными (5 пунктов), Пример «Налоговый
калькулятор, ошибочные данные» (3 пункта), Замечание 1 «Об опускании
стадии 6», Замечание 2 «О рисках и направлении для тестирования»,
Замечание 3 «Если на тестирование продукта назначено несколько
человек».
19.Стадия 8 «Создание напряжений»: Цель и описание этой стадии,
Используемые для создания напряжений тесты (5 пунктов), Наносящие
вред среде тесты должны включать… (3 пункта), Приложению был нанесён
серьёзный ущерб, если… (4 пункта).
20.Дополнительные методы тестирования: Какие существуют ещё методы,
кроме инвентаризации? Что позволяет протестировать подход, основанный
на теории графов (3 пункта)? Какие ещё нужны дополнительные тесты?
Какие дополнительные дисциплины должно включать в себя качественное
тестирование (3 пункта)?
21.Итог: Основные преимущества проведения тестирования даже при не
хватке времени на него, Основная тактика тестирования при нехватке
времени, Как определить наиболее важные для тестирования области?
22.Использование в тестировании электронных таблиц: Описание метода, Вид
стандартной электронной таблицы предназначенной для тестирования, 5
основных форматов таблиц (краткое описание каждого из них), От чего
зависит выбор того или иного формата таблицы для тестирования?
23.Формат тестовых таблиц №1: Описание метода и пример таблицы,
Пояснение к таблице (8 пунктов), Преимущества и Недостатки данного
формата.
24.Формат тестовых таблиц №2: Описание метода, Три условия которые
содержит типичный заданный на границе тест, Типичные условия
граничных тестов после применения анализа граничных значений к
ограниченным диапазонам (7 пунктов), Замечание 1 «Об избыточности
теста содержащего “типичное” (“промежуточное”) значение», Замечание 2
«Об избыточности некоторых из 7 условий тестов», Примеры таблиц и
пояснения к ним, Преимущества и Недостатки данного формата.
37
25.Формат тестовых таблиц №3: Описание метода, таблицы и образца
тестового примера, Преимущества и Недостатки данного формата.
26.Формат тестовых таблиц №4: Описание метода, Пример с разбиением на
классы эквивалентности, таблица и пояснения к ней, Преимущества и
Недостатки данного формата.
38
Download