СТА 4/2010

Т ЕСТИРОВАНИЕ « ДОМОРОЩЕННЫХ » ПРОГРАММНЫХ ПЛАТФОРМ Если предположить, что у вас есть все необходимые навыки, самостоя тельная поддержка встраиваемой Linux платформы может быть эффек тивной с точки зрения затрат, посколь ку всё, включая нужные драйверы и связующее ПО, является доступным и бесплатным. Однако перспектива основывать свои приложения на бес платном ПО и вручную доработанном ядре может оказаться пугающей. И несмотря на то что в любом ува жающем себя проекте разработки ПО отводится место для тестового кода, системные тесты для кода ОС и ути лит, находящихся за пределами ваше го контроля, – это совершенно другая история. После написания сценариев локаль ного и удалённого тестирования для приложений и драйверов, разработан ных вами для вашего устройства, попу лярным решением для тестирования самой Linux платформы обычно явля ется использование свободно распро страняемого ПО, входящего в состав проекта LTP (Linux Test Project). LTP представляет собой набор из несколь ких тысяч тестов, разработанных для проверки ядра Linux и связанного с ним функционала. Вам, скорее всего, понадобятся не все тесты из состава LTP, поскольку часть из них будет от носиться к функциональности, кото рая в вашем устройстве не использует ся; однако данный пакет позволяет выбрать используемый набор тестов вручную. После скачивания исходных текстов пакета тестирования LTP с его кросс компиляцией могут возникнуть те же проблемы, что и со всеми остальными пакетами, изначально предназначен ными для систем на базе x86 (и протес тированными на них), что снова потре бует нескольких итераций исправле ния с последующей перекомпиляцией. После успешной компиляции всех тес тов (или требуемого подмножества) нужно будет определить, как развер нуть их на целевой системе, выполнить там, а также собрать и отобразить полу ченные результаты. В дополнение к тестам, доступным в составе LTP, существуют и другие сво бодно распространяемые пакеты тес тирования, например LSB (Linux Standard Base). В зависимости от того, в какой отрасли промышленности вы работаете, к вашей программной плат форме могут предъявляться дополни тельные требования совместимости, связанные с необходимостью соответ ствия отраслевым стандартам; напри мер, для производителей сетевого обо рудования это может быть соответ ствие спецификации CGL (Carrier Grade Linux). В этих случаях от вашей платформы может потребоваться про хождение тестов наподобие включён ных в LSB. У разных встраиваемых аппаратных платформ объём доступной оператив ной и постоянной памяти сильно отли чается. Ограничения по ресурсам могут помешать вам развернуть на целевой аппаратуре все необходимые тесты од новременно; в этом случае вам придёт ся придумывать, как итеративно вы полнять тесты по очереди, разворачи вая каждый тест отдельно, выполняя его, собирая результаты и затем осво бождая ресурсы для проведения следу ющего теста. М АСШТАБИРОВАНИЕ И ПОДДЕРЖКА « ДОМОРОЩЕННОЙ » L INUX Как уже было показано, многие ком пании «вырастили» свою собственную ОБ ЗОР / П РОГ РАММНОЕ ОБ Е СП Е Ч Е НИЕ 25 СТА 4/2010 www.cta.ru Реклама © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy