290 likes | 495 Views
Testavimo brandumo modelio kūrimas: I dalis Ilene Burnstein , Taratip Suwannasart , C.R. Carlson Ilinojaus Technologijos Institutas. Atliko: IFM-7/2 studentė Jūratė Jašinskaitė. Pagrindinės sąvokos.
E N D
Testavimo brandumo modelio kūrimas: I dalisIlene Burnstein, Taratip Suwannasart, C.R. Carlson Ilinojaus Technologijos Institutas Atliko: IFM-7/2 studentė Jūratė Jašinskaitė
Pagrindinės sąvokos • CMM – CapabilityMaturityModel(galimybių brandumo modelis), sukurtas PĮ kūrimo Institute (Software Engineering Institute's) • TMM – Testing MaturityModel ( testavimo brandumo modelis) Testavimo brandumo modelio kūrimas: I dalis
Tikslas • Atskleisti kitų testavimo modelių trūkumus; • Išskirti organizacijos testavimo vadovams, specialistams ir PĮ kokybės užtikrinimo komandai rūpimus klausimus; • Pabrėžti testavimo proceso įvertinimo ir gerinimo naudą. Testavimo brandumo modelio kūrimas: I dalis
Kitų modelių trūkumai MODELIAI – CMM, ISO 9001, Bootstrap, SPICE. Trūkumai: • nėra apibrėžta testavimo brandumo sąvoka; • kaip gerinimo priemonės į testavimo procesą nėra įtraukiami testavimo tyrimai; • pagrindinėse proceso srityse nėra pakankamai akcentuojami esminiai testavimo klausimai; • nėra tinkamai apibrėžti su kokybe susiję klausimai (testuojamumas, testavimo pakankamumo kriterijai, testavimo planavimas, PĮ sertifikavimas). Testavimo brandumo modelio kūrimas: I dalis
TMM naudosis: • Testuotojų komanda - siekiant nustatyti esamą testavimo proceso padėtį organizacijoje; • Aukštesni valdymo organai – siekiant pradėti testavimo proceso gerinimo programą; • Kūrimo komanda – siekiant gerinti testavimo proceso galimybes; • Vartotojai ir klientai – norint nustatyti savo vaidmenį testavimo procese. Testavimo brandumo modelio kūrimas: I dalis
TMM komponentai (1) • Tam tikras skaičius lygių, nusakančių testavimo brandumo hierarchiją. Kiekvienas lygis apibrėžia raidos iki išbaigto (brandaus) testavimo fazę. Perėjimas į aukštesnį lygį rodo, kad jau yra baigti žemesnio lygio tyrimai. Testavimo brandumo modelio kūrimas: I dalis
TMM komponentai (2) • Kiekvieno lygio (išskyrus 1-ąjį) brandumo tikslų rinkinys. Taip pat apibrėžiami darbai, užduotys ir reikiami atsakomybės lygiai tiems tikslams pasiekti. Organizacijose testavimo brandumas bus pasiektas, remiantis kiekviename lygyje apibrėžtaistikslais. Testavimo brandumo modelio kūrimas: I dalis
TMM komponentai (3) • Įvertinimo modelis, susidedantis iš 3-jų komponentų: • su tikslais susijusių brandumo klausimų rinkinio, skirto testavimo proceso įvertinimui; • mokymo programos, skirtos testavimo komandai surinkti ir apmokyti; • įvertinimo metodo, kuris pagal gautus anketų atsakymus ir interviu metu surinktus duomenis padeda organizacijai įvertinti savo testavimo galimybes. Testavimo brandumo modelio kūrimas: I dalis
Šaltiniai, naudojami TMM kūrimui • Galimybių brandumo modelis (Capability Maturity Model); • GelperinirHetzelevoliucinio testavimo modelis; • Įmonėse naudojami testavimo tyrimai; • Beizer's protinio testavimo modelio pažangios fazės (Progressive Phases of a Testers' Mental Model). Testavimo brandumo modelio kūrimas: I dalis
Galimybių brandumo modelis - CMM Brandumo lygių sąvoka CMM Kiekvieno lygio struktūra TMM Vertinimas, remiantis anketomis ir interviu Ką TMM perėmė iš CMM? Testavimo brandumo modelio kūrimas: I dalis
Testavimo vystymosi stadijos(1) • TMM modelyje turi atsispindėti testavimo proceso brandumo vystymosi šablonas. • Istoriniu lygių atskyrimo pagrindu yra laikomas Gelperin ir Hetzel modelis, aprašantis testavimo fazes ir tikslus 1950-90m. Testavimo brandumo modelio kūrimas: I dalis
Testavimo vystymosi stadijos(2) • Debugging-Oriented Nebuvo atskirti testavimo ir klaidų pašalinimo procesai. • Demonstration-Oriented Svarbiausia buvo pademonstruoti, kaip PĮ atitinka specifikacijos reikalavimus. Testavimo ir klaidų pašalinimo procesai apėmė klaidų aptikimą, jų vietos nustatymą ir ištaisymą. Testavimo brandumo modelio kūrimas: I dalis
Testavimo vystymosi stadijos(3) • Destruction-Oriented Testavimo procesas skirtas nustatyti realizavimo klaidoms, o klaidų pašalinimo – nustatyti klaidų vietai ir joms ištaisyti. • Evaluation-Oriented Testavimo procesas buvo įtrauktas į PĮ gyvavimo ciklą. Testavimo tikslas - nustatyti reikalavimų, projektavimo ir realizavimo klaidas. Testavimo brandumo modelio kūrimas: I dalis
Testavimo vystymosi stadijos(3) • Prevention-Oriented Testavimo tikslas – išvengti reikalavimų, projektavimo ir realizavimo klaidų Atsirado testavimo planavimo, projektavimo ir produkto kokybės įvertinimo fazės. Testavimo brandumo modelio kūrimas: I dalis
Įmonėse naudojami testavimo tyrimai Įmonėse naudojamų testavimo tyrimų analizė: • iliustruoja geriausias ir blogiausias aplinkas, skirtas testavimui; • leido išgauti realius kompiuterių sistemos darbo išbandymus, pagal kuriuos buvo galima įvertinti ir gerinti testavimo tyrimus. Testavimo brandumo modelio kūrimas: I dalis
Beizerio modelis Beizerio evoliucinio metodo įtaka TMM: • buvo įtrauktos “individualaus testuotojo mąstymo proceso” sąvokos, kas prilygsta testavimo brandumo augimo šablonui, aprašytam Gelperin-Hetzel modelyje; • šis modelis leido išvesti prielaidą, kad daug kas priklauso nuo individualaus testuotojo įgūdžių, gabumų ir požiūrio. Testavimo brandumo modelio kūrimas: I dalis
Testavimo proceso brandumo charakterizavimas (1) • Pagal Paulk brandaus testavimo procesas yra: • valdomas (managed); • išmatuojamas (measured); • nuolat stebimas (monitored); • veiksmingas (effective). Testavimo brandumo modelio kūrimas: I dalis
Testavimo proceso brandumo charakterizavimas (2) • Paulk apibrėžta “managed” sąvoka buvo išplėsta, įtraukiant: • planavimą (planning); • žmonių grupės sudarymą (staffing); • vadovavimą grupei (directing); • grupės darbo reguliavimą (controlling) ir • darbų paskirstymą (organizing). Testavimo brandumo modelio kūrimas: I dalis
Testavimo brandumo atributai (1) • Apibrėžtų testavimo strategijų rinkinys • Testavimo planavimo procesasapibrėžia testavimo tikslus, resursų paskirstymą, testavimo projektus, planus, kainas ir uždavinius. • Testavimo gyvavimo ciklas susideda iš testavimo planavimo, projektavimo, reikalingos PĮ diegimo ir testavimo produktų palaikymo. Testavimo brandumo modelio kūrimas: I dalis
Testavimo brandumo atributai (2) • Testuotojų grupė • Testavimo proceso tobulinimo grupė gali būti bendros tobulinimo grupės, PĮ kokybės užtikrinimo grupės ar testuotojų grupės dalis. • Testavimo metrikų rinkinys yra apibrėžiamas, duomenys surenkami ir analizuojami automatiškai. Testavimo brandumo modelio kūrimas: I dalis
Testavimo brandumo atributai (3) • Įrankiai skirti testavimo užduotims atlikti, duomenims surinkti ir analizuoti. • Proceso kontrolė reikalinga progresui sekti, iškilusioms klaidoms taisyti, efektyvumo ir galimybių įvertinimui. • Produkto kokybės kontrolei naudojami statistiniai metodai. Testavimo brandumo modelio kūrimas: I dalis
V-modelis Daich modifikuotas PĮ kūrimo V-modelis • Į PĮ gyvavimo ciklą įtraukiami šie komponentai: • specifikacija; • atskirų modulių projektavimas; • jų apjungimas; • sistemos testai; • priėmimo (acceptance) testai. Testavimo brandumo modelio kūrimas: I dalis
Išplėstas /Modifikuotas V-modelis E / M V-modelis (The Extended / Modified V-Model) į PĮ kūrimo procesą įtraukia: • peržiūros, • audito, • testavimo kūrimo, • testavimo vykdymo veiklas. Testavimo brandumo modelio kūrimas: I dalis
Execute Acceptance Tests Specify Requirements Execute System Tests Requirements Review System / Acceptance Tests Review Specify / Design Code System / Acceptance Tests Design Execute Integration Tests Design Review Integration Tests Review / Audit Specify / Design Code Integration Tests Code Execute Units Code Code Review Units Tests Review / Audit Specify / Design Code Units Tests Testavimo brandumo modelio kūrimas: I dalis
TMM komponentai (1) • Lygių rinkinys • Išbaigtumo tikslų rinkinys. • Pagalbiniai tikslai. • Darbai, uždaviniai, atsakomybės lygiai. Testavimo brandumo modelio kūrimas: I dalis
TMM komponentai (2) • Įvertinimo modelis • Klausimynas. • Atestavimo procedūra. • Komandos parinkimas ir apmokymas. Testavimo brandumo modelio kūrimas: I dalis
Modelio lygių sandara Levels Indicate Contain Test Capability Maturity Goals Supported by Maturity Subgoals Achieved by Activities / Tasks / Responsibilities Organized by Implementation and Organization Adaptition Critical views Manager Developer User / Client Testavimo brandumo modelio kūrimas: I dalis
TMM veikimo struktūra Lygių pavadinimai: • Pradinė • Fazės charakterizavimas • Integravimas • Valdymas ir įvertinimas • Optimizavimas, defektų vengimas, kokybės kontrolė Testavimo brandumo modelio kūrimas: I dalis
Santrauka • Šiame straipsnyje buvo apibrėžta: • TMM kūrimo tikslai; • TMM lygių struktūra; • CMM ir TMM skirtumai. Testavimo brandumo modelio kūrimas: I dalis