Vývoj software čelí čtyřem hlavním výzvám:
- zákazníci očekávají vyšší kvalitu vyvíjeného software (Delivering high quality software)
- chtějí aby byl vývoj rychlejší (Reducing cycle time)
- ačkoliv požadují větší komplexnost/složitost (Increasing dependency between systems)
- (a společnosti se samozřejmě snaží držet náklady na vývoj co nejníže)
První dvě výzvy nejsou nijak překvapující, protže jim čelíme už mnoho let – vyvíjet kvalitní software a vyvíjet ho rychle. Co ale v poslední době roste na důležitosti je složitost aplikací a jejich vzájemná závislost.
Představte si, že jste člen vývojového týmu bankovního systému. Vaší úlohou je vyvinout novou aplikaci, která se skládá z 5 komponent a závisí na dalších 20 aplikací, které běží v ostrém provozu. Tady jsou překážky, kterým budete muset při vývoji čelit (zvažujeme-li základní pravidlo říkající, že testování software pozdě ve vývojovém cyklu je závažný problém, který způsobuje vysoké náklady, dodávku nekvalitného software a prodloužení vývoje):
- Jak testovat jednotlivé komponenty předtím, než jsou plně vyvinuty?
- Jak testovat aplikaci, když vytvoření testovacího prostředí z 20 dalších aplikací (které jsou navíc v ostrém provozu) je příliš nákladné až nemožné?
Rational Integration Tester
Rational Integration Tester (RIT) je nástroj pro integrační testování a virtualizaci aplikací (služeb) původně nazývaný Green Hat předtím, než byl odkoupen společností IBM v roce 2012 (více o akvizici v angličtině). RIT je součástí balíku Rational Test Workbench a nabízí:
1. Kontinuální integrační testování
Díky RIT není třeba čekat s testováním až do doby, kdy budou všechny komponenty aplikace vyvinuty. Komponenty mohou být simulovány již na začátku vývojového cyklu.
RIT zkracuje dobu vývoje software umožněním testovat již v prvotní fázi vývoje a pomáhá vyhnout se okamžiku „Big Bang“, kdy jsou všechny komponenty dokončeny a začíná jejich hromadné integrační testování.
RIT také snižuje riziko tím, že umožňuje iterativní a agilní vývoj.
Zde se můžete podívat na krátké video v angličtině, které vysvětluje co je kontinuální integrační testování:
2. Virtualizované testování
Díky RIT můžete urychlit dostupnost testovacího prostředí tím, že virtualizujete služby a aplikace (RIT nabízí vestavěnou podporu pro více jako 70 technologií a protokolů). RIT také pomáhá snižovat náklady spojené s potřebou mít hardware, software a zaměstnance pro vytváření a udržování testovacích prostředí. Navíc také zkracuje vývojový cyklus snižováním doby potřebné pro vytvoření testovacího prostředí.
Zde se můžete podívat na video, které vysvětluje virtualizaci služeb:
Závěr
Rational Integration Tester je nástroj, který díky virtualizaci dokáže vytvořit testovacího prostředí dostupné 24×7. Navíc umožňuje testování software již v prvotních fázích vývoje a tím snižuje riziko defektů, riziko nízké kvality software a dobu vývoje.
Více informací & Zdroje
- IBM White Paper: A Rational approach to integration testing – Early and continuous testing to contain defects and optimize test efficiency [PDF]
- IBM Rational Test Workbench [web]
- IBM White Paper: Lessons from testing service-oriented architectures – Eight issues to consider when testing service-oriented architectures [PDF]
- IBM Data Sheet: IBM Rational Test Workbench – Test automation for highly complex and integrated applications [PDF]