Comprehensive analysis of software testing topics and trends reflecting evolution of testing strategies over time
En organisasjon som utvikler og vedlikeholder en e-handelsplattform, definerer en teststrategi som sier at alle prosjekter skal utføre komponent-, integrasjons-, system- og akseptansetesting; at regresjonstesting er automatisert og kjøres ved hvert bygg; og at risikobasert testing styrer hvor innsatsen legges. Hvert prosjekt skriver deretter en testplan som anvender denne strategien på sitt eget omfang, sin egen fremdriftsplan og sine egne ressurser.
Hva er forskjellen mellom en teststrategi og en testplan? En teststrategi er en overordnet beskrivelse av testnivåene som skal utføres og testingen innenfor dem, for en organisasjon eller et program. En testplan anvender strategien på et bestemt prosjekt med konkret omfang, tilnærming, ressurser og fremdriftsplan.
Hvem eier teststrategien? Vanligvis organisasjonens testledelse eller QA-funksjon. Fordi den strekker seg over flere prosjekter, avtales den på organisasjons- eller programnivå.
Kan et prosjekt avvike fra strategien? Ja, med begrunnelse. Testplanen dokumenterer begrunnelsen for ethvert avvik, for eksempel å hoppe over et nivå for en liten vedlikeholdsutgivelse.
Er en teststrategi et dokument eller en tilnærming? Begge deler. Den er en dokumentert overordnet beskrivelse som gjennomføres gjennom testplaner på prosjektnivå.