55
ИНСТИТУТ УПРАВЛЕНИЯ, БИЗНЕСА И ПРАВА А. С. Чекрышев УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ПО ДИСЦИПЛИНЕ «Тестирование программного обеспечения» для студентов специальности «ПРИКЛАДНАЯ ИНФОРМАТИКА (В УПРАВЛЕНИИ)» (очная, заочная формы обучения) Ростов-на-Дону 2010 г.

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

Embed Size (px)

Citation preview

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

ИНСТИТУТ УПРАВЛЕНИЯ, БИЗНЕСА И ПРАВА

А. С. Чекрышев

УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС

ПО ДИСЦИПЛИНЕ

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

для студентов специальности

«ПРИКЛАДНАЯ ИНФОРМАТИКА (В УПРАВЛЕНИИ)»

(очная, заочная формы обучения)

Ростов-на-Дону 2010 г.

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

Учебно-методический комплекс по дисциплине «Тестирование

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

Государственного образовательного стандарта высшего профессионального

образования для студентов, обучающихся по специальности:

080801.65 – ПРИКЛАДНАЯ ИНФОРМАТИКА (В УПРАВЛЕНИИ).

Учебно-методический комплекс включает учебную программу курса,

планы проведения занятий, список основной и дополнительной

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

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

требуемых для аттестации знаний по дисциплине.

Учебно-методический комплекс рекомендован к изданию кафедрой

«Информационные технологии» (протокол №1 от 31.08.2010 ) и утвержден

Учебно-методическим советом по дисциплинам Института управления,

бизнеса и права (протокол № 1 от 10.09.2010).

Составитель: ст. препод. Чекрышев А. С. (ИУБиП)

Рецензенты: д.ф-м.н., доц. Дашко Ю.В.

д.т.н., доц. Строцев А.А.

2

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

СОДЕРЖАНИЕ

1 РАБОЧАЯ ПРОГРАММА..............................................................................5

1.1 Цели и задачи дисциплины..........................................................................5

1.2 Требования к уровню усвоения дисциплины.............................................5

1.3 Аудиторная работа........................................................................................7

1.3.1 Лекции (семестр 9)............................................................................7

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

1.4 Самостоятельная работа...............................................................................8

1.4.1 Семестр 9...........................................................................................8

1.5 Темы курсовых работ и учебных проектов................................................9

1.6 Учебно-методическое обеспечение дисциплины......................................9

1.6.1 Основная литература........................................................................9

1.6.2 Дополнительная литература............................................................9

1.7 Информационно-методическое обеспечение...........................................10

2 ЛЕКЦИИ........................................................................................................11

2.1 Лекция №1: «Основные определения и базовые понятия»....................11

2.2 Лекция №2: «Аксиомы тестирования, философия тестирования,

тестирование модулей»..............................................................................12

2.3 Лекция №3: «Основные стратегии при слиянии модулей в более

крупные единицы и комплексное тестирование ПО».............................13

2.4 Лекция №4: «Комплексное тестирование ПО и ГОСТ Р ИСО/МЭК

12119-2000».................................................................................................14

2.5 Лекция №5: «Наращиваемый подход в тестировании: Введение, Обзор

стадий метода, Стадия1 и Стадия2»..........................................................15

2.6 Лекция №6: «Наращиваемый подход в тестировании: Стадия3, Стадия4

и Стадия5»...................................................................................................16

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

Стадия7»......................................................................................................17

2.8 Лекция №8: «Наращиваемый подход в тестировании: Стадия8 и обзор

методов Дополнительного тестирование, Итого»...................................183

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

2.9 Лекция №9: «Метод Таблиц: обзор метода, Формат таблиц1»..............19

2.10 Лекция №10: «Метод Таблиц: Формат таблиц2, Формат таблиц3

и Формат таблиц4».....................................................................................20

2.11 Лекция №11: «Тестовые Артефакты: План тестирования, Набор

тестов (кейсов), Баг Репорты»...................................................................21

3 ПРАКТИЧЕСКИЕ ЗАНЯТИЯ.....................................................................22

3.1 Практическая работа №1 «Разработка и предварительное тестирование

“рабочего” приложения»............................................................................22

3.2 Практическая работа №2 «Наращиваемый подход к тестированию»...22

3.3 Практическая работа №3 «Дополнительное тестирование – метод

«Таблиц»»....................................................................................................23

3.4 Практическая работа №4 «Тест план»......................................................23

4 ПЛАН САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ.........................24

5 КОНТРОЛЬНЫЕ РАБОТЫ (ТОЛЬКО ДЛЯ ЗО).......................................24

6 КУРСОВЫЕ РАБОТЫ (УЧЕБНЫЕ ПРОЕКТЫ).......................................25

6.1 Тематика......................................................................................................25

7 МОДУЛИ (ТОЛЬКО ДЛЯ ДНЕВНОГО ОБУЧЕНИЯ).............................26

7.1 Модульная структура.................................................................................26

7.2 Описание дисциплины................................................................................26

7.3 План изучения дисциплины.......................................................................27

7.4 План аттестации дисциплины....................................................................34

8 КОНТРОЛЬ....................................................................................................35

8.1 Структура и бальная оценка каждого модуля..........................................35

8.2 Контрольные вопросы по дисциплине:....................................................35

9 Контактная информация преподавателя.....................................................40

4

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

1 РАБОЧАЯ ПРОГРАММА

1.1 Цели и задачи дисциплины

Целью изучения дисциплины «Тестирования программного

обеспечения» является освоение методик тестирования программного

обеспечения, составление тест планов. Процедуры тестирования являются

важной составляющей Системы Качества, сертифицированной на

соответствие требованиям стандарта ISO900:2000 обязательным для

исполнения во всех проектах разработки прикладного программного

обеспечения. Дисциплина дает понимание места и назначение тестирования в

таких процессах разработки программного обеспечения как RUP, MSF,

ICONIX, XP. Дисциплина дает навыки и умения планирования процесса

тестирования, автоматизации и анализа результатов тестов.

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

знаний и практических навыков в области, определяемой основной целью

курса, а именно:

– регламентации процедур тестирования программных продуктов;– обеспечения полноты тестирования на соответствие требованиям к

продукту;– организации контроля над процессом тестирования;– владение программными средствами автоматизации процесса

тестирования;– документирование процесса тестирования (планы тестирования,

отчеты)– освоение методов планирования тестов;

1.2 Требования к уровню усвоения дисциплины

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

иметь представление:

о концепциях, понятиях и методах тестирования программного

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

знать:

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

(ПО), основные её концепции и методы.

5

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

уметь:

самостоятельно проектировать и проводить тесты для разработанного

ими приложения; составлять тестовые таблицы и планы тестирования.

овладеть компетенциями IT-менеджера: начального уровня по

тестированию разработанной информационной системы (3 глава дипломного

проекта)

1.3 Аудиторная работа

1.3.1 Лекции (семестр 9)

6

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

1.3.2 Практические занятия (семестр 9)

1.4 Самостоятельная работа

1.5 Темы курсовых работ и учебных проектов

Основным критерием усвоения дисциплины «Тестирование

программного обеспечения» является выполнение учебного проекта по темам.

1. Разработка и тестирование приложения «Калькулятор»

7

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

2. Разработка и тестирование приложения «День недели»

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.

8

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

1.7 Информационно-методическое обеспечение

Информационно методическое обеспечение дисциплины включает

УМК, компьютерные программы, электронные учебники, Интернет-ресурсы

приведенные в таблице 1.1.

Таблица 1.1 – Обеспечение дисциплины

№ п/п Перечень

1. MS Office Word, MS Office Excel

2. MS Visual Studio

3. Библиотека MSDN

4. Материалы сервера ИУБиП

9

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

2 ЛЕКЦИИ

2.1 Лекция №1: «Основные определения и базовые понятия»

План:

1. Основные определения: Тестирование, Доказательство, Контроль,

Испытание, Аттестация, Отладка, Тестирование модуля (автономное

тестирование), Тестирование сопряжений, Тестирование внешних

функций, Комплексное тестирование, Тестирование приемлемости,

Тестирование настройки.

2. Базовые стратегии тестирования: Тестирование программы как

«чёрного ящика», Тестирование программы как «белого ящика».

3. Экономика тестирования.

4. Аксиомы тестирования: Аксиома1 «О хорошем тесте», Аксиома2 «О

том, когда надо прекращать тестирование», Аксиома3 «О

тестировании свой собственной программы», Замечание1, Замечание2,

Замечание3, Замечание4, Аксиома4 «Об ожидаемых результатах»,

Замечание, Аксиома5 «О тестировании «с лёту»», Замечание,

Аксиома6 «О некорректных данных», Аксиома7 «Об изучении

результатов тестирования».

Цели: изучение студентами базовых понятий, правил и принятой

терминологии.

Задачи: приобщить студентов к принятой терминологии, выработать

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

оперировать, знание ключевых моментов.

Литература: В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:

«Стандартизация разработки программных средств», М. «Финансы и

статистика», 2005. (Глава 5, стр. 200 – 208)

10

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

2.2 Лекция №2: «Аксиомы тестирования, философия тестирования,

тестирование модулей»

План:

1. Аксиомы тестирования (продолжение): Аксиома8 «О том, что ошибки

образуют кластеры», Аксиома9 «О том, кому следует поручать

тестирование», Аксиома10 «О подключении к системе каждого

модуля», Аксиома11 «Об изменении программы перед

тестированием», Аксиома12 «О задачах тестирования (постановка

целей)». Резюме.

2. Философия тестирования: Этапы процесса тестирования, Два крайних

подхода к проектированию тестов (схема) – преимущества и

недостатки левого и правого краёв, Какая стратегия при

проектировании является наилучшей, Второй фундаментальный

принцип тестирования – чем измеряются затраты на тест.

3. Тестирование модулей: Когда следует выбирать последовательность

слияния модулей в программу и почему, Что такое тестирование

модулей (блоков), Три причины в пользу выбора такого подхода в

тестировании, Цель тестирования модулей, На какой принцип

ориентировано тестирование модулей и почему.

4. Шесть основных подходов для слияния модулей в более крупные

единицы: Пошаговое тестирование (описание, преимущества и

недостатки метода).

Цели: изучение студентами базовых понятий и стратегий тестирования.

Задачи: знание ключевых моментов, понимание философии

тестирования, владение базовыми стратегиями тестирования.

Литература: В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:

«Стандартизация разработки программных средств», М. «Финансы и

статистика», 2005. (Глава 5, стр. 208 – 215)

11

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

2.3 Лекция №3: «Основные стратегии при слиянии модулей в более

крупные единицы и комплексное тестирование ПО»

План:

1. Шесть основных подходов для слияния модулей в более крупные

единицы (продолжение): Восходящее тестирование (описание,

преимущества и недостатки метода), Нисходящее тестирование

(описание, преимущества и недостатки метода), Метод «большого

скачка (удара)» (описание, преимущества и недостатки метода), Метод

сандвича (описание, преимущества и недостатки метода),

Модифицированный метод сандвича (описание, преимущества и

недостатки метода).

2. Комплексное тестирование: Определение, Элементы участвующие в

комплексном тестировании, Об важности формулирования целей

вашего продукта, комплексное тестирование – процесс контроля или

испытания.

3. Проектирование комплексного теста (15 видов тестов входящих в него

– рис): Тестирование стрессов, Тестирование объема, Тестирование

конфигурации, Тестирование совместимости, Тестирование защиты,

Тестирование требований к памяти, Тестирование

производительности, Тестирование настройки.

Цели: изучение студентами базовых стратегий тестирования крупных

приложений и стратегий разработки комплексных тестов.

Задачи: владение базовыми стратегиями тестирования при слиянии

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

разработке комплексных тестов.

Литература: В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:

«Стандартизация разработки программных средств», М. «Финансы и

статистика», 2005. (Глава 5, стр. 215 – 224)

12

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

2.4 Лекция №4: «Комплексное тестирование ПО и ГОСТ Р ИСО/МЭК

12119-2000»

План:

1. Проектирование комплексного теста (15 видов тестов входящих в

него) (продолжение): Тестирование надёжности/готовности,

Тестирование средств восстановления, Тестирование удобства

обслуживания, Тестирование публикаций, Тестирование

психологических факторов, Тестирование удобства установки,

Тестирование удобства эксплуатации. Основное правило при

комплексном тестировании. Кто должен выполнять комплексное

тестирование и кто должен проектировать комплексные тесты,

Замечание «О компаниях специализирующихся на комплексном

тестировании», На базе чего разрабатываются комплексные тесты,

Основная форма и основные компоненты любого комплексного теста.

2. Выполнение комплексного теста: Два метода проведения

комплексного теста, Замечание «О предпочтительной

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

тестировании».

3. ГОСТ Р ИСО/МЭК 12119-2000: Описание ГОСТ-а, Работы по

тестированию (6 пунктов), Установка (инсталляция) (2 пункта),

Выполнение программы (3 пункта), Протоколы тестирования (3

пункта), Отчёт о тестировании (7 пунктов), Дополнительное

тестирование (3 пункта).

Цели: изучение студентами стратегий разработки и проведения

комплексных тестов, изучение ГОСТа.

Задачи: знание ключевых областей тестирование программы при

разработке и проведении комплексных тестов, знание ГОСТа.

Литература: В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов:

«Стандартизация разработки программных средств», М. «Финансы и

статистика», 2005. (Глава 5, стр. 224 – 231)

13

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

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

Обзор стадий метода, Стадия1 и Стадия2»

План:

1. Введение: Чего должны касаться основные нормы при эффективной

разработки ПО (8 пунктов), Основные проблемы с которыми

сталкивается тестировщик (6 пунктов), Что нужно для эффективной

работы тестировщика (2 пункта), Восемь стадий входящих в

наращиваемый подход (название и цели каждой из них), Как должен

вести себя тестировщик если сроки коротки, Что «по хорошему»

тестировщик должен сделать (5 пунктов), Замечание «О подключении

тестировщика к тестированию приложения на очень поздней стадии».

2. Стадия1 «Изучение»: Цель и описание этой стадии, Основные формы

изучения (6 пунктов), Исследовательское тестирование, Основные

недостатки исследовательского тестирования (2 пункта), Замечание

«Об авторитетном лице проекта».

3. Стадия2 «Базовое тестирование»: Цель и описание этой стадии,

Основные источники определения ожидаемых результирующих

данных (5 пунктов), Среда тестирования, Этапы создания среды

тестирования (5 пунктов), Замечание «Если время ограничено и нет

возможности использовать специальный программный инструмент

тестирования», Замечание «О важности проведения базового теста» (4

пункта), Замечание «Если приложение не смогло пройти базовый

тест», Пример «Налоговый калькулятор, базовый тест» и

соответствующая ему таблица для тестирования.

Цели: изучение студентами предложенного автором метода тестирования

ПО, обзорное изучение входящих в метод этапов (стадий) и подробное

изучение 1-го и 2-го этапа метода.

Задачи: знание всех стадий входящих в метод, знание комплекса

мероприятий входящих в первые два этапа метода и понимание их

необходимости.

14

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

Литература: Луиза Тампе: «Введение в тестирование программного

обеспечения», Издательский дом «Вильямс», 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

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

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. Дополнительные методы тестирования: Какие существуют ещё

методы, кроме инвентаризации? Что позволяет протестировать подход,

16

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

основанный на теории графов (3 пункта)? Какие ещё нужны

дополнительные тесты? Какие дополнительные дисциплины должно

включать в себя качественное тестирование (3 пункта)?

3. Итог: Основные преимущества проведения тестирования даже при не

хватке времени на него, Основная тактика тестирования при нехватке

времени, Как определить наиболее важные для тестирования области?

Цели: подробное изучение 8-й стадий метода «наращиваемый подход» и

ознакомление с методами дополнительного тестирования.

Задачи: знание комплекса мероприятий входящих в эту стадию метода,

умение их применять, знание когда это нужно делать (для каких

приложений и в каких ситуациях).

Литература: Луиза Тампе: «Введение в тестирование программного

обеспечения», Издательский дом «Вильямс», 2003. (Глава 1, стр. 44 – 46)

2.9 Лекция №9: «Метод Таблиц: обзор метода, Формат таблиц1»

План:

1. Использование в тестировании электронных таблиц: Описание метода,

Вид стандартной электронной таблицы предназначенной для

тестирования, 5 основных форматов таблиц (краткое описание

каждого из них), От чего зависит выбор того или иного формата

таблицы для тестирования?

2. Формат тестовых таблиц №1: Описание метода и пример таблицы,

Пояснение к таблице (8 пунктов), Преимущества и Недостатки

данного формата.

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

изучение 1-го подхода этого метода.

Задачи: знание комплекса мероприятий входящих в 1-й подход этого

метода, умение их применять, знание когда это нужно делать (в каких

ситуациях).

17

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

Литература: Луиза Тампе: «Введение в тестирование программного

обеспечения», Издательский дом «Вильямс», 2003. (Глава 4, стр. 105, 109

– 113)

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: «Тестовые Артефакты: План тестирования, Набор

тестов (кейсов), Баг Репорты»

План:

18

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

1. Тестовые Артефакты: Краткое описание артефактов.

2. Тест План: Описание артефакта, Рекомендации по написанию Тест

Плана, шаблоны тест планов от RUP (Rational Unified Process) и

стандарт IEEE 829, что должен содержать «хороший тест план» (6

основных пунктов и 3 дополнительных). Виды тест планов: Мастер

Тест План, Детальный Тест План, План Приемочных Испытаний.

Рецензия и Утверждение Тест Планов.

3. Тестовые примеры/случаи (кейсы): Описание артефакта, Структура

Тестовых Случаев, Примеры, Детализация описания тестовых случаев

(кейсов), Примеры.

4. Баг Репорты: Описание артефакта, Структура баг репорта – основные

поля, Важность и Приоритет Дефекта – определения понятий,

Градация Важности дефекта, Градация Приоритета дефекта, Требовния

к количеству открытых багов, Написание баг репорта: Требования к

обязательным полям баг репорта, Основные ошибки при написании

багов репортов, Заполнение полей баг репорта.

Цели: подробное изучение основных артефактов возникающих при

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

Задачи: умение их заполнять/использовать на практике.

Литература: Сайт «Про Тестинг» (http://www.protesting.ru/), Раздел

«Тестирование», Подраздел «Тестовые Артефакты»

(http://www.protesting.ru/testing/testdeliverables.html)

19

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

3 ПРАКТИЧЕСКИЕ ЗАНЯТИЯ

3.1 Практическая работа №1 «Разработка и предварительное

тестирование “рабочего” приложения»

План занятия:

Выбор, в соответствии с темами учебных проектов, разработка и

предварительное тестирование «рабочего» приложения.

Цели: восстановление у студентов навыков предварительного -

отладочного тестирования (debugging), создание приложения-проекта для

последующего применения к нему инструментария тестирования.

Задачи: проверка умения студентами использования на практике

встроенного в MS Visual Studio отладочного инструментария.

Литература: Методический материал по курсу: F:\Мет.материал.\

Учебно-методическое обеспечение по кафедрам\ Информационные

технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная

работа 1

Герберт Шилдт: «Полный справочник по C#», Вильямс, 2008 г.

3.2 Практическая работа №2 «Наращиваемый подход к тестированию»

План занятия:

Применение стадий наращиваемого подхода к тестированию

разработанного ранее «рабочего» приложения.

Цели: изучение студентами на практике стадий наращиваемого подхода.

Задачи: умение грамотно разработать, применяемую в данном методе

тестовую таблицу, умение разрабатывать и проводить тесты в

соответствии с методологией каждой стадии подхода.

Литература: Методический материал по курсу: F:\Мет.материал.\

Учебно-методическое обеспечение по кафедрам\ Информационные

технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная

работа 2

20

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

Луиза Тампе: «Введение в тестирование программного обеспечения»,

Издательский дом «Вильямс», 2003.

3.3 Практическая работа №3 «Дополнительное тестирование – метод

«Таблиц»»

План занятия:

Разработка для «рабочего» приложения тестовой таблицы формата №3 и

формата №4. Применение разработанных таблиц для тестирования

«рабочего» приложения.

Цели: изучение студентами на практике различных подходов к

формированию тестовых таблиц.

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

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

каждого из типа таблиц.

Литература: Методический материал по курсу: F:\Мет.материал.\

Учебно-методическое обеспечение по кафедрам\ Информационные

технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная –

таблицы тестирования

Луиза Тампе: «Введение в тестирование программного обеспечения»,

Издательский дом «Вильямс», 2003.

3.4 Практическая работа №4 «Тест план»

План занятия:

Разработка Тест плана формата IEEE 829.

Цели: практическое изучение структуры и содержания Теста плана

общепринятого международного формата IEEE 829-1998.

Задачи: умение грамотно разработать Тест план формата IEEE 829-1998

для тестирования своего «рабочего» приложения.

Литература: Методический материал по курсу: F:\Мет.материал.\

Учебно-методическое обеспечение по кафедрам\ Информационные

технологии\ Тестирование ПО\ Лабораторные работы\ Лабораторная

работа 321

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

Сайт «Про Тестинг» (http://www.protesting.ru/), Раздел «Тестирование»,

Подраздел «Тестовые Артефакты»

(http://www.protesting.ru/testing/testdeliverables.html)

22

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

4 ПЛАН САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ

План самостоятельной работы студента приведен в п. 1.4 настоящего

УМК

5 КОНТРОЛЬНЫЕ РАБОТЫ (ТОЛЬКО ДЛЯ ЗО)

В качестве контрольной работы студентов заочного отделения

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

отделения пп. 3.1-3.4.

6 КУРСОВЫЕ РАБОТЫ (УЧЕБНЫЕ ПРОЕКТЫ)

6.1 Тематика

Учебный проект выполняется в рамках аудиторной и самостоятельной

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

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

Темы для учебных проектов приведены в п. 1.5 настоящего УМК. Перечень

рекомендуемой литературы приведен в п. 1.6.

7 МОДУЛИ (ТОЛЬКО ДЛЯ ДНЕВНОГО ОБУЧЕНИЯ).

7.1 Модульная структура

Институт управления, бизнеса и права

7.2 Описание дисциплины

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

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

СпециальностьКод учебного плана

080801.65, Прикладная информатика (в управлении)ОПД.В.02

23

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

Институт управления, бизнеса и права

7.2 Описание дисциплины

ЛекторПреподаватель

Чекрышев А.С., маг. математики, ст. преподавательЧекрышев А.С., маг. математики, ст. преподаватель

Семестр 9 семестр/5 курсПредварительные условия

Успешное завершение дисциплин: информатика, современные методы и языки программирования

Краткое описание, актуальность

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

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

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

Контактные часы, число модулей, недельная нагрузка

34, 2, 20 и 14 часов в модуле/4 часа в неделю

Посещаемость Свободное посещениеECTS Кредиты 3Аттестация Проект, 2 рейтинга, экзамен

24

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

Институт управления, бизнеса и права

7.2 Описание дисциплины

Базовая литература В.А. Благодатских, В.А. Волкин, К.Ф. Поскакалов: «Стандартизация разработки программных средств», М. «Финансы и статистика», 2005.

Дополнительная литература

Луиза Тампе: «Введение в тестирование программного обеспечения», Издательский дом «Вильямс», 2003.

Информационные ресурсы

Сервер ИУБиП: F:/ Методические материалы / Учебно-методическое обеспечения по кафедрам / Информационные технологии / Тестирование ПО

Методическое обеспечение дисциплины

1. MS Office Word, MS Office Excel2. MS Visual Studio3. Библиотека MSDN4. Материалы сервера ИУБиП

Институт управления, бизнеса и права

7.3 План изучения дисциплины

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

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

СпециальностьКод учебного плана

080801.65, Прикладная информатика (в управлении)ОПД.В.02

ЛекторПреподаватель

Чекрышев А.С., маг. математики, ст. преподавательЧекрышев А.С., маг. математики, ст. преподаватель

Семестр/год 9 семестр/5 курсМодуль/Неделя 1-й модуль – 0ч

2-й модуль – 0ч3-й модуль – 22ч4-й модуль – 22ч

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

25

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

Неделя 11(4 часа)

Тема лекции: Основные определения и базовые понятия: Тестирование, Доказательство, Контроль, Испытание, Аттестация, Отладка, Тестирование модуля (автономное тестирование), Тестирование сопряжений, Тестирование внешних функций, Комплексное тестирование, Тестирование приемлемости, Тестирование настройки.Экономика тестирование: Тестирование программы как «чёрного ящика», Тестирование программы как «белого ящика».Аудиторная работа (АР): Составление конспекта лекции.Самостоятельна работа (СР): Изучение основных терминов, участие в дискуссионном форуме.Тема лабораторной работы: Разработка и предварительное тестирование приложения. Аудиторная работа (АР): Выбор, разработка и предварительное тестирование «рабочего» приложения.Самостоятельна работа (СР): Разработка и предварительное тестирование «рабочего» приложения.

26

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

Неделя 12(4 часа)

Тема лекции: Принципы (аксиомы) тестирование: Об «хорошем тесте», Об «времени окончания тестирования», Об «тестировании своей собственной программы», Об «описании ожидаемых результатов», Об «тестировании «с лёту»», Об «неправильных (не корректных) входных данных», Об «изучении результатов теста», Об «вероятности обнаружения новых ошибок (график)», О том «кому следует поручать тестирование», Об «подключении к системе каждого модуля», Об «изменением программы перед тестирование», Об «задачах (постановках целей) тестирования». Резюме.Философия тестирования: Этапы процесса тестирования, Два крайних подхода к проектированию тестов (схема) – преимущества и недостатки левого и правого краёв, Какая стратегия при проектировании является наилучшей, Второй фундаментальный принцип тестирования – чем измеряются затраты на тест.АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме. Разработка и предварительное тестирование «рабочего» приложения (Продолжение).Тема лекции: Тестирование модулей: Когда следует выбирать последовательность слияния модулей в программу и почему, Что такое тестирование модулей (блоков), Три причины в пользу выбора такого подхода в тестировании, Цель тестирования модулей, На какой принцип ориентировано тестирование модулей и почему. Шесть основных подходов для слияния модулей в более крупные единицы: Пошаговое тестирование, Восходящее тестирование, Нисходящее тестирование, Метод «большого скачка (удара)», Метод сандвича, Модифицированный метод сандвича.АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме. Разработка и предварительное тестирование «рабочего» приложения (Продолжение).

27

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

Неделя 13(4 часа)

Тема лекции: Комплексное тестирование: Определение, Элементы участвующие в комплексном тестировании, О важности формулирования целей вашего продукта, комплексное тестирование – процесс контроля или испытания.Проектирование комплексного теста: Тестирование стрессов, Тестирование объема, Тестирование конфигурации, Тестирование совместимости, Тестирование защиты, Тестирование требований к памяти, Тестирование производительности, Тестирование настройки, Тестирование надёжности/готовности, Тестирование средств восстановления, Тестирование удобства обслуживания, Тестирование публикаций, Тестирование психологических факторов, Тестирование удобства установки, Тестирование удобства эксплуатации. Основное правило при комплексном тестировании. Кто должен выполнять комплексное тестирование и кто должен проектировать комплексные тесты, Замечание «О компаниях специализирующихся на комплексном тестировании», На базе чего разрабатываются комплексные тесты, Основная форма и основные компоненты любого комплексного теста.АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме. Разработка и предварительное тестирование «рабочего» приложения (Продолжение).Тема лекции: Выполнение комплексного теста: Два метода проведения комплексного теста, Замечание «О предпочтительной последовательности проведения тестов при комплексном тестировании». ГОСТ Р ИСО/МЭК 12119-2000: Описание ГОСТ-а, Работы по тестированию, Установка (инсталляция), Выполнение программы, Протоколы тестирования, Отчёт о тестировании, Дополнительное тестирование.АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме. Разработка и предварительное тестирование «рабочего» приложения (Продолжение).

28

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

Неделя 14(8 часов)

Тема: Наращиваемый подход в тестировании.Тема лекции: Введение: Чего должны касаться основные нормы при эффективной разработки ПО, Основные проблемы с которыми сталкивается тестировщик, Что нужно для эффективной работы тестировщика, Восемь стадий входящих в наращиваемый подход, Как должен вести себя тестировщик если сроки коротки, Что «по хорошему» тестировщик должен сделать, Замечание «О подключении тестировщика к тестированию приложения на очень поздней стадии».Стадия 1 «Изучение»: Цель и описание этой стадии, Основные формы изучения, Исследовательское тестирование, Основные недостатки исследовательского тестирования, Замечание «Об авторитетном лице проекта».АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме. Разработка и предварительное тестирование «рабочего» приложения (Продолжение).Тема лекции: Стадия 2 «Базовое тестирование»: Цель и описание этой стадии, Основные источники определения ожидаемых результирующих данных, Среда тестирования, Этапы создания среды тестирования, Замечание «Если время ограничено и нет возможности использовать специальный программный инструмент тестирования», Замечание «О важности проведения базового теста», Замечание «Если приложение не смогло пройти базовый тест», Пример «Налоговый калькулятор, базовый тест» и соответствующая ему таблица для тестирования.Стадия 3 «Анализ тенденций»: Цель и описание этой стадии, Условия при выполнение одного из которых она проводиться, Замечание «Об исследовательском тестировании», Пример «Налоговый калькулятор, анализ тенденций» и соответствующая ему таблица для тестирования, Замечание «О пересечении числовой границы», Замечание «Об эффективности данной формы тестирования».АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в

29

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

дискуссионном форуме. Разработка и предварительное тестирование «рабочего» приложения (Продолжение).Тема лекции: Стадия 4 «Инвентаризация»: Цель и описание этой стадии, Пример 1 «Инвентарный список Статус» и соответствующая ему таблица для тестирования, Пример 2 «Инвентарный список статей отчислений» и соответствующая ему таблица для тестирования, Причины не корректной работы приложения, Замечание «О тестировании исправленного приложения (его новой версии)».Стадия 5 «Комбинирование элементов инвентарных списков»: Цель и описание этой стадии, Два подхода к комбинированию, Пример «Налоговый калькулятор, комбинирование списков» и соответствующая ему таблица для тестирования.АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме. Тема лабораторной работы: Доработка, исследовательское тестирование и сдача проекта.АР: Защита (сдача) разработанного проекта.

Неделя 15 Проектная неделя. Участие в форуме Защита (сдача) разработанного проекта/ Рейтинг1

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

30

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

Неделя 16(4 часа)

Тема лекции: Стадия 6 «Граничные оценки»: Цель и описание этой стадии, Примеры пределов в зависимости от типов данных, Общее правило тестирования границ – создание трёх тестовых примеров, Пример «Налоговый калькулятор, граничные оценки» и соответствующие ему таблицы для тестирования.Стадия 7 «Ошибочные данные»: Цель и описание этой стадии, Возможные категории тестов с ошибочными данными, Пример «Налоговый калькулятор, ошибочные данные», Замечание1 «Об опускании стадии 6», Замечание2 «О рисках и направлении для тестирования», Замечание3 «Если на тестирование продукта назначено несколько человек».Стадия 8 «Создание напряжений»: Цель и описание этой стадии, Используемые для создания напряжений тесты, Наносящие вред среде тесты должны включать…, Приложению был нанесен серьёзный ущерб, если….АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме.Тема лекции: Дополнительные методы тестирования: Какие существуют ещё методы, кроме инвентаризации. Что позволяет протестировать подход, основанный на теории графов. Какие дополнительные дисциплины должно включать в себя качественное тестирование.Использование в тестировании электронных таблиц: Описание метода, Вид стандартной электронной таблицы предназначенной для тестирования, 5 основных форматов таблиц (краткое описание каждого из них), От чего зависит выбор того или иного формата таблицы для тестирования.Формат тестовых таблиц №1: Описание метода и пример таблицы, Пояснение к таблице, Преимущества и Недостатки данного формата.АР: Составление конспекта лекции (Продолжение).СР: Изучение основных терминов, участие в дискуссионном форуме.

31

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

Неделя 17(4 часа)

Тема лекции: Формат тестовых таблиц №2: Описание метода, Три условия которые содержит типичный заданный на границе тест, Типичные условия граничных тестов после применения анализа граничных значений к ограниченным диапазонам, Замечание1 «Об избыточности теста содержащего “типичное” (“промежуточное”) значение», Замечание2 «Об избыточности некоторых из 7 условий тестов», Примеры таблиц и пояснения к ним, Преимущества и Недостатки данного формата.Формат тестовых таблиц №3: Описание метода, таблицы и образца тестового примера, Преимущества и Недостатки данного формата.Формат тестовых таблиц №4: Описание метода, Пример с разбиением на классы эквивалентности, таблица и пояснения к ней, Преимущества и Недостатки данного формата.АР: Составление конспекта лекции (Окончание).СР: Изучение основных терминов, участие в дискуссионном форуме.Тема лабораторной работы: Наращиваемый подход к тестированию.АР: Применение стадий наращиваемого подхода к тестированию разработанного ранее «рабочего» приложения. СР: Применение стадий наращиваемого подхода к тестированию разработанного ранее «рабочего» приложения.

32

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

Институт управления, бизнеса и права

7.3 План изучения дисциплины

Неделя 18(4 часа)

Тема лабораторной работы: Наращиваемый подход к тестированию.АР: Применение стадий наращиваемого подхода к тестированию разработанного ранее «рабочего» приложения (Окончание). СР: Применение стадий наращиваемого подхода к тестированию разработанного ранее «рабочего» приложения (Окончание).Тема лабораторной работы: Дополнительное тестирование - метод «Таблиц».АР: Разработка для «рабочего» приложения тестовой таблицы формата №3. Применение разработанной таблицы для тестирования «рабочего» приложения. СР: Разработка для «рабочего» приложения тестовой таблицы формата №3. Применение разработанной таблицы для тестирования «рабочего» приложения (Окончание).

Неделя 19(4 часа)

Тема лабораторной работы: Дополнительное тестирование - метод «Таблиц».АР: Разработка для «рабочего» приложения тестовой таблицы формата №4. Применение разработанной таблицы для тестирования «рабочего» приложения. СР: Разработка для «рабочего» приложения тестовой таблицы формата №4. Применение разработанной таблицы для тестирования «рабочего» приложения (Окончание).Тема лабораторной работы: Тест план.АР: Изучение и разработка для «рабочего» приложения тест плана формата IEEE 829.СР: Изучение и разработка для «рабочего» приложения тест плана формата IEEE 829. (Окончание).

Неделя 20 Итоговая неделя. Защита (сдача) проекта Зачет/Рейтинг2

Примечание:

33

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

Институт управления, бизнеса и права

7.4 План аттестации дисциплины

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

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

ЛекторПреподаватель

Чекрышев А.С., маг. математики, ст. преподавательЧекрышев А.С., маг. математики, ст. преподаватель

Семестр/год 9 семестр/5 курсАттестация Модуль Форма аттестации Минимальное

кол-во балловБаллы

5-я неделя - - - -10-я неделя - - - -15-я неделя 1 Рейтинг 1

(включает Проект)21 35

20-неделя 2 Рейтинг 2(включает Проект)

39 65

Итог Зачет 60 100Примечание. Аттестационные мероприятия проводятся очно.

34

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

8 КОНТРОЛЬ

8.1 Структура и бальная оценка каждого модуля

Структура и бальная оценка включает баллы за посещаемость,

домашнюю работу, аудиторную работу, итоговый контроль, работу в форуме,

защиту проектных работ и др.

8.2 Контрольные вопросы по дисциплине:

1. Основные определения и базовые понятия: Тестирование, Доказательство, Контроль, Испытание, Аттестация, Отладка (отличие отладки от тестирования), Тестирование модуля (автономное тестирование), Тестирование сопряжений, Тестирование внешних функций, Комплексное тестирование, Тестирование приемлемости, Тестирование настройки.

2. Экономика тестирование: Тестирование программы как «чёрного ящика», Тестирование программы как «белого ящика».

3. Принципы (аксиомы) тестирование: Об «хорошем тесте», Об «времени окончания тестирования», Об «тестировании своей собственной программы», Об «описании ожидаемых результатов», Об «тестировании «с лёту»», Об «неправильных (не корректных) входных данных», Об «изучении результатов теста», Об «вероятности обнаружения новых ошибок (график)», О том «кому следует поручать тестирование», Об «подключении к системе каждого модуля», Об «изменением программы перед тестирование», Об «задачах (постановках целей) тестирования». Резюме.

4. Философия тестирования: Этапы процесса тестирования, Два крайних подхода к проектированию тестов (схема) – преимущества и недостатки левого и правого краёв, Какая стратегия при проектировании является

35

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

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

5. Тестирование модулей: Когда следует выбирать последовательность слияния модулей в программу и почему, Что такое тестирование модулей (блоков), Три причины в пользу выбора такого подхода в тестировании, Цель тестирования модулей, На какой принцип ориентировано тестирование модулей и почему.

6. Шесть основных подходов для слияния модулей в более крупные единицы: Пошаговое тестирование (описание, преимущества и недостатки метода), Восходящее тестирование (описание, преимущества и недостатки метода), Нисходящее тестирование (описание, преимущества и недостатки метода), Метод «большого скачка (удара)» (описание, преимущества и недостатки метода), Метод сандвича (описание, преимущества и недостатки метода), Модифицированный метод сандвича (описание, преимущества и недостатки метода).

7. Комплексное тестирование: Определение, Элементы участвующие в комплексном тестировании, Об важности формулирования целей вашего продукта, комплексное тестирование – процесс контроля или испытания.

8. Проектирование комплексного теста (15 видов тестов входящих в него – рис): Тестирование стрессов, Тестирование объема, Тестирование конфигурации, Тестирование совместимости, Тестирование защиты, Тестирование требований к памяти, Тестирование производительности, Тестирование настройки, Тестирование надёжности/готовности, Тестирование средств восстановления, Тестирование удобства обслуживания, Тестирование публикаций, Тестирование психологических факторов, Тестирование удобства установки, Тестирование удобства эксплуатации. Основное правило при комплексном тестировании. Кто должен выполнять комплексное тестирование и кто должен проектировать комплексные тесты, Замечание «О компаниях специализирующихся на комплексном тестировании», На базе чего разрабатываются комплексные тесты, Основная форма и основные компоненты любого комплексного теста.

9. Выполнение комплексного теста: Два метода проведения комплексного теста, Замечание «О предпочтительной последовательности проведения тестов при комплексном тестировании».

10.ГОСТ Р ИСО/МЭК 12119-2000: Описание ГОСТ-а, Работы по тестированию (6 пунктов), Установка (инсталляция) (2 пункта), Выполнение программы (3 пункта), Протоколы тестирования (3 пункта),

36

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

Отчёт о тестировании (7 пунктов), Дополнительное тестирование (3 пункта).

11.Введение: Чего должны касаться основные нормы при эффективной разработки ПО (8 пунктов), Основные проблемы с которыми сталкивается тестировщик (6 пунктов), Что нужно для эффективной работы тестировщика (2 пункта), Восемь стадий входящих в наращиваемый подход (название и цели каждой из них), Как должен вести себя тестировщик если сроки коротки, Что «по хорошему» тестировщик должен сделать (5 пунктов), Замечание «О подключении тестировщика к тестированию приложения на очень поздней стадии».

12.Стадия 1 «Изучение»: Цель и описание этой стадии, Основные формы изучения (6 пунктов), Исследовательское тестирование, Основные недостатки исследовательского тестирования (2 пункта), Замечание «Об авторитетном лице проекта».

13.Стадия 2 «Базовое тестирование»: Цель и описание этой стадии, Основные источники определения ожидаемых результирующих данных (5 пунктов), Среда тестирования, Этапы создания среды тестирования (5 пунктов), Замечание «Если время ограничено и нет возможности использовать специальный программный инструмент тестирования», Замечание «О важности проведения базового теста» (4 пункта), Замечание «Если приложение не смогло пройти базовый тест», Пример «Налоговый калькулятор, базовый тест» и соответствующая ему таблица для тестирования.

14.Стадия 3 «Анализ тенденций»: Цель и описание этой стадии, Условия при выполнение одного из которых она проводиться (5 пунктов), Замечание «Об исследовательском тестировании», Пример «Налоговый калькулятор, анализ тенденций» и соответствующая ему таблица для тестирования, Замечание «О пересечении числовой границы», Замечание «Об эффективности данной формы тестирования».

15.Стадия 4 «Инвентаризация»: Цель и описание этой стадии, Пример 1 «Инвентарный список Статус» и соответствующая ему таблица для тестирования, Пример 2 «Инвентарный список статей отчислений» и соответствующая ему таблица для тестирования, Причины не корректной работы приложения (5 пунктов), Замечание «О тестировании исправленного приложения (его новой версии)».

16.Стадия 5 «Комбинирование элементов инвентарных списков»: Цель и описание этой стадии, Два подхода к комбинированию, Пример «Налоговый калькулятор, комбинирование списков» и соответствующая ему таблица для тестирования.

37

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

17.Стадия 6 «Граничные оценки»: Цель и описание этой стадии, Примеры пределов в зависимости от типов данных (3 пункта), Общее правило тестирования границ – создание трёх тестовых примеров, Пример «Налоговый калькулятор, граничные оценки» и соответствующие ему таблицы для тестирования.

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 «Об избыточности

38

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

теста содержащего “типичное” (“промежуточное”) значение», Замечание 2 «Об избыточности некоторых из 7 условий тестов», Примеры таблиц и пояснения к ним, Преимущества и Недостатки данного формата.

25.Формат тестовых таблиц №3: Описание метода, таблицы и образца тестового примера, Преимущества и Недостатки данного формата.

26.Формат тестовых таблиц №4: Описание метода, Пример с разбиением на классы эквивалентности, таблица и пояснения к ней, Преимущества и Недостатки данного формата.

39