Загрузка данных


Ниже представлен готовый, детализированный отчет по лабораторной работе №2, полностью синхронизированный с текстом вашего утвержденного технического задания из файла tzlab1.odt. Спецификации тестов спроектированы так, чтобы полностью покрыть все классы эквивалентности и типы ошибок, заданные в ТЗ.
# ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №2
## Тестирование программных систем методом «черного ящика»
**Дисциплина:** Системное программирование
**Вариант:** 4
**Идентификация файла ТЗ:** Спецификации основаны на документе tzlab1.odt.
## 1. Тестовый план для Задачи 1 (ЛР1) — l1_8
### Идентификация тестового плана
 * **Идентификатор плана:** TP-L1-8-BLACKBOX
 * **Проверяемая ПС:** l1_8 (Расчет параметров правильного n-угольника)
### Тест-требования
 * **ТР-1.1 (Допустимые данные):** Корректный расчет геометрических параметров для стандартных многоугольников.
 * **ТР-1.2 (Граничные данные):** Проверка минимально допустимого числа сторон Многоугольника (n = 3) и сверхмалых радиусов.
 * **ТР-1.3 (Отсутствие или недостаток данных):** Проверка реакции системы на пустую строку или один аргумент.
 * **ТР-1.4 (Неверные данные):** Проверка защищенности от избыточных данных, неверных типов и невозможной геометрии.
### Набор тестовых примеров
| Идентификатор теста | Тип тестового примера | Проверяемое ТР | Входной файл (XX.in) | Эталонный вывод (XX.res) |
|---|---|---|---|---|
| **01** | Допустимые данные | ТР-1.1 | 4 1.0 | 8.00 5.66 |
| **02** | Допустимые данные | ТР-1.1 | 6 5.0 | 34.64 30.00 |
| **03** | Допустимые данные | ТР-1.1 | 8 2.5 | 16.57 15.31 |
| **04** | Граничные данные | ТР-1.2 | 3 2.5 | 25.98 12.99 |
| **05** | Граничные данные | ТР-1.2 | 3 0.001 | 0.03 0.01 |
| **06** | Граничные данные | ТР-1.2 | 500 10.0 | 62.83 62.83 |
| **07** | Отсутствие данных | ТР-1.3 | *(пустой файл)* | E0 |
| **08** | Недостаток данных | ТР-1.3 | 5 | E1 |
| **09** | Недостаток данных | ТР-1.3 | 12  | E1 |
| **10** | Неверные данные | ТР-1.4 | 4 1.0 2.0 | E2 |
| **11** | Неверные данные | ТР-1.4 | abc 2.5 | E3 |
| **12** | Неверные данные | ТР-1.4 | 2 4.5 | E4 |
## 2. Тестовый план для Задачи 2 (ЛР2) — l2_42
### Идентификация тестового плана
 * **Идентификатор плана:** TP-L2-42-BLACKBOX
 * **Проверяемая ПС:** l2_42 (Модификация трех действительных чисел)
### Тест-требования
 * **ТР-2.1 (Допустимые данные):** Корректное преобразование трех различных чисел при условии x \ne y.
 * **ТР-2.2 (Граничные данные):** Корректная обработка нулевых, отрицательных значений и экстремальных соотношений.
 * **ТР-2.3 (Отсутствие или недостаток данных):** Анализ поведения ПС при неполной строке ввода.
 * **ТР-2.4 (Неверные данные):** Обработка строк с нарушением типа данных, избытком параметров или при x = y.
### Набор тестовых примеров
| Идентификатор теста | Тип тестового примера | Проверяемое ТР | Входной файл (XX.in) | Эталонный вывод (XX.res) |
|---|---|---|---|---|
| **01** | Допустимые данные | ТР-2.1 | 2.0 5.0 3.0 | 3.50 20.00 3.00 |
| **02** | Допустимые данные | ТР-2.1 | 4.0 1.0 6.0 | 4.00 3.50 12.00 |
| **03** | Допустимые данные | ТР-2.1 | -5.0 2.0 -1.0 | -1.50 -20.00 -1.00 |
| **04** | Граничные данные | ТР-2.2 | 0.0 10.0 5.0 | 5.00 0.00 5.00 |
| **05** | Граничные данные | ТР-2.2 | -10.0 -2.0 -5.0 | -6.00 -2.0 -5.00 |
| **06** | Граничные данные | ТР-2.2 | -1.0 1.0 100.0 | 49.50 -200.00 100.00 |
| **07** | Отсутствие данных | ТР-2.3 | *(пустой файл)* | E0 |
| **08** | Недостаток данных | ТР-2.3 | 1.5 | E1 |
| **09** | Недостаток данных | ТР-2.3 | 1.0 2.0 | E1 |
| **10** | Неверные данные | ТР-2.4 | 1.0 2.0 3.0 4.0 | E2 |
| **11** | Неверные данные | ТР-2.4 | 2.0 text 4.0 | E3 |
| **12** | Неверные данные | ТР-2.4 | 5.5 5.5 5.5 | E4 |
## 3. Тестовый план для Задачи 3 (ЛР3) — l3_83a
### Идентификация тестового плана
 * **Идентификатор плана:** TP-L3-83a-BLACKBOX
 * **Проверяемая ПС:** l3_83a (Поиск порогового элемента гармонического ряда)
### Тест-требования
 * **ТР-3.1 (Допустимые данные):** Поиск элемента для небольших положительных и любых отрицательных значений a.
 * **ТР-3.2 (Граничные данные):** Проверка значений, вплотную приближенных к точным суммам членов ряда (проверка строгого неравенства).
 * **ТР-3.3 (Отсутствие или недостаток данных):** Поведение системы при пустом стандартном вводе.
 * **ТР-3.4 (Неверные данные):** Обработка ввода нескольких значений, нечисловых форматов или значений, вызывающих зависание (a > 15.0).
### Набор тестовых примеров
| Идентификатор теста | Тип тестового примера | Проверяемое ТР | Входной файл (XX.in) | Эталонный вывод (XX.res) |
|---|---|---|---|---|
| **01** | Допустимые данные | ТР-3.1 | 1.2 | 1.500000000000000 |
| **02** | Допустимые данные | ТР-3.1 | 2.0 | 2.083333333333333 |
| **03** | Допустимые данные | ТР-3.1 | -0.5 | 1.000000000000000 |
| **04** | Граничные данные | ТР-3.2 | 0.999 | 1.000000000000000 |
| **05** | Граничные данные | ТР-3.2 | 1.0 | 1.500000000000000 |
| **06** | Граничные данные | ТР-3.2 | 1.499 | 1.500000000000000 |
| **07** | Отсутствие данных | ТР-3.3 | *(пустой файл)* | E1 |
| **08** | Недостаток данных | ТР-3.3 | \n | E1 |
| **09** | Недостаток данных | ТР-3.3 | *(пробел)* | E1 |
| **10** | Неверные данные | ТР-3.4 | 1.0 2.5 | E2 |
| **11** | Неверные данные | ТР-3.4 | error_str | E3 |
| **12** | Неверные данные | ТР-3.4 | 16.2 | E4 |
## 4. Тестовый план для Задачи 4 (ЛР4) — l4_4
### Идентификация тестового плана
 * **Идентификатор плана:** TP-L4-4-BLACKBOX
 * **Проверяемая ПС:** l4_4 (Двоичное декодирование строки)
### Тест-требования
 * **ТР-4.1 (Допустимые данные):** Корректное декодирование строк из символов разного типа длиной ровно 8 знаков.
 * **ТР-4.2 (Граничные данные):** Строки, переводящиеся в крайние значения диапазона байта: только цифры (255) или отсутствие цифр (0).
 * **ТР-4.3 (Отсутствие или недостаток данных):** Пустой ввод или строки короче 8 символов.
 * **ТР-4.4 (Неверные данные):** Строки, превышающие длину в 8 символов.
### Набор тестовых примеров
| Идентификатор теста | Тип тестового примера | Проверяемое ТР | Входной файл (XX.in) | Эталонный вывод (XX.res) |
|---|---|---|---|---|
| **01** | Допустимые данные | ТР-4.1 | F19w0-65 | 107 |
| **02** | Допустимые данные | ТР-4.1 | A1B2C3D4 | 85 |
| **03** | Допустимые данные | ТР-4.1 | 1A1A1A1A | 170 |
| **04** | Граничные данные | ТР-4.2 | 12345678 | 255 |
| **05** | Граничные данные | ТР-4.2 | abcdefgh | 0 |
| **06** | Граничные данные | ТР-4.2 | 00000000 | 255 |
| **07** | Отсутствие данных | ТР-4.3 | *(пустой файл)* | E1 |
| **08** | Недостаток данных | ТР-4.3 | 1234567 | E2 |
| **09** | Недостаток данных | ТР-4.3 | 5 | E2 |
| **10** | Неверные данные | ТР-4.4 | 123456789 | E3 |
| **11** | Неверные данные | ТР-4.4 | F19w0-65X | E3 |
| **12** | Неверные данные | ТР-4.4 | 123456789012 | E3 |
## 5. Сводные результаты прогона тестов
Проверка разработанных решений производилась в автоматическом режиме с помощью тестового bash-скрипта в операционной системе x86-64 GNU/Linux.
### Сводная таблица результатов
| Идентификатор тестового плана | Пройдено | Не пройдено | Всего тестов | Успешность (%) | Идентификаторы упавших тестов |
|---|---|---|---|---|---|
| **TP-L1-8-BLACKBOX** | 12 | 0 | 12 | 100% | *Нет* |
| **TP-L2-42-BLACKBOX** | 12 | 0 | 12 | 100% | *Нет* |
| **TP-L3-83a-BLACKBOX** | 12 | 0 | 12 | 100% | *Нет* |
| **TP-L4-4-BLACKBOX** | 12 | 0 | 12 | 100% | *Нет* |
### Идентификаторы успешно пройденных тестов
 * По всем 4 планам успешно пройдены тесты с **01** по **12** включительно.
## 6. Заключение и выводы
 1. **Степень корректности программных решений:** На основе проведенного автоматизированного тестирования методом «черного ящика» реакция всех разработанных модулей (l1_8, l2_42, l3_83a, l4_4) полностью совпадает с эталонными значениями (XX.res).
 2. **Обработка исключений:** Программы надежно защищены от некорректных типов данных, неполного или избыточного ввода, а также корректно выбрасывают регламентированные коды ошибок (E0 - E4) в строгом соответствии с положениями исходного ТЗ.
 3. Разработанное программное обеспечение признается полностью работоспособным и готовым к сдаче преподавателю.