Quality Automation Day
Sogeti & TOSCA Praktijkvoorbeelden van TOSCA Ferrie Wolff Practice Lead TOSCA ferrie.wolff@sogeti.com 2
What s on the menu? Kennismaking TOSCA Overzicht opdrachten Verdieping in één opdracht Drie uitdagingen Sogeti en TOSCA 3
Voor wie TOSCA nog niet kent 4
TOSCA Appetizer 5
What s cooking? En nog meer! 6
Praktijkcase ANWB Situatieschets Uitfaseren legacy Nieuw contract Impact op de gehele keten /Oracle/ESB Drie uitdagingen uitgelicht Bruikbaar + Onderhoud Agile + Continuous Testing Keten Testen 7
Bruikbaarheid & Onderhoud 8
Case: Schermen met veel data Bruikbaarheid Continuous testing Keten testen Hoe snel kan ik een nieuwe testcase aanmaken? Hoe blijft dit bruikbaar en eenduidig? Hoe kan ik dit eenvoudig onderhouden? Hoe zit het met testdata? Hoe kan iedereen dit begrijpen? Hoe kan ik variëren in data? 9
Oplossing: Modulaire opbouw in TOSCA Bruikbaarheid Continuous testing Keten testen Herkenbare en bruikbare structuur in Tosca Modules: Structuur van de applicatie Testcases: Per proces en gekoppeld aan userstory Testcases: Herbruikbare functionaliteit per applet Testdata: Eén data class per applet. Eén Testsheet per userstory 10
Even proeven Bruikbaarheid Continuous testing Keten testen 11
Resultaten Zeer snel testgevallen samenstellen en onderhouden Eenduidige werkwijze Herkenbare structuur Uit te leggen aan niet technische mensen Functionaliteit per applet te hergebruiken Onderhoud op één plek Technisch Modules Functionaliteit Reusable teststep block Testdata Data classes Makkelijk variëren in testdata 12
Continuous Testing 13
Case: Continuous testing Bruikbaarheid Continuous testing Keten testen Agile werkwijze (3 weken sprints) 3 teams binnen Nightly builts Veel ingrijpende wijzigingen Snel inzicht in de kwaliteit Beperkte beschikbaarheid van testers Veel testen in weinig tijd 14
Initiële situatie Bruikbaarheid Continuous testing Keten testen TOSCA Repository 15
Oplossing: Integratie van tools! Bruikbaarheid Continuous testing Keten testen Tosca Event Monitor Continuous Integration Distributed Execution Tosca as a Service 16
Resultaten Bruikbaarheid Continuous testing Keten testen 1dag; 6 fte; 65 testcases Geplande resources Handmatig starten machines 1 Omgeving (Test) Werkplek bezet Afhankelijk van TA team 2,5 uur; 1 fte; 170 testcases 8 machines Dagelijks, unattended s nachts Sneller + Vaker inzicht Snelheid; Agile! Trigger na built Test, Acceptatie, Acceptatie2 Schaalbare oplossing Continu testen Efficiënt gebruik licenties Door iedereen te gebruiken Xml Dashboard 17
Keten testen 18
Case: Regressietest in de keten Bruikbaarheid Continuous testing Keten testen Uitdagingen: Beschikbaarheid van de omgeving Onderhoudbaar Bruikbaarheid Robuust End-of-Day batches Testdata door de keten Verschillende systemen en technieken Afwijkende hartbeat per team ESB ESB Oracle << Keten >> 19
Oplossing: Hergebruik in Tosca Bruikbaarheid Continuous testing Keten testen ESB ESB << Keten >> Oracle 20
Business Proces A Dag 3 Dag 2 Dag 1 Business Testcases Bruikbaarheid Continuous testing Keten testen Selectie van 25 Keten testcases Stap 1 Stap 2 Stap 3 Stap 4 Stap 5 Stap 6 Oracle ESB ESB << Keten >> Stap 7 Stap 8 Oracle 21
Business Proces A Dag 3 Dag 2 Dag 1 Business Executionlist Bruikbaarheid Continuous testing Keten testen Dag1 Dag2 Stap 1 Stap 2 Stap 3 Stap 4 Stap 5 Stap 1 Stap 2 Stap 3 Stap 4 Stap 5 Dag 1 Dag 2 Dag 3 x x x x x x Dag3 Stap 6 Oracle Stap 7 Stap 8 Stap 6 Oracle Stap 7 Stap 8 22
Business Proces A Dag 3 Dag 2 Dag 1 TestDataManagement Bruikbaarheid Continuous testing Keten testen Testcase id Datum Dag Volgnummer Klantnummer Ordernummer Contractnummer Documentnummer Stap A1 1 Stap 2 Stap 3 Stap 4 Stap 5 Stap 6 Oracle Stap 7 TDM Stap 8 23
Business Proces A Dag 3 Dag 2 Dag 1 Beschikbaarheid keten Bruikbaarheid Continuous testing Keten testen Hergebruik testdata Integratie technieken Continuïteit Stap 1 Stap 2 Stap 3 Stap 4 Stap 5 Stap 6 Oracle ESB ESB << Keten >> Stap 7 Stap 8 Oracle 24
Resultaten Hergebruik over de keten heen DIRECT inzicht in de status van de keten Continuïteit: Ook als de keten niet beschikbaar is Meerdere systemen aansturen met één tool Integratie van technieken Integratie van processen Integratie van testdata Onderhoud op één plek Werkwijze blijft hetzelfde 25
Sogeti & TOSCA 26
TOSCA Center of Excellence Lokale Diensten TOSCA Opleiding Best Practices Experts Implementatie Partnership Tricentis Officiële training en certificering R&D Demo s >100 gecertificeerde collega s Support & Kennisdeling Certified Implementation Proof Partner of Concept Global partner Tricentis sinds 2012 Bijv. Workshop TestCaseDesign 27
What s cooking? Meer informatie? Laatste nieuwtjes rondom Tosca? Uitgebreide demo? Ga naar de stand! ferrie.wolff@sogeti.com Ferrie Wolff 28