Тестування в умовах СОА

Підходи до імплементації СОА-програми можуть відрізнятися від традиційних моделей розробки монолітних великомасштабних промислових систем, але в головному — підході до якості — вони збігаються. Весь ваш бізнес залежить від інфраструктури СОА, і, природньо, що ви хочете бути упевненим в її надійності. Проектні ризики підвищуються, коли ваша програма СОА включає декілька проектів, що одночасно йдуть, які розробляються декількома сторонніми компаніями. В цьому випадку делегування всієї відповідальності за тестування командам-розробникам може привести до дублювання роботи і додаткових ризиків під час інтеграції і управління життєвим циклом сервісу. Наявність єдиної централізованої команди тестувальників може допомогти вирішити ці труднощі. Ефективний інструмент контролю якості полегшить для команд-розробників підготовку матеріалу для приймального тестування. Розуміння вимог бізнесу і інтеграційне тестування може допомогти виявити проблеми на як можна ранішому етапі, коли ї х можна порівняно легко усунути.

Одна з головних переваг СОА полягає в здатності швидко адаптувати ІТ до змінних завдань бізнесу. З іншого боку побудова цієї архітектури через розміри рішення умножає зусилля по регресійному тестуванню, і його автоматизація є єдиним можливим виходом в цій ситуації. На щастя, в СОА по його природі інтерфейси меньш мінливі. При розробці автоматизованих регресійних тестів і симуляторів зовнішніх сервісів експерти Exigen Services використовують ті ж самі принципи, як і в розробці іншого ПО. Це дозволяє мінімізувати витрати на супровід набору тестів в майбутньому.

Безумовно СОА-тестування не обмежується верифікацією окремого сервісу. Ретельне тестування потрібне також при оркестровці і хореографії сервісів, обробці виняткових випадків. Аспекти безпеки СОА також мають надзвичайну важливість. Не дивлячись на те, що стандарти SSL/TLS і WS-Security здатні забезпечити конфіденційність, цілісність, і аутентифікацію при комунікації веб-сервера-сервісів, інші важливі аспекти, такі, як конфіденційність даних, надійність і підзвітність потребують індивідуального підходу у кожному конкретному випадку.

Чи повинна команда тестувальників бути частиною команди замовника або аутсорсингової компанії, залежить від конкретної організації. Але на відміну від багатьох інших видів діяльності, передача необхідних знань в добре поставленій СОА-програмі відбувається досить безболісно. Фахівці нашої компанії можуть привнести в цей процес коштовну експертизу у вигляді зрілого і апробованого процесу тестування. У 2008 наші 10+ років досвіду у сфері послуг із замовленого тестування і особливо забезпеченню якості в СОА отримали визнання рейтингу «The Black Book of Outsourcing», в якому наша компанія була названа як постачальник аутсорсингових послуг № 1 в області тестування ПО і забезпечення якості.