DIAS 1 Konference HP Test brugergruppen Anvendelse af BPT til manuel test
Agenda DIAS 2 _ Præsentation af mig selv _Manuel BPT _ Manuel BPT i KMD _Konklusion _ Diskussion og spørgsmål
Præsentation DIAS 3 _ Levi Christiansen _KMD _11 år i KMD _ Ca. 5 år med TestDirector, Quality Center, BPT og QTP. _ Værktøjsansvarlig for Quality Center, BPT og QTP. _Administration _Drift _Tilpasning _ Test-support _1. leds support _Underviser i brugen af HP værktøjer _3 personer 1 uges vagt
Manuel BPT DIAS 4 Købmandsbutik Indgang Udgang Kasse 1 Kasse 2 Non-food Frost & køl Mejeri Bager Flasker & Lager Delikatesse & kød
Manuel BPT DIAS 5 Indgang Non-food Mejeri _Købmands komponenter _ Indgang _ Udgang Udgang Kasse 1 _Flasker& Lager _ Non-food Kasse 2 _Kasse _ Frost & køl _ Delikatesse & kød Flasker & Lager Frost & køl Bager _ Mejeri _ Bager Delikatesse & kød
Manuel BPT Indkøbstur 1 DIAS 6 _Indkøbstur 1 _ Indgang Indgang Udgang Kasse 1 Kasse 2 Non-food Frost & køl Mejeri _ Non-food _ Mejeri _ Frost & køl _ Bager _ Delikatesse & kød _Kasse _ Udgang Bager Flasker & Lager Delikatesse & kød
Manuel BPT Indkøbstur 2 DIAS 7 _Indkøbstur 2 _ Indgang Indgang Udgang Kasse 1 Kasse 2 Non-food Frost & køl Mejeri _ Non-food _ Mejeri _ Frost & køl _Kasse _ Udgang Bager Flasker & Lager Delikatesse & kød
Introduktion til BPT Et par definitioner DIAS 8 _ Hvad er forretningsprocesdrevet test i KMD? fremgangsmåde som tager udgangspunkt i forretningsprocesser og aktiviteter
Introduktion til BPT Et par definitioner DIAS 9 _ Hvad er Business Process Testing i KMD test af en forretningsproces, fra man påbegynder en transaktion (eks. rekvirering af et indbetalingskort) frem til dens afslutning (eks. modtagelse et indbetalingskort eller betaling af dette)
Introduktion til BPT Et par definitioner DIAS 10 _ Hvad er en Business Component i KMD? En enhed som indeholder et eller flere trin, der udfører en specifik opgave.
Introduktion til BPT DIAS 11 _Business Components
Introduktion til BPT DIAS 12 _ Hvad er en Business Process Test et test scenarie, som indeholder en række sammenhængende Business Components, der er konstrueret med henblik på at teste en specifik forretningsproces i en applikation
Introduktion til BPT DIAS 13 _ Business Process Test
Implementering af BPT i KMD DIAS 14 _ Det sværeste ved Business Process Test er at lave de rigtige Business Components. _ Derfor implementeres Business Process Test i KMD som et udrulningsforløb, der forløber over en periode på 3 til 6 måneder eller mere alt efter behov.
BPT manuel i KMD Planlæg Business Process Testen DIAS 15 _ Definer Business Process-flowet Identificer forretningsprocesser og aktiviteter i applikationen Tegn et diagram over Business Process flowet
Identificer forretningsprocesser og aktiviteter Flight application DIAS 16 _Adgangskontrol _Login _Logout _Opret flyreservation _Udfyld Flight detaljer _Indsæt flyreservation _Fax flyreservation _Søg flyreservation _Søg flyreservation _Fax flyreservation _Opdater flyreservation _Søg flyreservation _Udfyld Flight detaljer _Opdater flyreservation _Fax flyreservation _Slet flyreservation _Søg flyreservation _Slet flyreservation _Rapportering/styring _Dan rapport _Dan graf
Planlæg Business Process Testen DIAS 17 _ Tegn et diagram over Business Process flowet Login Opret flyreservation Søg flyreservation Opdater flyreservation Opdater flyreservation Rapportering/styring Udfyld flightdetaljer Søg flyreservation Søg flyreservation Søg flyreservation Dan graf Dan rapport Indsæt flyreservation Udfyld flightdetaljer Slet flyreservation Opdater flyreservation Fax flyreservation Logout
Planlæg Business Process Testen DIAS 18 _ Identificer repeterende aktiviteter Login Opret flyreservation Søg flyreservation Opdater flyreservation Opdater flyreservation Rapportering/styring Udfyld flightdetaljer Søg flyreservation Søg flyreservation Søg flyreservation Dan graf Dan rapport Indsæt flyreservation Udfyld flightdetaljer Slet flyreservation Opdater flyreservation Fax flyreservation Logout
Planlæg Business Process Testen Fra flow til Business Components DIAS 19 _ Nedbryd Business Process flowet i individuelle Business Components med udgangspunkt i de enkelte aktiviteter En Business Component skal udføre et udelt stykke arbejde. Lav Business Components så genbrugelige som muligt. Lav Business Components så det de dækker, er så let som muligt for testdesigneren at forstå og dermed at bruge. Overhold navnekonventionen
Planlæg Business Process Testen DIAS 20 _ Karakteristik af anvendelige Business Components _Formål _Præcis (afgrænset) _Genbrugelig _Verificerbar _Forståelig
Planlæg Business Process Testen DIAS 21 _ Planlægningsskema til brug i forbindelse med nedbrydningen Aktivitet Business Components Input data Output data Udgangskriterier Indgangskriterier Bemærkninger Login Login Agent Name Password Flight Application er ikke startet Flight Application er startet Logout Logout Flight Application er startet Flight Application er ikke startet Udfyld flightdetaljer Udfyld flightdetaljer Date of Flight Flight From Fly To Flight Name Class Tickets Alle felter vedr. flightdetaljer er tomme. Alle felter vedr. flightdetaljer er udfyldte. Udfylder dialogen med flightdetaljer. Indsæt flyreservation Indsæt flyreservation Order No Alle felter vedr. flightdetaljer er udfyldte. Alle felter vedr. flightdetaljer er tomme. Søg flyreservation Søg flyreservation Name og/eller Flight Date eller Order No Flight detaljer Alle felter vedr. flightdetaljer er udfyldte.
Definer Business Components DIAS 22 _ Business Component modulet Business Component menu bar Business Component modul vindue Business Component tool bar Business Component træ Business Component anmodnings vindue
Definer Business Components DIAS 23 _Business Component træ _ Opret træet så det er let for testdesigneren at lokalisere en given Business Component!
Definer Business Components DIAS 24 _ Business Component - details
Definer Business Components DIAS 25 _ Oprettelse af parametre
Definer Business Components DIAS 26 _ Vælg mellem Business Component input parametre og Run-time parametre. (Parametrene kan kombineres). _ BC input parametre (design-time) _ Run-time parametre _ Giver mulighed for multiple iterationer af en Business Component _ Lader Testdesigneren kontrollere hvilke værdier, der bruges (Design time parametre) _ Giver mulighed for multiple iterationer af hele Business Process Testen, med forskellige værdier i hver iteration _ Lader testafvikleren kontrollere hvilke værdier, der bruges _ Giver mulighed for at bruge den samme værdi til et specifikt formål i alle Business Components, der refererer til den samme run-time parameter
Definer Business Components DIAS 27 _ Business Component - design steps
Definer Business Components DIAS 28 _Brug af steps _ Det er vigtigt at have et højt detaljeringsniveau med henblik på en eventuel efterfølgende automatisering.
Definer Business Components DIAS 29 _ Review Business Componenterne _Verificer hver enkel Business Component med følgende kvalitetskriterier: _Er Business Componenten defineret som planlagt _Er beskrivelsen dækkende ift. de angivende trin _Er der angivet pre- og post conditioner _Er parametrene korrekte
Opret Business Process Tests DIAS 30 _Test Plan modulet Test Plan menu bar Test Plan modul fane blade Test Plan tool bar Test Plan træ Business Component træ vindue BPT detalje vindue
Opret Business Process Tests DIAS 31 _ Tilføj Business Components Snapshot Status Input parameter Output parameter Business Component navn Ved fejl aktion
Erfaringer med manuel BPT i KMD DIAS 32 _ Forvaltning (SAP) _Tanker: _ Forvaltningen skal støttes i regression test over tid automatisering _ Stor genbrugelighed prioriteres højt _ Enkel vedligeholdelse _ Ringe dokumentation kræver ekstra opmærksomhed ved udarbejdelse af test her kan BC processen/konceptet hjælpe _ Forventningen er at en gennemarbejdet BC er nemmere at få automatiseret og vedligeholdt hos offshore partneren _ Forretningsspecialister skal kunne oprette tests inkl BPT s vha BC _ Indforstået og ringe dokumenterede test forsvinder over tid idet BC processen ikke tillader dette _ Manglende rapportering af test afvikling. Med BC & BPT er test tvunget til afvikling fra QC -> forbedrede rapporteringsmuligheder _ Øget synlighed af kritiske forretnings processer _ Gennemtestet proces inden overdragelse til offshore partner
Erfaringer med manuel BPT i KMD DIAS 33 _ Forvaltning (SAP) _Mål: _ Man tager en forvaltningsgruppe af gangen, således gruppen understøttes bedst muligt _ Frigivelse af vigtige forretningsressourcer når testene er udviklet og afprøvet, samt yderligere frigivelse når automatiseringen er gennemført _ Offshore partner kan automatisere uden at have forretnings viden _ Offshore partner skal lave reverse business proces engineering for at opbygge dokumentation _ Klare og entydige tests _ Rapportering af de forskellige test typer _ Synlighed _ Bredere og bedre regressions test -> færre fejl i produktion
Erfaringer med manuel BPT i KMD DIAS 34 _ Konklusioner _ Projekterne skal være modne _ Klar over at den måde de beskriver tests på er utilstrækkelig _ Ønske om at forbedre kvaliteten af deres tests _ Have et ønske om automatisering _ Fuld ledelsesmæssig opbakning!!! _ Det er vigtigt at have de rigtige ressourcer og nok af dem _ Forarbejdet tager tid, men gevinsten er stor og kvaliteten bliver væsentligt bedre.
Diskussion og spørgsmål DIAS 35 _ Jeres erfaringer _ Er det noget I står over for at skulle i gang med? _ Er I allerede i gang?