Правильные файлы о тестировании

This commit is contained in:
2026-05-28 19:09:52 +03:00
parent 0c0dda8cc6
commit cce399a9e7
18 changed files with 63755 additions and 49493 deletions

View File

@@ -1,11 +0,0 @@
#import "_document.typ": testing-export-doc
#show: testing-export-doc.with(
title: [План тестирования],
criterion: [Критерий 1.1 наличие плана тестирования],
)
= Тестирование программного обеспечения
#include "../includes/testing/_intro.typ"
#include "../includes/testing/01-plan.typ"

View File

@@ -1,11 +0,0 @@
#import "_document.typ": testing-export-doc
#show: testing-export-doc.with(
title: [Наборы тестов],
criterion: [Критерий 1.2 наличие наборов тестов],
)
= Тестирование программного обеспечения
#include "../includes/testing/_intro.typ"
#include "../includes/testing/02-test-sets.typ"

View File

@@ -1,11 +0,0 @@
#import "_document.typ": testing-export-doc
#show: testing-export-doc.with(
title: [Автоматизированное тестирование],
criterion: [Критерий 1.3 код модулей автоматизированного тестирования],
)
= Тестирование программного обеспечения
#include "../includes/testing/_intro.typ"
#include "../includes/testing/03-automation.typ"

View File

@@ -1,11 +0,0 @@
#import "_document.typ": testing-export-doc
#show: testing-export-doc.with(
title: [Отчёт о проведении тестирования],
criterion: [Критерий 1.4 отчёт о проведении тестирования],
)
= Тестирование программного обеспечения
#include "../includes/testing/_intro.typ"
#include "../includes/testing/04-report.typ"

View File

@@ -1,15 +1,13 @@
# Экспорт раздела «Тестирование» (ПЗ ВКР Wallenc)
# Экспорт материалов по тестированию (ПЗ ВКР Wallenc)
Каталог содержит **4 автономных документа** для загрузки в систему оценивания (критерии 1.11.4). Исходники — фрагменты Typst из гл. 5 пояснительной записки (`Report/includes/testing/`).
Каталог содержит **3 PDF** для загрузки в систему оценивания. **ТЗ на ПО (п. 2)** оформляется и загружается отдельно (производственная практика).
## Файлы для загрузки
| Исходник (.typ) | PDF для загрузки | Критерий | Содержание |
|-----------------|------------------|----------|------------|
| `01_plan_testing.typ` | `КТбо4-9_ПытковРЕ_1.1_План_тестирования.pdf` | **1.1** | Цели, уровни, матрица T-1…T-12, критерии начала/окончания, среда |
| `02_test_sets.typ` | `КТбо4-9_ПытковРЕ_1.2_Наборы_тестов.pdf` | **1.2** | ФР-1…ФР-6, матрица сценариев, трассировка ФР→тесты, реестр 68 unit-тестов, androidTest |
| `03_automation_code.typ` | `КТбо4-9_ПытковРЕ_1.3_Автоматизированноеестирование.pdf` | **1.3** | Описание модулей, **листинги** `src/test` и `src/androidTest` (как в прил. А), скриншоты Gradle |
| `04_test_report.typ` | `КТбо4-9_ПытковРЕ_1.4_Отчёт_о_проведении_тестирования.pdf` | **1.4** | Протокол ручных T-7…T-12, сводка PASSED, трассировка, вывод |
| Пункт задания | PDF для загрузки | Исходник | Содержание |
|---------------|------------------|----------|------------|
| **1** — раздел ПЗ по тестированию ПО | `КТбо4-9_ПытковРЕ_1_Раздел_ПЗ_ТестированиеО.pdf` | `export_01_testing_section.typ` | Глава 5 пояснительной записки (`includes/ch05.typ`) |
| **2**ТЗ на разрабатываемое ПО | *(не в этом каталоге)* | — | Документ практики, загрузить свой PDF |
| **3** — требования к приложению | `КТбо4-9_ПытковРЕ_3_Требования_к_приложению.pdf` | `export_03_requirements.typ` | ФР/НФР, выдержка из гл. 1, таблица сравнения аналогов |
| **4** — код unit-тестов, наборы тестов | `КТбо4-9_ПытковРЕ_4_Код_и_наборы_тестов.pdf` | `export_04_unit_tests.typ` | Матрица T-1…T-12, трассировка ФР→тесты, реестр 68 тестов, листинги `src/test` и `src/androidTest` |
## Сборка
@@ -18,22 +16,14 @@ cd Report/testing-export/scripts
./build.sh
```
Скрипт вызывает `gen_test_listings.py` (листинги в `listings/generated-tests/`) и собирает четыре PDF.
Листинги автотестов генерируются отдельно от приложения А:
```bash
cd Report
python3 scripts/gen_test_listings.py
```
Отдельно:
```bash
cd Report
typst compile --root .. testing-export/01_plan_testing.typ
```
Скрипт вызывает `gen_test_listings.py` (листинги в `listings/generated-tests/`) и собирает три PDF.
## Связь с полной ПЗ
Полная глава 5 подключает те же фрагменты через `Report/includes/ch05.typ`. При правке тестирования меняйте файлы в `includes/testing/`, затем пересоберите ПЗ и экспорт.
- Глава 5: `Report/includes/ch05.typ` и фрагменты `Report/includes/testing/`.
- Требования: `Report/includes/ch01.typ` (экспорт — `includes/testing-export/requirements.typ`).
- При правке тестирования меняйте `includes/testing/` и `ch05.typ`, затем пересоберите ПЗ и `./build.sh`.
## Устаревшие файлы
Ранее собирались четыре PDF по критериям 1.11.4 (`01_plan_testing``04_test_report`) — это **не** соответствует формулировке задания на загрузку; исходники удалены.

View File

@@ -0,0 +1,9 @@
#import "_document.typ": testing-export-doc
#show: testing-export-doc.with(
title: [Тестирование программного обеспечения],
criterion: [Файл 1 раздел пояснительной записки по тестированию ПО],
)
#include "../includes/testing-export/ch05-export-labels.typ"
#include "../includes/ch05.typ"

View File

@@ -0,0 +1,8 @@
#import "_document.typ": testing-export-doc
#show: testing-export-doc.with(
title: [Требования к приложению],
criterion: [Файл 3 требования к приложению (анализ предметной области и аналогов)],
)
#include "../includes/testing-export/requirements.typ"

View File

@@ -0,0 +1,8 @@
#import "_document.typ": testing-export-doc
#show: testing-export-doc.with(
title: [Модульное тестирование и наборы тестов],
criterion: [Файл 4 код модулей unit-тестирования, наборы тестов],
)
#include "../includes/testing-export/unit-tests.typ"

View File

@@ -1,5 +1,5 @@
#!/usr/bin/env bash
# Сборка четырёх PDF для загрузки по критериям тестирования.
# Три PDF для загрузки по заданию (п. 1, 3, 4). ТЗ (п. 2) — отдельно у студента.
set -euo pipefail
REPORT="$(cd "$(dirname "$0")/../.." && pwd)"
@@ -9,16 +9,14 @@ cd "$REPORT"
python3 scripts/gen_test_listings.py
stems=(
01_plan_testing
02_test_sets
03_automation_code
04_test_report
export_01_testing_section
export_03_requirements
export_04_unit_tests
)
pdfs=(
"КТбо4-9_ПытковРЕ_1.1_План_тестирования.pdf"
"КТбо4-9_ПытковРЕ_1.2_Наборы_тестов.pdf"
"КТбо4-9_ПытковРЕ_1.3_Автоматизированноеестирование.pdf"
"КТбо4-9_ПытковРЕ_1.4_Отчёт_о_проведении_тестирования.pdf"
"КТбо4-9_ПытковРЕ_1_Раздел_ПЗ_ТестированиеО.pdf"
"КТбо4-9_ПытковРЕ_3_Требования_к_приложению.pdf"
"КТбо4-9_ПытковРЕ_4_Код_и_наборы_тестов.pdf"
)
for i in "${!stems[@]}"; do
@@ -28,5 +26,5 @@ for i in "${!stems[@]}"; do
typst compile --root .. "$EXPORT/$stem.typ" "$EXPORT/$pdf"
done
echo "Done:"
echo "Done (ТЗ — п. 2 — загружается отдельно):"
printf ' %s\n' "${pdfs[@]}"

File diff suppressed because one or more lines are too long