380 likes | 625 Views
Program ų sistemų testavimas. Aist ė Stikliūtė aiste.stikliute @ mif.vu.lt http://web.vu.lt/mif/a.stikliute/ +370 604 17281 VU MIF Programų sistemų katedra. Kokybės užtikrinimas. Kas yra kokyb ė Kokybės užtikrinimas Visuotinis kokyb ės valdymas Kokyb ės seminarai Kokybės kaina.
E N D
Programų sistemų testavimas Aistė Stikliūtė aiste.stikliute@mif.vu.lt http://web.vu.lt/mif/a.stikliute/ +370 604 17281 VU MIF Programų sistemų katedra
Kokybės užtikrinimas • Kas yra kokybė • Kokybės užtikrinimas • Visuotinis kokybės valdymas • Kokybės seminarai • Kokybės kaina
Kas yra kokybė • Kokybė atspindi, kokiu laipsniu sistema, komponentas ar procesas atitinka: • nustatytus reikalavimus • kliento arba naudotojo poreikius ir lūkesčius
Kokybės užtikrinimas • Dažnai naudojami kaip sinonimai: • Testavimo komanda / Kokybės užtikrinimo komanda • Testuotojas / Kokybės užtikrinimo specialistas • Testavimo inžinierius / Kokybės užtikrinimo inžinierius
Kokybės užtikrinimas • Kokybės užtikrinimas (quality assurance – QA): • Sistematiškas įvairių projekto, proceso ar paslaugos aspektų stebėjimas ir vertinimas, siekiant užtikrinti, kad bus atitikti kokybės standartai
Kokybės užtikrinimas vs. testavimas • Testavimas: • Defektų radimas kuo anksčiau ir pasirūpinimas ištaisymu • Testavimo komanda neatsakinga už kokybę • Testavimo komanda neturi įgaliojimų projekto masto sprendimams priimti
Kokybės užtikrinimas vs. testavimas • Kokybės užtikrinimas: • Proceso gerinimas ir defektų prevencija • Kokybės užtikrinimo komanda atsakinga už kokybę • Kokybės užtikrinimo komanda turi įgaliojimus priimti projekto masto sprendimus, pvz.: • Koreguoti PĮ kūrimo procesą, testavimo metodikas • Spręsti, ar jau galima išleisti produktą
Kokybės užtikrinimas • Kokybės užtikrinimo komanda – tai lyg projekto vadovas, kurio pagrindinis tikslas – 0 defektų, o ne terminas ir biudžetas
Kokybės užtikrinimas • Proceso brandos tikslas, pasiekiamasTMM 5 lygyje
Kokybės užtikrinimas • Nuo testavimo iki kokybės užtikrinimo paprastai “subręstama” laipsniškai • Kartais sunku atskirti/nuspręsti, kuri veikla –testavimas, kuri – jau kokybės užtikrinimas: • Dokumentacijos peržiūros • Statinis kodo testavimas • Vidiniai/išoriniai defektai
Kokybės užtikrinimas • Susitarimai ir standartai • Peržiūrų ir audito procedūros • Apmokymų programa • Dedikuotas, apmokytas ir motyvuotas personalas • Matavimų programa • Planavimo procesas • Testavimo, statistinės metodikos ir įrankiai • Proceso stebėjimo ir kontroliavimo sistema • Testavimo proceso vertinimo sistema • Konfigūracijos valdymo sistema
Pasikartojam • Kas yra kokybė • Kokybės užtikrinimas: • Apibrėžimas • Kuo skiriasi nuo testavimo • Kokybės užtikrinimo veiklos
Kokybės užtikrinimo rolės • Vadovai • Testuotojai • Klientai
Kokybės užtikrinimo rolės. Vadovai • Palaikanti kokybės užtikrinimo rolė • Užtikrina, kad QA įtraukiama į planus: • Pakankamai resursų, laiko, mokymų • Prižiūri testavimo eigą, kad būtų pasiekti kokybės tikslai • Užtikrina, kad komanda turėtų kvalifikaciją, teisingą atlygį ir karjeros galimybes
Kokybės užtikrinimo rolės. Testuotojai • Vertina kokybę • Prisideda prie kokybės tikslų apibrėžimo • Dalyvauja mokymuose • Atlieka dalį kokybės užtikrinimo veiklų: • Testavimą • Metrikų rinkimą • Rezultatų analizę
Kokybės užtikrinimo rolės. Klientai • Apibrėžia kokybės reikalavimus • Sukuria operacinį profilį: kaip bus naudojama sistema, kokie pagrindiniai scenarijai • Palaiko testavimą, teikia informaciją ir grįžtamąjį ryšį
Visuotinis kokybės valdymas • Total Quality Management (TQM), Total Quality Control (TQC) • Esminė idėja: • centralizuota kokybės užtikrinimo komanda, atsakinga už kokybę – neįmanoma, nes tuomet kūrimo komanda nejaus atsakomybės • kokybės kultūra turi būti nuleista iš viršaus visiems ir absoliučiai visi yra atsakingi už kokybę
Visuotinis kokybės valdymas • Nors už QA atsakingi visi, testavimo komanda išlieka: • jos rolė TQC aplinkoje paprastai aiškiau apibrėžta • nors TQC aplinkoje PĮ kuriama atsakingiau, kažkiek defektų vis tiek bus, ir juos reikia rasti • QA komanda vertina, ar defektai – tik žmogiškos klaidos, ar proceso trūkumai, kuriuos reikėtų pašalinti
Pasikartojam • Kokybės užtikrinimo rolės • Vadovai • Testuotojai • Klientai • Visuotinis kokybės valdymas
Kokybės seminarai • Vienas lauke ne karys • Kokybės seminarai rengiami, kad kokybės užtikrinimo / testavimo komandos : • įgytų naujų žinių • dalintųsi žiniomis • priimtų sprendimus
Kokybės seminarai • Kokybės seminarai būna: • Išoriniai • Vidiniai • Mišrūs
Išoriniai kokybės seminarai • Organizuojami išorinių monių • Vyksta išorinės įmonės parinktoje vietoje (gali registruotis įvairių įmonių testuotojai) • Pvz.: • BPI seminarai: • Programinės įrangos kokybės kontrolė • Efektyvus programinės įrangos testavimas (kursai)
Vidiniai kokybės seminarai • Organizuojami įmonės viduje jos pačios žmonių • Tikslai: • Pasidalinti žiniomis tarp darbuotojų įmonės viduje • Priimti sprendimus: • Proceso pakeitimai • Dokumentacijos šablonai • Metrikų rinkimas • ...
Kokybės seminarai. Mišrūs • Išorinė įmonė praveda seminarą pageidaujančios įmonės viduje • Tikslai: • Išorinės įmonės patirtį perduoti visiems suinteresuotiems darbuotojams • Fokusuotis į “gavėjo” įmonės poreikius, t.y., kad seminaras būtų aktualus būtent šiai įmonei
Pasikartojam • Kokybės seminarai: • Priežastys • Tipai ir jų savybės
Kokybės kaina Kiek kainuoja kokybė?
Kokybės kaina • Kokybės kaina: • Prevencija (nuo defektų) • Vertinimas (defektų ieškojimas) • Gerinimas (defektų taisymas): • Vidinis (prieš sistemos išleidimą) • Išorinis (po sistemos išleidimo)
Kokybės kaina. Prevencija • Prevencija: • Kokybės planavimas • Testavimo/laboratorinė įranga • Apmokymai • Dokumentacijos peržiūros
Kokybės kaina. Vertinimas • Vertinimas: • Testavimas • Kodo peržiūros • Įrangos priežiūra ir kalibravimas
Kokybės kaina. Gerinimas • Gerinimas: • Defektų taisymas • Pakartotinis testavimas
Kokybės kaina. Trikiai ir defektai • Vidiniai (defektai): • Taisymas ir pakartotinis testavimas • Pertaisymas • Defektų analizė • Išoriniai (trikiai): • Pagalbos linija • Garantinis aptarnavimas • Nusiskundimo išaiškinimas • Programinės įrangos pakeitimas • Pakeitimo diegimas
Kokybės kaina. Kokybė nemokama • 1979 m. išleista P. Crosby knyga “Kokybė nemokama”: • Priežastis: amerikiečių prarandama rinkos dalis dėl to, kad japonai gamina kokybiškesnius produktus
Kokybės kaina • P. Crosby pademonstravo, kadkaina (P + V + G.vid) < kaina (G.išor) • P – prevencija • V – vertinimas • G.vid – vidinis gerinimas • G.išor – išorinis gerinimas • Kodėl? • Priminimas: kuo vėliau randamas defektas, tuo brangesnis taisymas
Kokybės kaina • P. Crosby išvada – kokybė nemokama • Tiksliau – pigiau nei “nekokybė” • !Išvada naudotis reiktų protingai • Galioja visi kiti dėsniai – kada nustoti testuoti ir pan.
Kokybės kaina • P. Crosby rekomenduojamas efektyvumo principas – padaryti gerai iš pirmo karto (DIRFT – do it right the first time)
Kokybės kaina • P. Crosby keturi kokybės absoliutai, norint pasiekti DIRFT: • Kokybės apibrėžimas – reikalavimų atitikimas • Kokybės sistema – prevencija • Kokybės standartas – 0 defektų • Kokybės matas – kokybės gerinimo kaštai • Pamastymui
Kokybės kaina: apibendrinimas • Kokybės užtikrinimas kainuoja • Kokybės neužtikrinimas kainuoja daugiau Kokybė nemokama!