- •Лабораторная работа № 1 «Технология разработки по при структурном подходе»
- •3.2 Структурная схема по с пошаговой детализацией
- •3.3 Структуры данных
- •3.4 Пользовательский интерфейс
- •4 Исходный код программы
- •5 Вывод
- •4 Результаты тестирования
- •5 Вывод
- •3.2 Определение отношений между объектами
- •3.3 Проектирование классов
- •4 Исходный код программы
- •5 Вывод
- •4 Результаты тестирования
- •5 Вывод
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 Вывод
С помощью изученного метода черного ящика и принципа предположения об ошибке были спроектированы тесты. При выполнении одного из тестов удалось выявить дефект в программе, т.е. тестирование можно считать успешным.