Prieš išmokdami kokybės užtikrinimo, supraskime
Kas yra kokybė?
Kokybę yra labai sunku apibrėžti, ir ji tiesiog sako: „Tinkama naudoti ar naudoti“. Viskas yra patenkinti klientų poreikius ir lūkesčius, susijusius su produkto funkcionalumu, dizainu, patikimumu, ilgaamžiškumu ir kaina.
Kas yra užtikrinimas?
Užtikrinimas yra ne kas kita, kaip teigiama produkto ar paslaugos deklaracija, suteikianti pasitikėjimo. Tai yra produkto ar paslaugos tikrumas, kurį ji veiks gerai. Tai suteikia garantiją, kad produktas veiks be jokių problemų, atsižvelgiant į lūkesčius ar reikalavimus.
Programinės įrangos testavimo kokybės užtikrinimas
Programinės įrangos testavimo kokybės užtikrinimas apibrėžiamas kaip procedūra, skirta užtikrinti organizacijos programinės įrangos produktų ar paslaugų, teikiamų klientams, kokybę. Kokybės užtikrinimas orientuotas į programinės įrangos kūrimo proceso tobulinimą ir jo efektyvumą bei efektyvumą pagal programinės įrangos produktams nustatytus kokybės standartus. Kokybės užtikrinimas yra žinomas kaip QA testavimas.
Šioje pamokoje sužinosite
- Kaip atlikti kokybės užtikrinimą: užbaigti procesą
- Kas yra kokybės kontrolė?
- Skirtumas tarp kokybės kontrolės ir kokybės užtikrinimo?
- Skirtumai tarp SQA ir programinės įrangos testavimo
- Geriausia kokybės užtikrinimo praktika
- Kokybės užtikrinimo funkcijos
- Kokybės užtikrinimo pažymėjimai
- CMMI lygis
- Testo brandos modelis (TMM)
Kaip atlikti kokybės užtikrinimą: užbaigti procesą
Kokybės užtikrinimo metodika turi apibrėžtą ciklą, vadinamą PDCA ciklu arba Demingo ciklu. Šio ciklo fazės yra šios:
- Planas
- Daryk
- Patikrinti
- Aktas
Šie aukščiau nurodyti veiksmai yra kartojami, siekiant užtikrinti, kad organizacijoje vykdomi procesai būtų periodiškai vertinami ir tobulinami. Panagrinėkime išsamiau minėtus kokybės užtikrinimo proceso veiksmus -
- Planas - organizacija turėtų suplanuoti ir nustatyti su procesu susijusius tikslus bei nustatyti procesus, kurių reikia norint pateikti aukštos kokybės galutinį produktą.
- Daryti - procesų kūrimas ir testavimas, taip pat procesų pakeitimai
- Tikrinimas - procesų stebėjimas, procesų modifikavimas ir patikrinimas, ar jis atitinka iš anksto nustatytus tikslus
- Veiksmas - kokybės užtikrinimo testuotojas turėtų įgyvendinti veiksmus, būtinus procesų tobulinimui
Organizacija turi naudoti kokybės užtikrinimą, kad užtikrintų, jog produktas yra suprojektuotas ir įgyvendintas taikant teisingas procedūras. Tai padeda sumažinti problemas ir klaidas galutiniame produkte.
Kas yra kokybės kontrolė?
Kokybės kontrolė populiariai sutrumpinta kaip QC. Tai programinės įrangos inžinerijos procesas, naudojamas produkto ar paslaugos kokybei užtikrinti. Jis nenagrinėja procesų, naudojamų kuriant produktą; veikiau tiriama „galutinių produktų“ kokybė ir galutinis rezultatas.
Pagrindinis kokybės kontrolės tikslas yra patikrinti, ar gaminiai atitinka kliento specifikacijas ir reikalavimus. Jei nustatoma problema ar problema, ją reikia ištaisyti prieš pristatant klientui.
QC taip pat vertina žmones pagal jų įgūdžių kokybę ir suteikia mokymus bei atestatus. Šis įvertinimas reikalingas organizacijai, pagrįstai paslaugomis, ir padeda „tobulai“ aptarnauti klientus.
Skirtumas tarp kokybės kontrolės ir kokybės užtikrinimo?
Kartais QC yra painiojama su QA. Kokybės kontrolė - tai produkto ar paslaugos tyrimas ir rezultatas. Programinės įrangos inžinerijos kokybės užtikrinimas - tai procesų nagrinėjimas ir procesų pakeitimai, kurie paskatino galutinį produktą.
Kokybės ir kokybės užtikrinimo veiklos pavyzdžiai yra šie:
Kokybės kontrolės veikla | Kokybės užtikrinimo veikla |
---|---|
Apžvalga | Kokybės auditas |
Testavimas | Apibrėžti procesą |
Inspekcija | Įrankio identifikavimas ir pasirinkimas |
Patikrinimo punkto peržiūra | Kokybės standartų ir procesų mokymas |
Pirmiau minėta veikla yra susijusi su bet kurio produkto, o ne iš esmės programinės įrangos, kokybės užtikrinimo ir kontrolės mechanizmais . Dėl programinės įrangos
- QA tampa SQA (programinės įrangos kokybės užtikrinimas)
- Kokybė tampa programinės įrangos testavimu .
Skirtumai tarp SQA ir programinės įrangos testavimo
Šioje lentelėje paaiškinami skirtumai tarp SQA ir programinės įrangos testavimo:
SQA |
Programinės įrangos testavimas |
---|---|
Programinės įrangos kokybės užtikrinimas yra susijęs su inžineriniu procesu, kuris užtikrina kokybę | Programinės įrangos testavimas yra išbandyti produktą, ar jame nėra problemų, kol jis dar nepradės veikti |
Įtraukiama veikla, susijusi su procesų, procedūrų ir standartų įgyvendinimu. Pavyzdys - audito mokymai | Apima aktyvius veiksmus, susijusius su produkto patikra. Pavyzdys - apžvalgos testavimas |
Procesas orientuotas | Orientuotas į produktą |
Prevencinė technika | Korekcinė technika |
Aktyvi priemonė | Reaktyvi priemonė |
SQA taikymo sritis buvo taikoma visiems produktams, kuriuos sukurs organizacija | Programinės įrangos testavimo sritis taikoma tam tikram testuojamam produktui. |
Geriausia kokybės užtikrinimo praktika:
- Sukurkite patikimą bandymų aplinką
- Atidžiai pasirinkite išleidimo kriterijus
- Taupykite automatizuotą testavimą didelės rizikos vietovėse, kad sutaupytumėte pinigų. Tai padeda pritvirtinti visą procesą.
- Tinkamai paskirstykite laiką kiekvienam procesui
- Svarbu, kad klaidų taisymai būtų prioritetiniai, atsižvelgiant į programinės įrangos naudojimą
- Suformuokite specialią saugumo ir našumo testavimo komandą
- Modeliuokite klientų sąskaitas, panašias į gamybos aplinką
Kokybės užtikrinimo funkcijos:
Yra 5 pagrindinės kokybės užtikrinimo funkcijos:
- Technologijų perdavimas: ši funkcija apima produkto projektavimo dokumento gavimą, bandymų ir klaidų duomenis bei jų vertinimą. Dokumentai platinami, tikrinami ir tvirtinami
- Patvirtinimas: Čia yra parengtas visos sistemos patvirtinimo pagrindinis planas. Nustatomas produkto ir proceso patvirtinimo bandymų kriterijus. Ištekliai planuojami patvirtinimo planui vykdyti.
- Dokumentacija: ši funkcija kontroliuoja dokumentų platinimą ir archyvavimą. Bet kokie dokumento pakeitimai atliekami taikant tinkamą pakeitimų kontrolės procedūrą. Visų rūšių dokumentų tvirtinimas.
- Produktų kokybės užtikrinimas
- Kokybės gerinimo planai
Kokybės užtikrinimo sertifikatai:
Pramonėje yra keli sertifikatai, užtikrinantys, kad organizacijos laikosi standartų kokybės procesų. Klientai tai pasirenka programinės įrangos tiekėją kaip kriterijus.
ISO 9000
Šis standartas pirmą kartą buvo nustatytas 1987 m. Ir yra susijęs su kokybės valdymo sistemomis. Tai padeda organizacijai užtikrinti kokybę savo klientams ir kitiems suinteresuotiesiems subjektams. Organizacija, norinti gauti ISO 9000 sertifikatą, yra tikrinama pagal jų funkcijas, produktus, paslaugas ir procesus. Pagrindinis tikslas yra peržiūrėti ir patikrinti, ar organizacija seka procesą, kaip tikėtasi, ir patikrinti, ar esamus procesus reikia tobulinti.
Šis sertifikatas padeda:
- Padidinkite organizacijos pelną
- Gerina vidaus ir tarptautinę prekybą
- Sumažina atliekų kiekį ir padidina darbuotojų produktyvumą
- Suteikti puikų klientų pasitenkinimą
CMMI lygis
Pajėgumų Brandos Modelis Integruotas (CMMI) yra proceso tobulinimo metodas specialiai sukurta programinės įrangos kūrimo proceso gerinimo. Jis pagrįstas proceso brandos sistema ir naudojamas kaip bendra pagalba programinės įrangos pramonės verslo procesuose. Šis modelis yra labai vertinamas ir plačiai naudojamas programinės įrangos kūrimo organizacijose.
CMMI turi 5 lygius. Organizacija yra sertifikuota CMMI 1–5 lygiu, atsižvelgiant į jų kokybės užtikrinimo mechanizmų brandą.
- 1 lygis - pradinis: šiame etape kokybės aplinka yra nestabili. Paprasčiausiai jokie procesai nebuvo laikomasi ir nebuvo dokumentuoti
- 2 lygis - kartojamas : laikomasi kai kurių pakartojamų procesų. Šis lygis užtikrina procesų laikymąsi projekto lygiu.
- 3 lygis - apibrėžta: Procesų rinkinys apibrėžiamas ir dokumentuojamas organizacijos lygiu. Tie apibrėžti procesai gali būti šiek tiek patobulinti.
- 4 lygis - valdomas: šis lygis naudoja procesų metriką ir efektyviai kontroliuoja procesus, kurių laikomasi.
- 5 lygis - optimizavimas: šiame lygyje dėmesys sutelkiamas į nuolatinį procesų tobulinimą mokantis ir diegiant naujoves.
Testo brandos modelis (TMM):
Šis modelis vertina procesų brandą bandymo aplinkoje. Net šis modelis turi 5 lygius, apibrėžtus žemiau -
- 1 lygis - pradinis : testavimo procesams nėra taikomas kokybės standartas, o šiame lygmenyje naudojami tik ad-hoc metodai
- 2 lygis - apibrėžimas: apibrėžtas procesas. Parengiama testavimo strategija, planai, bandymų atvejai.
- 3 lygis - integracija: testavimas atliekamas per visą programinės įrangos kūrimo gyvavimo ciklą (SDLC) - tai tik integracija su kūrimo veikla, pvz., V modelis.
- 4 lygis - valdymas ir matavimas: Reikalavimai ir projektai peržiūrimi šiame lygmenyje ir kiekvienam testavimo lygiui nustatyti kriterijai
- 5 lygis - optimizavimas: procesų bandymams naudojama daug prevencinių metodų, o įrankių palaikymas (automatika) naudojamas bandymų standartams ir procesams tobulinti.
Išvada:
Kokybės užtikrinimas yra patikrinti, ar sukurtas produktas yra tinkamas naudoti. Tam organizacija turėtų turėti procesus ir standartus, kurių reikia laikytis, kuriuos reikia periodiškai tobulinti. Daugiausia dėmesio skiriama produkto / paslaugos, kurią mes teikiame klientams diegiant programinę įrangą, kokybei.