Тестирование в условиях СОА
Подходы к имплементации СОА-программы могут отличаться от традиционных моделей разработки монолитных крупномасштабных промышленных систем, но в главном – подходе к качеству – они совпадают. Весь ваш бизнес зависит от инфраструктуры СОА, и, естественно, что вы хотите быть уверенным в ее надежности. Проектные риски повышаются, когда ваша программа СОА включает несколько одновременно идущих проектов, которые разрабатываются несколькими сторонними компаниями. В этом случае делегирование всей ответственности за тестирование разработческим командам может привести к дублированию работы и дополнительным рискам во время интеграции и управления жизненным циклом сервиса. Наличие единой централизованной команды тестировщиков может помочь решить эти трудности. Эффективный инструмент контроля качества облегчит для разработческих команд подготовку материала для приемочного тестирования. Понимание требований бизнеса и интеграционное тестирование может помочь выявить проблемы на как можно более раннем этапе, когда их можно сравнительно легко устранить.
Одно из главных преимуществ СОА состоит в способности быстро адаптировать ИТ к меняющимся задачам бизнеса. С другой стороны построение этой архитектуры в силу размеров решения умножает усилия по регрессионному тестированию, и его автоматизация является единственным возможным выходом в этой ситуации. К счастью, в СОА по его природе интерфейсы менее изменчивы. При разработке автоматизированных регрессионных тестов и симуляторов внешних сервисов эксперты Exigen Services используют те же самые принципы, как и в разработке другого ПО. Это позволяет минимизировать издержки на сопровождение набора тестов будущем.
Безусловно СОА-тестирование не ограничивается верификацией отдельного сервиса. Тщательное тестирование требуется также при оркестровке и хореографии сервисов, обработке исключительных случаев. Аспекты безопасности СОА также имеют чрезвычайную важность. Несмотря на то, что стандарты SSL/TLS и WS-Security способны обеспечить конфиденциальность, цельность, и аутентификацию при коммуникации веб-сервисов, другие важные аспекты, такие, как конфиденциальность данных, надежность и подотчетность нуждаются в индивидуальном подходе в каждом конкретном случае.
Должна ли команда тестировщиков быть частью команды заказчика или аутсорсинговой компании, зависит от конкретной организации. Но в отличие от многих других видов деятельности, передача необходимых знаний в хорошо поставленной СОА-программе происходит достаточно безболезненно. Специалисты нашей компании могут привнести в этот процесс ценную экспертизу в виде зрелого и апробированного процесса тестирования. В 2008 наши 10+ лет опыта в сфере услуг по заказному тестированию и в особенности обеспечению качества в СОА получили признание рейтинга «The Black Book of Outsourcing», в котором наша компания была названа в качестве поставщика аутсорсинговых услуг #1 в области тестирования ПО и обеспечения качества.
Cвязанные истории успеха