Тестирование ветвей и операторов отношений. Тестирование потоков данных. Тестирование циклов.

Программа, подлежащая тестированию, берется в соответствии с заданием для лабораторной работы №8 «Работа с файлами» (берется ТОЛЬКО модуль, содержащий функции, осуществляющие ВЫБОРКУ) из Методических указаний для выполнения лабораторных работ по дисциплине «Основы программирования и алгоритмические языки» для предыдущего семестра или выбирается по согласованию с преподавателем.

Выполнение работы предусматривает следующую последовательность действий.

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

1. Построение ограничений условий;

2. Построение таблиц истинности;

3. Составление тестовых вариантов;

4. Выполнение тестирования;

5. Оформление результатов тестирования.

 

Тестирование потоков данных.

1. Построение потокового графа.

2. Построение информационного графа.

3. Построение DU-цепочек.

4. Составление тестовых вариантов;

5. Выполнение тестирования;

6. Оформление результатов тестирования.

 

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

1. Выделение из программы циклов в соответствии с классификацией по типам.

2. Согласно методике тестирования циклов, привести словесное описание тестирования для всех типов циклов, кроме неструктурированных.

3. Составление тестовых вариантов;

4. Выполнение тестирования;

5. Оформление результатов тестирования.

 

Если в программе нет ошибок, то искусственно (возможно, по согласованию с преподавателем) вводятся ошибки для проверки эффективности тестирования.

В отчет по лабораторной работе включаются:

1. Задание на разработку.

2. Ход тестирования, включая тестовые варианты.

3. Результаты тестирования.

ЛАБОРАТОРНАЯ РАБОТА № 5

Работа в графическом режиме. Графические примитивы, движение объектов.

 

В соответствии с возникающими ассоциациями от словесного описания картины, нарисовать ее графический аналог. Использовать различные цвета, функции рисования, эффекты анимации. На рисунке ОБЯЗАТЕЛЬНО должен присутствовать ДВИЖУЩИЙСЯ ОБЪЕКТ!

 

Варианты:

 

1. Лес, поляна, солнышко, грибы, лесной зверь.

2. Море, волны, чайки, тучи, солнце, корабль.

3. Деревня, домик, дорога, небо, забор, домашнее животное.

4. Дорога, деревья, автомобиль, светофор, пешеход.

5. Город, улица, деревья, дома, завод, трубы, дым.

6. Поляна, трава, цветы, бабочки, пчелы.

7. Детская площадка, дети, карусель, качели, песочница.

8. Морское дно, камни, водоросли, кораллы, ракушки, рыбы.

9. Городская площадь, клумбы, фонтан, будка с мороженым.

10. Зоопарк, звери в клетках.

11. Пальмы, кокосы, песок, океан, обезьяны.

12. Библиотека, книги, столы, люди.

13. Снежный лес, горки, люди, санки, лыжи.

14. Море, берег, грот, аквалангист.

15. Компьютер, клавиатура, мышь.

16. Елка, салют.

17. Фрагмент мультфильма «Вини Пух»: Пятачок с зонтиком, Вини Пух летит на шарике.

18. Рыбалка, удочка, пруд, рыба.

19. День рождения, торт, свечи, мандарины.

20. Фруктовый сад, деревья, фрукты, забор, солнце.

21. Магазин игрушек, полки, игрушки.

22. Аэропорт, летящие самолеты, взлетная полоса.

23. Горящее здание, пожарная машина, пожарники.

24. Аквапарк, бассейны, горки.

25. Калейдоскоп (3 рисунка, переключение по нажатию клавиши).

 

 

ЛАБОРАТОРНАЯ РАБОТА № 6

Работа в графическом режиме. Построение графиков функций.

 

Необходимо вычертить оси абсцисс и ординат с отсчетами, подписать их, отметить начало координат. Построить график функции в соответствии с заданием к лабораторной работе № 2 из предыдущего семестра. Предусмотреть масштабирование графиков, отследить точки разрывов функций. Использовать различные цвета, функции рисования и вывода текста в графическом режиме.

Лабораторная работа № 7

 

Структуры данных:

1. односвязный список;

2. двусвязный список однонаправленный;

3. двусвязный список двунаправленный;

4. кольцевой односвязный список;

5. двусвязный кольцевой список однонаправленный;

6. двусвязный кольцевой список двунаправленный;

7. стек;

8. очередь.

Каждый элемент содержит поля данных из следующего набора:

1.int

2.int *

3.double

4.double *

5.char

6.char *

7.float

8.float *

Над данными могут быть выполнены следующие операции:

1.Добавление элемента в начало.

2.Добавление элемента в конец.

3.Добавление элемента после заданного.

4.Удаление элемента в начале.

5.Удаление элемента в конце.

6.Удаление элемента с определенными данными.

7.Поиск элемента по полю данных.

8.Контроль размера выделенной памяти.

9.Изменение данных в указанном элементе.

10.Удаление элемента после заданного.

11.Выборочная распечатка (K элементов с начала).

12.Выборочная распечатка (K элементов с конца).

13.Выборочная распечатка (все элементы с заданным значением поля).

14.Удаление.

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

Вариант Структура данных Данные Операции
1,4,6 1,4,8
2,3,6 2,5,9
1,3,6 1,6,12
3,4,5 2,14,13
2,3,4 1,5,6
1,5,6 2,4,9
4,5,6 1,14,3
3,5,6 2,6,10
1,2,3 1,4,7
1,3,4,6 2,5,11
3.6.8 1.6.13
2,3,8 2,14,3
4,7,8 1,5,7
6,7,8 2,4,10
7,8,4 1,14,6

Лабораторная работа № 8

Аналогично лаб. работе № 7. Формулировку задания, перечень структур данных, полей данных и операций над ними см. в лаб. работе № 7. Таблица вариантов заданий приведена ниже.

3,8,2 2,6,11
2,7,1 1,4,9
4,5,8 2,5,8
1,2,7 1,6,13
3,4,5 2,14,7
5,6,8 1,5,14
4,6,1 2,4,11
3,6,8 1,14,7
1,2,6 2,6,12
7,8,2 1,4,11
2,4,5 2,5,14
3,5,7 1,6,14
1,2,8 2,5,11
5,6,7 1,4,7
4,6,8 2,3,8