Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гафаров_Отчет.doc
Скачиваний:
10
Добавлен:
11.03.2015
Размер:
1.09 Mб
Скачать

5 Вывод

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

Лабораторная работа № 4 «Технология тестирования ПО при объектном подходе»

1 Постановка задачи

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

2 Цель работы

Изучить метод «черного ящика» тестирования ПО и применить полученные знания на практике.

3 Проектирование тестов

Спроектируем тесты, применяя принцип предположения об ошибке. Возможны следующие ситуации, которые можно легко проверить визуально:

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

  • при большой частоте амплитуды синусоид поверхности мяч может отскакивать на неадекватные углы;

  • при большой начальной скорости мяча частота дискретизации расчета положения мяча может быть недостаточной, и мяч «провалится» под поверхность либо вообще выйдет за пределы экрана.

Тест

Ожидаемый результат

Задать для множителя любой из синусоид значение более 300

Такое значение задать не получится, либо мяч появится в зоне над поверхностью.

Задать знаменатель аргумента функции sinобеих синусоид значение менее 3

Мяч будет отскакивать на адекватные углы, т.к. нет привязки к форме поверхности – мяч может отскакивать от любых точек на поверхности.

Задать для мяча начальную скорость более 100 м/c

Такое значение задать не получится, либо мяч не будет проваливаться под поверхность или исчезать из окна.

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

Тест 1.

На рисунке 4.1 изображен результат выполнения теста. Тест можно считать проваленным, т.к. мяч всегда появляется в одном и том же месте – половина ширины окна и ¾ высоты окна, поэтому он может оказаться под поверхностью при больших значениях амплитуды. При этом ввод больших значений амплитуды не ограничен.

Рисунок 4.1 – Тест № 1

Тест 2.

На рисунке 4.2 изображен результат выполнения второго теста. Тест проходит успешно – мяч отскакивает на адекватные углы.

Рисунок 4.2 – Тест № 2

Тест 3.

На рисунке 4.3 изображен результат выполнения третьего теста. Тест проходит успешно – выводится сообщение «К сожалению, скорость мяча не может быть более 100 м/с», введенное больше значение заменяется на 100. Таким образом логика работы программы не нарушается данными на которые она не рассчитана.

Рисунок 4.3 – Тест № 3

5 Вывод

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

31