Nezávislá kontrola kvality
Testování a kontrola kvality jsou slabými místy většiny softwarových projektů. Stává se dokonce, že dodavatel nechá hledání chyb na zákazníkovi. Neriskujte a zajistěte si nezávislou kontrolu kvality již od prvního dne projektu.
AspectWorks zajistili, aby všechny zásadní otázky byly vzneseny a diskutovány, místo toho, abychom hledali nějaké nepřiměřeně krátké cesty k cíli. Tím nám umožnili získat dobrý přehled o stavu výkonnosti systému, díky tomu jsme byli schopni učinit důležitá rozhodnutí o budoucích úkolech a plánech.
Trond Lindanger, dkDigital AS
Kontrola kvality by měla být nezávislá. Někteří vývojáři softwaru mají dostatečně nezávislá testovací oddělení, ale můžete na to spoléhat u softwaru za statisíce či miliony? AspectWorks zajišťuje nezávislou kontrolu kvality celého produkčního cyklu:
- Testujeme analýzu a zadání projektů, modely a prototypy
- Programujeme automatické testy (unit tests, automatizované testy GUI, zátěžové testy)
- Provádíme testy použitelnosti a A/B testy
Testy analýzy a zadání
Bez kvalitní analýzy nelze vyvinout kvalitní software. Neotestovaná analýza plná chyb a nedodělků je častým jevem zejména ve větších projektech. Chyby a nejasnosti v analýze pak vedou ke zpožděním v realizaci. Podle statistiky The Standish Group, pouze 16% projektů je úspěšných, 31% projektů je zrušeno před dokončením – a nemalý podíl na tom má nekvalitní příprava.
Testy analýzy odhalí logické rozpory v požadavcích a dalších analytických dokumentech, upozorní na potenciální problémy a zajistí, že podklady budou kvalitní a srozumitelné. Výrazně se tak snižují projektová rizika.
Automatické testy
Při vývoji aplikací často dochází k tzv. regresi. Regrese je jev, kdy přidání nebo změna jedné funkce ovlivní jinou funkci systému – obvykle tak, že přestane fungovat. Tomuto jevu spolehlivě zabrání automatizované testy.
Pro automatizované testování používáme zejména nástroje JUnit a Selenium.
Testy použitelnosti
Při testech použitelnosti sledujeme, jak uživatelé pracují s aplikací. Cílem je doladit uživatelské rozhraní aplikace tak, aby bylo pro uživatele snadno pochopitelné, aby s ním pracoval efektivně a aby jeho zážitek z použití Vaší aplikace byl pozitivní.