Оглавление
Эталонная реализация
-
Определение эталонной реализации
- Эталонная реализация – программа, соответствующая спецификации.
- Демонстрирует “правильное” поведение других реализаций.
-
Примеры эталонных реализаций
- Алгоритмы, такие как криптографические, часто являются эталонными реализациями.
- Примеры включают первый httpd от CERN и шифр Serpent.
- Проект Openwall предоставляет список алгоритмов с открытым исходным кодом.
-
Качество эталонной реализации
- Не всегда эталонная реализация является лучшей по качеству.
- Пример: эталонная реализация стандарта MP3 от Fraunhofer не превосходит LAME в тестах на качество звука.
- CPython, эталонная реализация Python, широко используется в производстве.
-
Роль эталонной реализации в тестировании
- Эталонная реализация используется для проверки соответствия спецификации.
- Набор тестов соответствия необходим для обнаружения ошибок и проверки корректности.
-
Характеристики эталонной реализации
- Разработана одновременно со спецификацией и тестами.
- Проверяет выполнимость спецификации.
- Позволяет тестировать набор тестов.
- Является золотым стандартом для оценки других реализаций.
- Помогает прояснить цель спецификации при неадекватности тестов на соответствие.