Результаты работы программы

В результате выполнения программы на экране отображается следующее (рис 1.3):

Рис 1.3- Результат работы программы при объектно-ориентированном подходе

 

Изменяя константы можно изменять параметры фигур, такие как размеры, скорость движения, детализация и т.д.


Выводы

Разработанная программа работает адекватно заданию. Изменение констант позволяет легко преобразовать программу для отображения взаимного качения квадрата и любого другого многоугольника, который можно вписать в окружность или эллипс. Сравнительно несложная доработка программы позволит создать модель качения этих фигур по неровной поверхности. Таким образом, Объектно-ориентированное программирование позволяет эффективно использовать наработки предыдущих программ для дальнейшего проектирования. Оно значительно упрощает процесс создания объемной программы путем разбиения ее на небольшие части, что очень удобно не только при программировании графики.

 

ЛАБОРАТОРНАЯ РАБОТА №1.

ТЕХНОЛОГИЯ ТЕСТИРОВАНИЯ ПРОГРАММЫ ПРИ ОБЪЕКТНО-ОРИЕНТИРОВАННОМ ПОДХОДЕ

 

Задание

Разработать и провести тесты для приложения, реализованного в лабораторной работе №1, по методу «чёрного ящика».

 

Цель работы

Освоить технологию тестирования ПО при объектно-ориентированном подходе на основе метода «чёрного ящика».

 

Проектирование тестов по методу «чёрного ящика»

Спроектируем тесты, применяя принцип предположения об ошибки.

Возможны ситуации, которые можно легко проверить визуально:

1. Проверка работы при экстремальных значениях параметров фигур.

2. Проверка работы при достижении фигур конца рабочей области отрисовки.

Тест Ожидаемый результат
Задать экстремальные значение параметров фигур Не произойдёт никаких непредвиденных пересечений
Заставить фигуры выйти за конец рабочей области Фигуры продолжат движение с другой стороны экрана

 

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

1. Исходный размер стороны квадрата- 100 пикселей, возьмём размер квадрата значительно меньше-20 пикселей. Результат тестирования показан на рисунке 2.1:

Рис 2.1- Результат работы программы при экстремально малом размере квадрата

 

2. Исходный размер стороны квадрата- 100 пикселей, возьмём размер квадрата значительно больше-250 пикселей. Результат тестирования показан на рисунке 2.2:

Рис 2.2- Результат работы программы при экстремально большом

размере квадрата

 

3. Исходные размеры радиусов эллипса- 60 и 100 пикселей, возьмём размеры радиусов значительно меньше-20 и 40 пикселей. Результат тестирования показан на рисунке 2.3:

Рис 2.3- Результат работы программы при экстремально малых размерах эллипса

 

4. Исходные размеры радиусов эллипса- 60 и 100 пикселей, возьмём размеры радиусов значительно больше-120 и 200 пикселей. Результат тестирования показан на рисунке 2.4:

 

Рис 2.4- Результат работы программы при экстремально больших размерах эллипса

 

Итоги по тестам 1-4: видим, что при экстремальных значениях параметров фигур программа ведёт себя адекватно- не наблюдается лишних пересечений фигур между собой и с поверхностью.

 

5. Проверим, что произойдёт, когда фигуры выйдут за границы экрана. Результат тестирования показан на рисунках 2.5 и 2.6:

 

 

Рис 2.5- Выход фигур за пределы экрана

 

Рис 2.6- Фигуры вновь появились в левой части рабочей области

Итоги по тесту 5: при выходе фигур за границы рабочей области, фигуры снова появляются в левой части формы.

 

Выводы

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