Общие вопросы
Если Вы не нашли ответа на свой вопрос, обращайтесь - мы будем рады помочь.
- Почему государство заинтересовалось тестированием ОС Linux?
- Что такое LSB?
- Вы переписываете стандарты LSB и POSIX?
- Зачем нужна формализация стандарта?
- Зачем создавать дополнительные тесты для LSB, если их и так делают создатели стандарта?
- Какое отношение имеет деятельность Центра к международным организациям, контролирующим разработку стандартов Linux?
- Применялась ли технология UniTESK где-то еще, кроме тестирования Linux?
- Какие дистрибутивы Linux тестирует Центр?
- Занимаетесь ли вы сертификацией или лицензированием дистрибутивов Linux?
- Вы занимаетесь тестированием только на соответствие стандарту LSB?
- Почему государство заинтересовалось тестированием ОС Linux?
Платформа Linux активно используется в ряде государственных учреждений, в военных и промышленных целях с целью уменьшения затрат и ослабления зависимости государства от внешних поставщиков. Создание российского центра экспертизы по проверке надежности платформы Linux (в том числе и ее специальных версий) является важной задачей в процессе распространения этой платформы для государственного использования. Интересное мнение по поводу важности открытого кода для государства можно прочитать здесь. - Что такое LSB?
LSB (Linux Standard Base) - это основной современный стандарт, определяющий требования совместимости к Linux-системам. Основную часть стандарта (LSB Core) составляют требования на системные интерфейсы, которые должны поддерживаться всеми дистрибутивами Linux. В этой части LSB во многом ссылается на стандарт POSIX. Разработкой и развитием стандарта LSB занимается организация Free Standards Group. Подробные сведения о LSB можно найти на сайте www.linuxbase.org. - Вы переписываете стандарты LSB и POSIX?
Нет, мы дополняем текстовые описания существующих стандартов формальными описаниями в виде спецификаций на языке SeC (Specification Extention of C) - спецификационном расширении языка С. В процессе формализации выявляются нечеткие места и противоречия, а также учитываются неявные требования. Все замечания к текстовой версии стандартов сообщаются соответствующим организациям, отвечающим за их развитие (Free Standards Group по LSB, Austin Group по POSIX). - Зачем нужна формализация стандарта?
Дело в том, что даже очень хорошие стандарты остаются лишь благими пожеланиями, пока нет удобных и надежных способов проверить формальное соответствие им. Дополнение стандартов формальными описаниями позволяет выявить нечеткие места, устранить еще встречающиеся противоречия и учесть неявные требования, которые часто упускаются даже разработчиками официальных сертификационных тестов. - Зачем создавать дополнительные тесты для LSB, если их и так делают создатели стандарта?
Мы не конкурируем с тестами, создаваемыми в Free Standards Group и других проектах, а дополняем их с общей целью обеспечить более надежное и полное тестовое покрытие. К сожалению, анализ существующих тестов показывает их слишком маленький охват - многие функции не тестируются вообще, а многие тестируются только в отношении базовых требований стандарта, не проверяя тонкие аспекты. Подход к тестированию с помощью систематической формализации требований, используемый в Центре верификации ОС Linux, позволяет аккуратно учесть все принципиально проверяемые требования стандарта. Кроме того, автоматическая генерация тестов обеспечивает беспристрастный перебор различных ситуаций в работе тестируемой системы, а также облегчает модификацию тестов при эволюции стандарта или для учета специальных требований пользователя. Эти факторы обеспечивают ценность тестового набора Центра в качестве важного дополнения к существующим тестам Linux. - Какое отношение имеет деятельность Центра к международным организациям, контролирующим разработку стандартов Linux?
Являясь независимой организацией, Центр верификации ОС Linux тем не менее находится в тесном сотрудничестве с Free Standards Group и Austin Group с общими целями по улучшению качества стандартов LSB и POSIX. Сотрудники Центра участвуют в деятельности соответствующих рабочих групп этих организаций и регулярно предоставляют туда отчеты с предложениями, выработанными в рамках деятельности Центра. - Применялась ли технология UniTESK где-то еще, кроме тестирования Linux?
Да, данная технология успешно применялась в совместных проектах по тестированию сложного промышленного программного обеспечения в рамках сотрудничества ИСП РАН с такими компаниями как Microsoft (тестирование реализации протокола IPv6) и Intel (тестирование оптимизирующих блоков компиляторов). Также данная технология использовалась для тестирования компонентов операционных систем TinyOS и ОС 2000 (НИИСИ РАН), для формализации и уточнения стандарта протокола IPMP, для тестирования промышленного ПО в совместных проектах с компаниями Luxoft и Вымпелком. - Какие дистрибутивы Linux тестирует Центр?
Центр не занимается целевым тестированием конкретных дистрибутивов Linux. Конечно для отладочных целей мы используем некоторый набор дистрибутивов, однако поиск и публикация конкретных ошибок в этих дистрибутивах не является нашей прямой целью. Основной задачей Центра на текущем этапе является создание открытого тестового набора, с помощью которого любой желающий сможет совершенно бесплатно протестировать любой дистрибутив, а точнее любую конкретную конфигурацию (см. Объект тестирования), и выявить конкретные расхождения с требованиями стандарта LSB Core 3.1 (ISO/IEC 23360-1). Что делать с найденными расхождениями остается на усмотрение пользователя. - Занимаетесь ли вы сертификацией или лицензированием дистрибутивов Linux?
Нет, в настоящее время Центр верификации ОС Linux официальной сертификацией/лицензированием не занимается. Мы выполняем технические задачи по разработке тестов. По вопросам сертификации на соответствие LSB следует обращаться в Free Standards Group. - Вы занимаетесь тестированием только на соответствие стандарту LSB?
Нет, разработка тестов для проверки соответствия поведения интерфейсов системы стандарту LSB является только первым этапом работы Центра (до конца 2006 г.). В дальнейшем, использование технологии UniTESK совместно с наработанной базой тестов и формальных спецификаций позволит относительно легко создавать на их основе модифицированные тестовые наборы для различных систем, например для расширенного тестирования отдельных дистрибутивов Linux или наоборот для тестирования специальных урезанных и/или модифицированных версий Linux, например, военного или промышленного назначения.