Я создал класс Serializable
. Он должен использоваться в настольном приложении. Есть ли набор стандартных/часто используемых тестов, которые я должен написать, чтобы проверить процесс сериализации и десериализации класса.Тестирование сериализации класса
Ожидается, что класс может измениться в будущем, но байт-код должен поддерживаться совместимым между версиями.
Безопасность приложения, в котором используется класс , имеет значение: он должен иметь возможность обрабатывать созданные байтовые потоки.
Если есть какие-либо общепринятые тесты, было бы полезно короткое упоминание о цели каждого из них [какой аспект сериализации делает каждый адрес].
Я могу удалить последнее заявление, если оно считается слишком открытым. – Kevin
Если класс изменится, и сериализованные данные должны оставаться совместимыми, рассмотрите использование JAXB или JSON или что-то похожее на сериализацию ваших данных. Тогда ваши тесты просто будут просто анализировать тесты, анализируя как старые, так и более старые версии. –
... также определить «безопасность приложения» ... означает ли это, что данные должны быть зашифрованы? синтаксические анализаторы должны плохо обрабатывать плохие данные? синтаксические анализаторы должны оставаться обратно совместимыми? –