ProcIT-P-017 Processbeskrivning Test Lednings- och kvalitetssystem Fastställt av Sven Arvidson 2012-06-20
Innehållsförteckning 1 Inledning 3 1.1 Symboler i processbeskrivningarna 3 2 Testprocessen 4 2.1 Förbereda test - delprocess 6 2.1.1 Aktiviteter i Förbereda test 7 2.2 Genomföra test - delprocess 9 2.2.1 Aktiviteter i Genomföra test 10 2.3 Avsluta test - delprocess 12 2.3.1 Aktiviteter i Avsluta test 12 2.3.1.1 Avslut av en testnivå 13 3 Testprocessens koppling till Systemutvecklingsprocessen 14 4 Intressenter 15 5 Roller 15 6 Mallar/Checklistor/Verktyg 15 7 Ordlistor och definitioner 16 7.1 Ordlista för processbegrepp 16 7.2 Ordlista för Test 17 8 Förvaltning av processen 18 9 Referenser 18 Processbeskrivning, Test 2(18)
1 Inledning Detta dokument beskriver en generell testprocess som stödjer alla som arbetar med test. Rutiner och mallar för test dokumenteras separat. För ordlistor och definitioner, se avsnitt 7. Syfte med processdokumentet Dokumentets syfte är att beskriva testprocessen. Målgrupper för processdokumentet Dokumentets målgrupper är de personer som arbetar med test. Omfattning för processdokumentet Dokumentet gäller för. 1.1 Symboler i processbeskrivningarna Nedanstående symboler används i processbeskrivningarna. Start Slut Markerar start resp slut i flöde delprocess s Logiskt avgränsad del av processen, omfattar en eller flera aktiviteter inflöde/ utflöde Inflöde, information, dokument, material som startar eller används i aktivitet/process Utflöde, dvs resultatet av aktivitet/process Aktivitet Beskriver vad som utförs Flödets riktning Parallella vägar i flöde Vägval Här tar flödet olika väg beroende på situationen Funktion/roll Processbeskrivning, Test 3(18)
2 Testprocessen Test handlar om att kontrollera att tjänsten fungerar enligt specifikation. Utförande av testet görs utifrån en i förhand specificerad instruktion. Testprocessen kan användas oberoende av vilken testnivå som genomförs. De fyra testnivåerna är: Modultest Integrationstest Systemtest Acceptanstest Syfte Processens syfte är att säkerställa överenskommen kvalitet i de tjänster som levererar. Mål Processens mål är att kontrollera att en tjänst är korrekt, konsekvent, stabil, användbar och kostnadseffektiv i förvaltning. Omfattning Testprocessen omfattar alla typer av test oavsett om det handlar om mjukvaruutveckling/teknikutveckling eller driftsättning av en tjänst. Starthändelser De starthändelser som sätter igång processen är: Direktiv Krav o o o Projektstart Beställning av en förändring Tvingande ändringar Resultat Processen resulterar i testad tjänst och grund för godkännande av tjänsten i enlighet med överenskomna godkännandekriterier och underlag för beslut samt omhändertagande av avvikelser. Processbeskrivning, Test 4(18)
Inflöden Inflöden i processen är: Projektplan Kravbeskrivning Projektets tidplan Tjänsten som ska testas Lagkrav, ex PUL Relevanta UU policys ex säkerhet och drift Utflöden Utflöde från processen är: Testrapport Teststatistik Testfall Felrapporter Direktiv Krav Testprocessen delprocess Testad tjänst Delprocesser i Test Test består av följande delprocesser: delproces Förbereda test s delproces Genomföra test s delproces Avsluta test s I de följande avsnitten kommer varje delprocess att beskrivas mer i detalj. Processbeskrivning, Test 5(18)
2.1 Förbereda test - delprocess Utifrån direktiv och krav på en ny/förändrad tjänst förbereds testarbetet. All förberedelse resulterar i en testplan som styr hela genomförandet av test. Godkännandekriterier specificerar de kriterier som ska gälla för att bestämma om ett testobjekt blivit godkänt eller underkänt av testen. Syfte Delprocessens syfte är att säkerställa att alla förberedelser är genomförda för att kunna börja testa tjänsten. Direktiv Krav Förbereda test delprocess Testplan Godkännande kriterier Processbeskrivning, Test 6(18)
Processbeskrivning Test Processbeskrivning ProcIT-P-017 2.0 2.1.1 Aktiviteter i Förbereda test Förbereda test består av följande aktiviteter: Planerar resursbehov Direkiv Krav Analyserar kraven Stämmer av godkännande kriterierna Tar fram krav på testmiljön Upprättar testplan Godkänner testplan Utformar funktionslista Testplan Godkännandekriterier Planerar behovet av testdata Processbeskrivning, Test 7(18)
Förtydligande av aktiviteter i Förbereda test Analyserar kraven Kraven analyseras ur testsynpunkt. I detta ingår att ta ställning till om kraven är mätbara, spårbara, detaljerade och entydiga. Ta ställning till vilken påverkan kraven kan ha på kringliggande tjänster. Brister i kraven ska rapporteras. Planerar resursbehov En planering görs av resursbehovet i form av personal, utrustning och lokaler. Stämmer av godkännandekriterierna En avstämning görs av de uppställda godkännandekriterier som finns i projektplanen. Tar fram krav på testmiljön Beskriver de krav som ställs på testmiljön. Planerar behovet av testdata Beskriver hur testdata tas fram och återställs samt klargör ansvaret för att hantera detta. Upprättar testplan Upprättar testplanen med hjälp av testplansmallen. Godkänner testplan Den upprättade testplanen godkänns. Projektledaren, alternativt förvaltningsledaren eller av denne utsedd person Utformar funktionslista Gör en övergripande funktionslistning för att få underlag för vilka testfall som ska skrivas. Funktionslistan ger också en uppskattning av testens omfattning. Processbeskrivning, Test 8(18)
2.2 Genomföra test - delprocess Utifrån testplanen detaljplaneras testningen, testfall tas fram och tester genomförs och dokumenteras i testprotokoll. Syfte Delprocessens syfte är att säkerställa att genomförande av testningen görs strukturerat och kontrollerat. Testplan Testfall Godkännande kriterier Projektets tidsplan Genomföra delproces test s Testprotokoll Avvikelser Processbeskrivning, Test 9(18)
Processbeskrivning Test Processbeskrivning ProcIT-P-017 2.0 2.2.1 Aktiviteter i Genomföra test Genomföra test består av följande aktiviteter: Etablerar testmiljö Testplan Utformar testfall Testfall Godkännande kriterier Detaljplanerar test Förfinar funktionslista Genomför test Hanterar testresultat Testprotokoll Projektets tidsplan Säkerställer testdata Tar emot tjänst som ska testas Följer upp testningen Avvikelser Processbeskrivning, Test 10(18)
Förtydligande av aktiviteter i Genomföra test Detaljplanerar test Alla testfall ska utföras enligt en förutbestämd ordning som ska finnas dokumenterad. Testschemat med bemanningsplan ger stöd för detaljplaneringen av testerna. Förfinar funktionslista Den tidigare framtagna funktionslistan uppdateras med fler detaljer. Etablerar testmiljö Testmiljön etableras. Testmiljön omfattar all utrustning och programvara som behövs för att testet ska kunna utföras. Innan testen kan starta ska testmiljön vara testad och godkänd mot uppställda krav. Testmiljöansvarig Utformar testfall Relevanta testfall skapas. Testfall kan tas från kravbeskrivning, systemspecifikation, handbok etc. Testdesigner Säkerställer testdata Testdata specificeras, här ingår grunddata dvs. det data som finns när testet startar, skapat data, inkommet data från andra system och lämnat data till andra system. Testdesigner Tar emot tjänst som ska testas Tjänsten som ska testas tas emot vid ett särskilt överlämnandemöte där mottagandet av tjänsten kvitteras. Det som överlämnas finns också dokumenterat. Genomför test Ett antal testomgångar genomförs på en fryst tjänst, det innebär att tjänsten inte får modifieras under testets gång. Testare Följer upp testningen Genomförda tester följs upp, genomförda testfall, funna fel etc. Testschemat med bemanningsplan ger stöd för uppföljningen av testerna. Hanterar testresultat Processbeskrivning, Test 11(18)
Varje testresultat dokumenteras i testprotokoll och rapporteras. Upptäckta avvikelser dokumenteras och rapporteras enligt gällande rutiner. Testare 2.3 Avsluta test - delprocess Testprotokollen visar utfallet av genomförda testfall. Utfallet av testningen utgör grunden för avstämning mot uppställda godkännandekriterier. Resultatet av genomförda test dokumenteras i en testrapport med rekommendationen till beslut om den testade tjänsten ska godkännas eller inte. Syfte Delprocessens syfte är att säkerställa att grund för godkännande finns och att testningen kan avslutas på tydligt sätt. Testfall Testprotokoll Avsluta test delprocess Testrapport Testad tjänst 2.3.1 Aktiviteter i Avsluta test Avsluta test består av följande aktiviteter: Testfall Testprotokoll Stämmer av mot godkännandekriterier Upprättar testrapport Överlämnar/ godkänner testningen Testrapport Testad tjänst Förtydligande av aktiviteter i Avsluta test Stämmer av mot godkännandekriterier För att kunna ge rekommendationer om att godkänna den testade tjänsten eller inte görs en avstämning mot uppställda godkännandekriterier. Själva godkännandet av tjänsten ligger inte inom testprocessen. Upprättar testrapport Testrapporten sammanfattar utgången av testen som beskrivits i testplanen. Den beskriver resultatet och hur genomförandet gått till samt rekommendationen till beslut om den testade tjänsten ska godkännas eller inte. Processbeskrivning, Test 12(18)
Överlämnar/godkänner testningen Godkännande av testningen utgår utifrån testplanen. Godkännandet avser att fastställa om testen är genomförd enligt testplanen och innebär inga bedömningar om tjänstens kvalitet. Beslut om godkännande tas vid ett protokollfört överlämningsmöte. Ansvarig för överlämning: Ansvarig för godkännande: Projektledaren, alternativt förvaltningsledaren eller av denne utsedd person 2.3.1.1 Avslut av en testnivå En testnivå kan avslutas när beställaren formellt godkänner att testen är genomförd enligt testplanen. För att en testnivå ska kunna avslutas måste följande gälla: Alla planerade testomgångar och testfall inom testnivån ska vara avslutade Testresultatet för testnivån ska vara godkänd Testrapporten ska vara framtagen och godkänd Avvikelserapporter på funna avvikelser är skrivna samt planerade åtgärder ska finnas dokumenterade. Processbeskrivning, Test 13(18)
Processbeskrivning Test Processbeskrivning ProcIT-P-017 2.0 3 Testprocessens koppling till Systemutvecklingsprocessen Test är en integrerad del i systemutveckling, därför genomförs arbetet i systemutvecklingsprocessen och testprocessen parallellt. För ett utvecklingsprojekt/förvaltningsuppdrag kommer krav från verksamheten och driften att påverka arbetet i de båda processerna. För att underlätta förvaltning av framtagna system tas bl.a. en checklista för test fram i systemutvecklingsprocessen, detta görs för att underlätta testningen vid driftsättning nya versioner. Verksamhetskrav Systemutvecklingsprocessen delprocess Checklista för test Utvecklingsprojekt/ förvaltningsuppdrag Driftkrav Testprocessen delprocess Processbeskrivning, Test 14(18)
4 Intressenter För definition av intressent, se ordlista för processbegrepp under avsnitt 7, Ordlistor och definitioner. Intressenter till processen: Beställaren av förändringen Objektägare Objektägare IT Projektledare Förvaltningsledare Förvaltningsledare IT Utvecklare Driftpersonal 5 Roller För definition av roll, se ordlista för processbegrepp under avsnitt 7, Ordlistor och definitioner. För rollbeskrivningar, se 1 Testare Testdesigner Testmiljöansvarig 6 Mallar/Checklistor/Verktyg Befintligt stöd PTM Praktisk testmetod Testplansmall Testprotokoll Testrapportmall 1 Rollbeskrivningar inom IT och inköp Processbeskrivning, Test 15(18)
7 Ordlistor och definitioner 7.1 Ordlista för processbegrepp Begrepp Aktivitet Delprocess Huvudprocess Intressent Kärnprocess Process Processparameter Processansvarig Roll Rollbeskrivning Starthändelse Styr- och stödprocess Definition Lägsta nivån i processhierarkin. En serie logiskt sammanhängande handlingar som en person eller roll utför, utförs på ett sätt. 2 En delprocess är en logiskt avgränsad del av en huvudprocess, kan finnas på flera nivåer. 2 Huvudprocesser är den högsta nivån av processer i en verksamhet. Kan vara både internt och externt värdeskapande. 2 Någon som tar emot något från processen eller levererar något till processen. 2 Externt värdeskapande process. Kärnprocesser uppfyller verksamhetens övergripande syfte att tillfredsställa kundernas verkliga behov - varför verksamheten existerar. 2 En process är ett flöde av sammanhängande aktiviteter som skapar ett förutbestämt resultat. Processen har alltid kunder - interna eller externa. 2 Processparameter är det mått som används för att mäta och styra processen. 2 En person utsedd av ledningen för att ansvara för att processen som helhet både är effektiv och ändamålsenlig. 2 En roll är knuten till en process. Varje roll har ansvar att leverera ett resultat i processen. En person kan inneha flera roller och samma roll kan innehas av flera personer. 2 En beskrivning av de roller som är knutna till processen. I rollbeskrivningen ingår att beskriva rollens ansvar och befogenhet. 2 Med starthändelser avses händelser som får processen att reagera på ett förutbestämt sätt. Det finns tre typer av starthändelser vilka är. Tidsstyrd starthändelse, händelsestyrd starthändelse och värde styrd starthändelse. Internt värdeskapande processer. Har till syfte att styra och stödja kärnprocesserna. 2 Värdeskapande, värde adderande Aktiviteten tillför värde till slutkunden. 2 2 PVU (processorienterad verksamhetsutveckling) Processbeskrivning, Test 16(18)
7.2 Ordlista för Test Begrepp Ad hoc test Funktion Funktionslista, funktionsmatris Kvalitet Kvalitetssäkring Regressionstest Test Testfall Testnivåer Testplan Testschema Övergripande testplan Definition Fritt testande, används endast som komplement till vanligt test Den minsta enhet som ska testas. En funktion kan ha olika innebörd beroende på typ av test. Funktionslistan innehåller samtliga funktioner som ska testas. För varje funktion skapas sedan ett eller flera testfall. I funktionsmatrisen visas kopplingen mellan funktionerna och testfallen. Alla sammantagna egenskaper hos en produkt eller tjänst som ger dess förmåga att tillfredsställa uttalade eller underförstådda behov (ISO 8402) Alla planerade och systematiska åtgärder nödvändiga för att ge tillräcklig tilltro till att en produkt eller tjänst kommer att uppfylla givna krav på kvalitet (ISO 8402) Med så få testfall som möjligt säkerställa att den tidigare funktionaliteten är opåverkad av införda korrigeringar. Det är ingen egen testnivå utan ett förfarande under integrations-, system- och acceptanstest. Utförande av i förhand specificerad instruktion för att kontrollera att tjänsten fungerar enligt specifikation. På ett standardiserat sätt dokumentera vad som ska testas, hur det ska testas och förväntat utfall. Ett testfall måste kunna återupprepas. Modultest, testar att implementationen för den minsta programdelen eller maskinkomponenten motsvarar designen. Integrationstest testar samarbetet mellan de olika modulerna i en tjänst. Syftet är att hitta fel i gränssnitt och kommunikation inom tjänsten och till angränsande tjänster. Systemtest, testar att den färdigintegrerade tjänsten uppfyller alla krav. Ex på systemtest är prestanda test, stresstest, återställningstest. Utförs av leverantören för att säkerställa att hela tjänsten uppfyller ställda krav. Acceptanstest, utförs inför leverans av en tjänst. Utförs ofta av kunder för att bestämma om kunden godkänner tjänsten eller inte. Styrande dokument som bl.a. beskriver testnivåns syfte, omfattning, beroenden, tidplan och arbetsformer, vad som ska gälla för leverans och godkännande. Beskriver i vilken ordning testfallen ska utföras, testfallens inbördes beroenden, när backup ska tas, återstartspunkter samt tid och resurser för respektive testfall. Täcker flera testnivåer eller flera inkrement. Processbeskrivning, Test 17(18)
8 Förvaltning av processen För förvaltning och förbättring av processen och dess dokument se vidare 3. 9 Referenser s lednings- och kvalitetssystem, Rollbeskrivningar inom PVU(processorienterad verksamhetsutveckling) s lednings- och kvalitetssystem, Processbeskrivning - Kvalitetsstyrning 3 Processbeskrivning, Test Processbeskrivning, Test 18(18)