- •СОДЕРЖАНИЕ
- •ВВЕДЕНИЕ
- •1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
- •1.1. Различные подходы к тестированию (черный ящик, белый ящик)
- •1.2. Смежные вопросы тестирования
- •1.4.2. Обзоры
- •1.4.3. Принципы тестирования структуры программных модулей
- •1.4.4. Способы тестирования взаимодействия модулей
- •1.4.5. Стратегии выполнения пошагового тестирования
- •2. ЗАДАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ
- •2.1. Задание № 1 Разработка требований к программному продукту
- •ЛИТЕРАТУРА
- •ПРИЛОЖЕНИЯ
Министерство образования Республики Беларусь БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра «Программное обеспечение вычислительной техники и автоматизированных систем»
|
|
|
|
|
|
|
|
|
|
|
У |
|
|
|
|
|
|
|
|
Б |
Т |
||
|
|
ТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММ ОГО |
|||||||||
|
|
|
|
|
|
ОБЕСПЕЧЕНИЯ |
Н |
|
|||
|
|
|
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
|
р |
|
|
|
|
|
|
|
|
|
МЕТОДИЧЕСКИЕйУКАЗАНИЯ |
|
|
|
|||
|
|
|
|
|
|
заочнойформы обучения |
|
|
|
||
|
|
|
ДЛЯ ВЫПОЛНЕНИЯ КОНТРОЛЬНОЙ РАБОТЫ |
|
|||||||
|
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
|
|
для студент в специальности |
|
|
|
|||
|
1-40 01 01 «Программн е беспечение информационных технологий» |
||||||||||
|
|
|
|
и |
|
|
|
|
|
|
|
|
|
|
з |
|
|
|
|
|
|
|
|
|
|
о |
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
е |
|
|
|
Учебное электронное издание |
|
|
|
||||
Р |
|
|
|
|
|
|
|
|
|
|
|
М и н с к 2 0 1 0
УДК 004.434
А в т о р :
Ю.Б. Попова
|
Г.И. Гульков, |
|
Р е ц е н з е н т ы : |
|
|
У |
||||||
|
|
|
|
|
||||||||
|
заведующий кафедрой «Электропривод и автоматизация |
|||||||||||
|
|
|
|
|
|
|
|
|
|
Т |
||
|
промышленных установок и технологических комплексов» |
БН , к.т.н., |
||||||||||
|
доцент; |
|
|
|
|
|
|
Н |
|
|||
|
И.Л. Ковалева, заместитель декана ФИТР БНТУ, к.т.н., доцент. |
|||||||||||
|
|
|
|
|
|
|
|
|
Б |
|
|
|
|
Методические |
|
указания |
|
|
й |
|
|
|
|||
|
|
для выполнения контрольной работы по |
||||||||||
|
|
|
|
|
|
|
иал |
|
|
|
|
|
|
дисциплине «Тестирование и отладка программного обеспечения» для |
|||||||||||
|
студентов |
специальности |
1-40 01 01 |
«Программное |
|
|
обеспечение |
|||||
|
|
|
|
|
|
р |
|
|
|
|
|
|
|
информационных технологий» заочной формы обучения содержат |
|||||||||||
|
|
|
|
|
о |
, задания для выполнения контрольной |
||||||
|
необходимый теоретический мате |
|||||||||||
|
работы и некоторые примеры. |
|
|
|
|
|
|
|
||||
|
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
пр-т Не ависимости, 65, г. Минск, Республики Беларусь |
|
|
|
|||||||
|
|
|
з |
|
|
|
|
|
|
|
|
|
|
|
Белорусск й нац ональный технический университет |
|
|
|
|||||||
|
|
о |
|
|
|
|
|
|
|
|
|
|
|
|
Тел. (017) 293-95-64 |
|
|
|
|
|
|
|
|||
|
п |
|
|
|
|
|
|
|
|
|
||
е |
Регистраци нный № БНТУ/ФИТР49-11.2010 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
||
Р |
|
|
|
|
|
|
|
|
© Попова Ю.Б., 2010 |
|||
|
|
|
|
|
|
|
|
|
© БНТУ, 2010
|
|
|
|
|
|
СОДЕРЖАНИЕ |
|
|
|
|
|
|
ВВЕДЕНИЕ.............................................................................................................. |
|
|
|
|
|
|
|
4 |
||
|
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ........................................................................... |
|
|
|
|
5 |
|||||
|
1.1. Различные подходы к тестированию (черный ящик, белый ящик)......... |
6 |
|||||||||
|
1.2. Смежные вопросы тестирования ................................................................ |
|
|
|
7 |
||||||
|
|
|
|
|
|
|
|
|
Т |
|
|
|
1.3. Требования к программному продукту и тестирование |
........................... |
|
8 |
|||||||
|
1.4. Модульное тестирование............................................................................. |
|
|
|
|
9 |
|||||
|
|
|
|
|
|
|
|
|
Н |
|
|
|
1.4.1. Модульное тестирование и его задачи................................................. |
|
|
У9 |
|||||||
|
1.4.2. Обзоры................................................................................................... |
|
|
|
|
|
|
10 |
|||
|
|
|
|
|
|
|
|
Б |
|
|
|
|
1.4.3. Принципы тестирования структуры программных модулей .......... |
12 |
|||||||||
|
1.4.4. Способы тестирования взаимодействия модулей............................. |
|
|
13 |
|||||||
|
1.4.5. Стратегии выполнения пошагового тестирования........................... |
|
|
14 |
|||||||
|
1.4.6. Объектно-ориентированное тестирование |
|
|
15 |
|||||||
|
2. ЗАДАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ....................................................... |
|
|
|
19 |
||||||
|
2.1. Задание № 1. Разработка требован к программному .........продукту |
19 |
|||||||||
|
2.2. Задание № 2. Модульное тест рованйе.................................................... |
|
|
19 |
|||||||
|
|
|
|
|
о |
|
|
|
|
|
|
|
ЛИТЕРАТУРА....................................................................................................... |
|
|
|
и |
|
|
|
21 |
||
|
ПРИЛОЖЕНИЯ..................................................................................................... |
|
р |
|
|
|
22 |
||||
|
|
|
|
и |
|
|
|
|
|
|
|
|
ПРИЛОЖЕНИЕ А. Образец |
реб ваний......................................................... |
|
|
|
22 |
|||||
|
ПРИЛОЖЕНИЕ Б. Образец оформления титульного .........................листа |
|
|
34 |
|||||||
|
|
|
з |
|
|
|
|
|
|
|
|
|
ПРИЛОЖЕНИЕ В.тСодержание отчета........................................................... |
|
|
|
35 |
||||||
|
|
о |
|
|
|
|
|
|
|
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
е |
|
|
|
|
|
|
|
|
|
|
|
Р |
|
|
|
|
|
|
|
|
|
|
|
3
|
|
|
|
|
|
|
|
ВВЕДЕНИЕ |
|
|
|
|
|||
|
Контрольная работа по дисциплине «Тестирование и отладка |
||||||||||||||
|
программного обеспечения» направлена на изучение основ процесса |
||||||||||||||
|
жизненного цикла разработки программных продуктов. Наибольшее |
||||||||||||||
|
внимание уделяется этапу разработки требований к программному продукту |
||||||||||||||
|
и модульному тестированию. |
|
|
|
|
|
|
|
У |
||||||
|
|
|
|
|
|
|
|
|
|||||||
|
Контрольная |
работа состоит |
из |
двух |
заданий. |
Для их выполнения |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Т |
|
|
необходимо воспользоваться написанной ранее программой для других |
||||||||||||||
|
дисциплин, |
|
например, |
курсовой |
работой |
по дисциплине |
«Системы |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
Н |
|
|
|
управления базами данных». Готовая программа позволит не тратить время |
||||||||||||||
|
на разработку нового программного продукта, а направить все усилия на его |
||||||||||||||
|
тестирование. |
|
|
|
|
|
|
|
Б |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
Первое задание включает в себя разработку требований к |
||||||||||||||
|
программному продукту. |
Требования |
к программному продукту – это |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
й |
|
|
|
|
|
документ, в котором подробно описывается весь функционал программы. |
||||||||||||||
|
Этим документом |
пользуются тестировщики при |
разработке |
тестовых |
|||||||||||
|
|
|
|
|
|
|
|
|
и |
|
|
|
|
||
|
случаев для функционального тест рован я. Процесс функционального |
||||||||||||||
|
тестирования |
вынесен в |
лабораторный практикум, поэтому требования к |
||||||||||||
|
|
|
|
|
|
|
|
р |
|
|
|
|
|
||
|
программе пригодятся для его выполнен я. |
|
|
|
|
||||||||||
|
Второе задание заключается в п оведении модульного тестирования |
||||||||||||||
|
разработанной программы. М дульное тестирование – это процесс поиска |
||||||||||||||
|
|
|
|
|
|
т |
|
|
|
|
|
|
|
|
|
|
ошибок в программных м дулях. Этим видом тестирования занимается автор |
||||||||||||||
|
кода (в отличие от функци нальн го тестирования, которым занимается |
||||||||||||||
|
|
|
ретические |
|
|
|
|
|
|
|
|
|
|||
|
тестировщик). |
|
о |
|
|
|
|
|
|
|
|||||
|
|
з |
|
е указания для выполнения контрольной работы |
|||||||||||
|
Данные метод |
|
|||||||||||||
|
по дисциплине «Тест рование и отладка программного обеспечения» |
||||||||||||||
|
о |
|
основы для выполнения задания, перечень заданий, |
||||||||||||
|
содержат те |
|
|
|
|||||||||||
|
к литературы, образец требований к программному продукту (прил. А), |
||||||||||||||
|
спис |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
образец титульн го листа для отчета по контрольной работе (прил. Б) и |
||||||||||||||
е |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
содержание отчета по контрольной работе (прил. В). |
|
|
|
|||||||||||
Р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4