Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка(2).doc
Скачиваний:
11
Добавлен:
16.11.2018
Размер:
770.05 Кб
Скачать

3. Реализация программы.

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

main.cpp

one.cpp one.h spravka.h spravka.cpp

calc.cpp calc.h matr.h matr.cpp

integral.cpp integral.h

difinpoint.cpp difinpoint.h openedit.h openedit.cpp

Рисунок 15 -Диаграмма компоновки.

4. Выбор стратегии тестирования и разработка тестов

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

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

Было принято решение выбрать следующие методы тестирования:

-функциональное тестирование (по принципу «черного ящика»)

-оценочное тестирование.

Таблица 1 –Результаты функционального тестирования.

Назначение

Исходные данные

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

Результат

Вывод

1

Деление на 0

Функция: 1/x при x=0

inf

inf

Программа работает правильно.

2

Проверка ввода функции

Функция введена неправльно.

Например: 1+sin(x))

Ошибка

Ошибка

Программа работает правильно.

3

Функция не введена.

Ошибка

Ошибка

Программа работает правильно.

4

Проверка ввода размерности матрицы

Матрица размерности:

2 * fda

Ошибка

Ошибка

Программа работает правильно.

5

Матрица размерности:

2 * 2

Программа выводит матрицу 2*2

Программа выводит матрицу 2*2

Программа работает правильно.

6

Сумма матриц разных размерностей.

Ошибка

Ошибка

Программа работает правильно.

7

Вычисление определителя прямоугольной матрицы.

Ошибка

Ошибка

Программа работает правильно.

8

Произведение матриц не по правилу.

Ошибка

Ошибка

Программа работает правильно.

9

Вычисление обратной матрицы, у которой определитель равен 0

Обратная матрица, у которой определитель равен 0.

Ошибка

Ошибка

Программа работает правильно.

Для удобства пользователя, на формах, где предусмотрен ввод значений переменных, или значений интегрирования было принято решение установить значения по умолчанию.

При функциональном тестировании были обнаружены некоторые ошибки: не учтен приоритет операции возведения в степень “^”, неправильный разбор функции, если в скобках первый знак «минус» (например «1+abs(-1)»),была найдена ошибка в вычислении тангенса, при вычислении обратной матрицы программа выдавала неверный ответ, если определитель равен 0, при вводе константы (например 1) программа не разбирала строку.

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

1)При тестировании на предельных объемах задерживается(примерно на 2 секунды) выполнение программы. Другие функции выполняются почти мгновенно

2)Программа была протестирована на таких операционных системах, как Windows 7/XP, Linux(Ubuntu, ArchLinux), MacOS.В результате тестов было показано, что программа на всех системах работает одинаково быстро.

3)Установка достаточно удобна (Windows 7/XP – распаковать архив в любую папку, Linux\MacOS- запустить исполняемый файл).