Ключевая идея: метаданные отвечают не на вопрос «прошёл тест или нет», а на вопрос «как этот тест понимать». Статус результата фиксирует исход выполнения. Метаданные объясняют смысл проверки.
Главное отличие: from_test_result защищает актуальность, а from_test_case защищает читаемость. Один режим не лучше другого сам по себе. Всё решает роль конкретного поля.
Ключевая идея: обычные метаданные чаще описывают сам тест-кейс. Пользовательские поля чаще помогают организовать массив тестов: разбить его на группы, упростить поиск, построить выборки. Поэтому для них особенно важно заранее определить источник доверия.
Поэтому, когда мы говорим об атрибутах тест-кейса, ручном и автоматизированном тестировании, и о специальных полях, на самом деле мы говорим об одном: тесты могут выполняться по-разному, но смысл тест-кейса должен быть понятен. Если система знает, откуда брать этот смысл, метаданные помогают улучшить качество. Если не знает, они могут ухудшить его.