Automatiserad integrationstestning = HATKÄRLEK!
Integration är mer eller mindre problematisk i alla projekt
och det är ofta i integrationerna som du hittar fel sent i
projektet. Det är därför en viktig framgångsfaktor att
utföra automatiserade integrationstester. Varför är det då
ovanligt att man automatiserar integrationstesterna?
Svaret är på denna fråga är mycket enkelt – SMÄRTA!
Det är helt enkelt smärtsamt svårt, tidsödande och
kostsamt att automatisera integrationstesterna om du
inte gör det med rätt syfte, fokus och angreppssätt. Rätt
utfört så blir automatiserade integrationstest den dagliga
hälsokontrollen av ditt system och av din testmiljö som
så många projekt efterfrågar och desperat längtar efter.
10. De tar tid att utföra
Du måste få hjälp av en expert
Du får alltid veta otrevliga sanningar
De hittar felen innan det är för sent
De hittar felen medans de fortfarande är lätta
att åtgärda
De är kostsamma
11.
12.
13. Alla problem kommer upp till ytan
2 nivåer på ramverk
– Ett gemensamt
– Ett på systemnivå
14. Abstraktion
Testfall 1 Testfall 2 Testfall 3
Logga in() Logga in() Titta på innehav()
Logga ut() Titta på innehav() Logga in()
Titta på innehav() Titta på innehav() Titta på innehav()
Logga ut()
Logga ut()
Logga in()
Ange User
Ange Password
Ange Email
Tryck OK
15. Gemensamt ramverk
• Lättviktigt
• Webservice
• Brygga mellan testadministativt system och
respektive systemnära ramverk
• Egen förvaltning
16. Ramverk för varje system
• Samma språk som systemet
• Förvaltas tillsammans med systemet
17. Hälsotester
Respektive system äger sin egen hälsokontrolls funktion
• Talar om systemet lever
• Hur länge det har levat
• Eventuella felmeddelanden
• Antalet inträffade fel
27. LÖNSAMHETSBERÄKNINGAR -
SYSTEM
(G) Genomsnittlig tid för automatisering av ett TF
(AN) Anntalet testfall som skall automatiseras
(MT) Tid för manuell exekvering per testfall per indata variant
(AT) Tid för automatiserad exekvering per testfall per indata variant
(AI) Antal indatavarianter per testfall
(UM) Genomsnittlig tid för att underhålla ett manuellt TF inför varje iteration
(UA) Genomsnittlig tid för att underhålla ett automatiserat TF inför varje iteration
(FB) Tid sparad tack vare snabbare feedback till utvecklarna
(IT) Tid för att sätta upp infrastruktur
(UT) Utbildningstid
(IT) Antalet iterationer (testomgångar) per år