4 Результаты тестирования программы
Результаты тестирования программы представлены в таблице 2.
Таблица 2 – Результаты тестирования программы
№ |
Ввод данных |
Вывод |
|
Исходный массив |
Выбранная операция |
Результат операции |
|
1.1 |
12 -16 -4 -19 -20 -2 8 -5 5 -16 -17 1 -8 -5 -12 -10 14 9 17 -4 |
Чётные элементы |
12 -16 -4 -20 -2 8 -16 -8 -12 -10 14 -4 |
1.2 |
Нечётные элементы |
-19 -5 5 -17 1 -5 9 17 |
|
1.3 |
Сортировка по возрастанию |
-20 -19 -17 -16 -16 -12 -10 -8 -5 -5 -4 -4 -2 1 5 8 9 12 14 17 |
|
2.1 |
12 -16 -4 -19 -20 -2 8 222 -5 5 -16 -17 1 -8 -5 -12 -111 -10 14 9 17 -4 |
Сортировка по убыванию |
222 17 14 12 9 8 5 1 -2 -4 -4 -5 -5 -8 -10 -12 -16 -16 -17 -19 -20 -111 |
2.2 |
Среднее значение |
1,77272727272727 |
|
2.3 |
Максимальный элемент |
222 |
|
3.1 |
7 5 -2 -6 5 6 -7 45 3 94 23 -58 9 45 684 4 -1 -3 1 65 3 8 5 |
Сортировка по убыванию |
684 94 65 45 45 23 9 8 7 6 5 5 5 4 3 3 1 -1 -2 -3 -6 -7 -58 |
3.2 |
Сумма элементов |
935 |
|
3.3 |
Максимальный элемент |
684 |
|
3.4 |
Минимальный элемент |
-58 |
|
3.5 |
Чётные элементы |
-2 -6 6 94 -58 684 4 8 |
|
В серии тестов №1 использовался массив, сгенерированный случайно – это массив из 20 элементов от -20 до 20 (20 и -20 были специально заданы в обратном порядке, программа успешно поменяла числа местами). В серии тестов №2 этот массив был изменён вручную. В серии тестов №3 массив был введён методом ввода из файла, для чего использовался заранее «испорченный» файл, представленный на рисунке 30.
Рисунок 30 – Скриншот файла для теста ввода массива из файла
На рисунках 31 – 42 представлены скриншоты результатов работы программы во всех тестах. После выполнения каждой операции результат многократно сохранялся в один и тот же файл.
Рисунок 31 – Результаты работы программы при тесте №1.1
Рисунок 32 – Результаты работы программы при тесте №1.2
Рисунок 33 – Результаты работы программы при тесте №1.3
Рисунок 34 – Результаты работы программы при тесте №2.1
Рисунок 35 – Результаты работы программы при тесте №2.2
Рисунок 36 – Результаты работы программы при тесте №2.3
Рисунок 37 – Результаты работы программы при тесте №3.1
Рисунок 38 – Результаты работы программы при тесте №3.2
Рисунок 39 – Результаты работы программы при тесте №3.3
Рисунок 40 – Результаты работы программы при тесте №3.4
Рисунок 41 – Результаты работы программы при тесте №3.5
Откроем файл, куда были сохранены все результаты операций над массивами и убедимся в том, что сохранение в файл работает корректно. Вид файла сохранения представлен на рисунке 42.
Рисунок 42 – Скриншот файла, в который осуществлялось сохранение при тестировании
Выводы
В данной работе в среде Visual Studio была разработана программа обработки массива, предназначенная для выполнения операций над массивом целых чисел.
Во время разработки был учтён ввод пользователем исходного массива любым из трёх способов: вручную, из файла или генерацией. Для каждого из способов ввода были учтены различные варианты некорректного ввода. Также, в программе, помимо вывода в поле результата, успешно реализована возможность сохранения результатов операций над массивами в файл.
Программа была протестирована на корректность работы функций и на наличие уязвимостей. Все проведённые тесты были пройдены успешно, программа работает корректно, уязвимостей не обнаружено.
