300 likes | 403 Views
Continuous Quality Assurance. Dodejte lepší software rychleji. Miroslav Borsk ý miroslav.borsky @ borland.cz. Aplikace pracují pro váš business…. … ale skutečně splňují potřeby vašeho podnikaní ?. Naplnění business potřeb. 68% projektů neuspěje. Dodání kvalitně a včas.
E N D
Continuous QualityAssurance Dodejte lepší software rychleji MiroslavBorský miroslav.borsky@borland.cz
…ale skutečně splňují potřeby vašeho podnikaní? Naplnění business potřeb 68% projektů neuspěje Dodání kvalitně a včas 50% projektů se opozdí Efektivní dodání kvality 40% činnosti= přepracování
Last minute přístup není optimální Požadavky Změny Testování Kvalita se „hlídá“ jen na konci projektu V souladu s obchodními cíli Co business potřebuje? Kde jsou problémy s kvalitou? Co potřebuje vývoj?
StarTeamSoftware Change and Configuration Management Caliber Requirements Definition and Management Silk Automated Software Quality DevPartner Build Quality into Development Continuous Quality Assurance “Přístup zaměřený na kvalitu od začátku do konce” Požadavky Změny Kvalita Software v souladu s vašimi požadavky
“Continuous Quality Assurance” 3 kritické schopnosti Trvalý soulad s potřebami podnikání Kontinuální validace softwaru Nepřetržitý přehled a kontrola
Dodávaný software musí odpovídat “podnikatelskému záměru” Uživatelé Jasné, vizuální, a rozšířené povědomí o požadavcích Dvojznačnost Vývoj Neúplné požadavky Komplexní dokumenty 70% selhání Kontrola nad měnícími se požadavky Jeden zdroj pravdy Vedení Obchodní analytici Společné porozumění změní business požadavky na software
Ujistěte se, že kvalita zahrnuje „business kvalitu“ Testcases generované z požadavkůumožní rychlé zahájení testování, zajistí pokrytí & soulad Test case Test plan Požadavky Test case Test plan Test case Test plan Test case Chová se jak je požadováno? Provádí to co se od něj očekává? Automatizované testování zajišťuje, že aplikace se chovají jak je požadováno Vydrží vysoké nasazení? Splňuje naše normy?
Přístup, který zajišťuje, že požadavky jsou korektní, kompletní a jednoznačné. Definuje optimální množství testovacích případů pro zajištění kvality Requirement Based Testing • Popis pomocí požadavků → úplné pokrytí testy • Sledování změn → testovací scénáře jsou stále aktuální • Testovací scénáře již od počátku → testovat lze neustále • Automatizace testů → opakování testů nepřidělává práci • Sledování výsledků testů → známe aktuální kvalitu kódu • Priorita požadavků → lze určit dopad defektů
Automatizujte postupy zaměřené na kvalitu, aby byly splněné obchodní cíle Zahrnuje různorodé testovací techniky a nástroje tak, aby kvalita byla zajištěna co nejdřív a tak sníženy náklady na přepracování Počet testů Zvyšování kvality Automatizace eliminuje testování průchodnosti a zvyšuje agilnost Time Funkční testy Vývoj řízený testy Zátěžové testy Průzkumné testování Testy použitelnosti Akceptační testy Stres testy Automatizované regresní testy
Zajistěte připravenost a předvídatelnost Řízení viditelnosti soustřeďuje zdroje a zajišťuje neustálou kvalitu Test Plans Otevřená a snadná integrace různých technik pro agilní nebo tradiční přístup Agile Waterfall Outsourced Global teams Analyzujte kvalitu softwaru proti požadavkům mezi týmy a nástroji 3rd party tools In-house tools Micro Focus tools
Přejděte ke Continuous Quality Assurance Naplnění business potřeb Dodání kvalitně a včas Deliver better software faster Efektivní dodání kvality
Continuous Quality Assurance Training Coaching Certifications Outsourcing CQA Caliber Silk StarTeam
ContinuousQualityAssurance SilkTest
Test Automation – Stále problém • Málokdo je úspěšný • Neúčinné nástroje pro testování • Přehnaná očekávání • Převažuje nákladné manuální testování – 80-90% • Proč? • Podcenění nutných dovedností • Nemodulární implementace • Automatizace špatných věcí • Křehká automatizace • Spolehlivost – Problémy se synchronizací a čekáním, špatné ošetření hraničních stavů • Udržovatelnost – Malé změny aplikace vedou k nefunkčnosti testů • Nový problém – diverzifikace týmů – Vývojáři, analytici, testeři, QA inženýři
SilkTest – Kontinuální validace kvality Vysoce účinná automatizace testů snižuje náklady na testování a zvyšuje agilitu vývoje Kvalita skrze všechny fáze vývoje Test driven development Automatizované regresní testy Data driven testing Cross-platformní testy
“Functional Test Automation with SilkTest” 4 Key Capabilities Komplexní testovací scénáře Řešení automatizace pro různé role v týmu Nejlepší podpora Web 2.0 na trhu Skripty použitelné pro více prohlížečů
Vizuální testy • “Storyboard” skripty – bez kódu • Jednoduché k porozumění • Zaměřené na to, co uživatel vidí • Offline editace • Snižuje nároky na údržbu • Vizuální výsledky • Použitelné pro management • Okamžitá zpětná vazba pro vývojáře • Kompletní vizuální řešení
Silk4J • Eclipse plugin • Skripty v Javě • Samostatný projekt • Nahrávání skriptů přímo do Eclipse • API pro řízení OpenAgenta
Silk4Net • Visual Studio 2010 plugin • Samostatný projekt • Nahrávání přímo do Visual Studia • Common Languages Runtime support • API pro řízeníOpenAgenta • C#, Visual Basic • Podpora VS 2008
SilkTest 2010: Posouvání hranic automatizace Visual Scripting VB.NET Scripting SilkTest Classic 4Test Silk4J Java - Eclipse Silk4NET C#/VB.NET – VS2010
Business Analysts/QA Teams Visual Test QA Teams/Test Automation Experts VB .Net Scripting Developers Skill levels and target personas Java/Silk4J Java SilkTest Workbench SilkTest Workbench .Net/Silk4Net VB .Net/C# Jednoduchost použití Komplexnost scénářů
Process/Load Web Page Web 2.0 Applications - Synchronization • Jednoduché webové stránky • Lehká synchronizace Web Page Synchronization
Web 2.0 Applications - Synchronization Process/Load Web Page • Display in Browser • Web 2.0 dále pracuje na pozadí • Klasické testovací nástroje musí vkládat čekání • Nespolehlivé • Execute JavaScript Process XMLHttpRequest Timer Eventonreadystatechange • Execute JavaScript • Display in Browser Wait Web Page Synchronization
Web 2.0 Applications - Synchronization Process/Load Web Page • Display in Browser • SilkTest obsahuje pokročilou synchronizaci • Čeká vždy jen tak dlouho, jak je potřeba • Execute JavaScript Process XMLHttpRequest Timer Eventonreadystatechange • Execute JavaScript • Display in Browser SilkTest AJAX Synchronization
SilkTestskript Cross-Browser skripty • Jeden skript • Více prohlížečů • Více jazyků a regionálních nastavení • Snižuje náklady na vývoj a údržbu skriptů
SilkTest supportedplatforms • Firefox • Internet Explorer • Chrome • Adobe Flex • Silverlight • Win 32 • Java AWT/Swing Java • Java SWT • WinForms .NET • WPF .NET • SAP SAPGUI client • SAP NetWeaver • SAP Enterpriseportals • Rumba
4 Key Capabilities Řešení automatizace pro různé role v týmu Zlepšuje schopnosti týmu vytvořit robustní automatizaci Komplexní testovací scénáře Podporuje komplexní řešení vhodným stupněm automatizace Nejlepší podpora Web 2.0 na trhu Používá nejlepší dostupnou technologii pro automatizaci aplikací Skripty použitelné pro více prohlížečů Zvyšuje pokrytí testů bez zbytečného zatěžování zdrojů
Pravidelné noční testy jsou kritickou součástí našeho agilního prostředí. Schopnost nástroje Silk4J provádět testy a lokalizovat chyby je pro nás velmi důležitá • Šetří čas brzkou detekcí chyb • Zvyšuje produktivitu QA oddělení a snižuje cenu testování • Zvyšuje pokrytí testy • Produkuje konzistentní a opakovatelné výsledky • Snižuje cenu nalezení a opravy chyby • Dave Demmer - Readytalk SilkTest Customers • 98% redukce testovacího času – z 35 hodin na 36 minut • Zvyšuje kvalitu našeho software díky schopnosti aktivně hledat a pomáhat s opravami softwarových chyb • Lucent, Inc. • “Poslední verze SilkTestu nám dává možnost otestovat naše řešení pro telekomunikační segment skrz naskrz za spolupráce všech členů týmu.Možnost zapojit do testování více rolí nám umožňuje přesouvat testování do dřívějších fází projektu a z dlouhodobého hlediska zrychluje dodávku software a zvyšuje ROI.” • Karl Wagner, manager of software design at Mitel