Версионирование фиксирует состояния тела ручного тест-кейса, журнал изменений — операции над карточкой, а история результатов — обстоятельства и итог выполнения.
При включённом версионировании изменения тела ручного тест-кейса фиксируются в истории версий с учётом правил объединения правок. Система сохраняет техническое состояние, а смысловую значимость редакции определяет команда.
Контекст выполнения восстанавливается по хронологии, данным запуска и принятому порядку фиксации изменений.
```Python
from datetime import datetime
versions = [
{"id": "V12", "created_at": "2026-07-10T09:15:00"},
{"id": "V13", "created_at": "2026-07-10T11:40:00"},
]
test_run = {
"id": "R-418",
"started_at": "2026-07-10T10:05:00",
}
def find_probable_version(versions, run):
run_time = datetime.fromisoformat(run["started_at"])
previous_versions = [
version
for version in versions
if not datetime.fromisoformat(version["created_at"]) > run_time
]
if not previous_versions:
return None
candidate = max(
previous_versions,
key=lambda version: version["created_at"],
)
return {
"run_id": run["id"],
"probable_version": candidate["id"],
"basis": "chronology_only",
"verified_link": False,
}
print(find_probable_version(versions, test_run))
``````Python
{
"run_id": "R-418",
"probable_version": "V12",
"basis": "chronology_only",
"verified_link": False,
}
```Решение зависит от предмета проверки. При сохранении прежнего проверочного смысла подходит восстановление; самостоятельный риск или параллельный сценарий требует отдельного кейса.
Версия помогает вернуть прежнее тело кейса, но не подтверждает качество новой редакции. Массовые изменения требуют отдельного контроля выборки, источника правок и критериев приёмки.
Ассистент ТестОпс создаёт и обновляет тест-кейсы через нативные инструменты продукта. Инструменты, меняющие проект, по умолчанию требуют подтверждения. При включённом версионировании Ассистент автоматически создаёт версии при создании и обновлении ручных тест-кейсов через инструменты ТестОпс.
Логу можно верить, когда состояние сценария, момент изменения и условия выполнения образуют непротиворечивую цепочку. Текущее тело отделено от сохранённых редакций, автор и время правки установлены, а запуск, время выполнения, исполнитель и параметры подтверждают обстоятельства выполнения. Предполагаемая связь результата с версией имеет явно зафиксированное процессное основание и не выдаётся за встроенную связь ТестОпс.