Prije nego što naučimo Osiguranje kvalitete, shvatimo-
Što je kvaliteta?
Kvalitetu je izuzetno teško definirati i jednostavno se kaže: "Pogodno za upotrebu ili namjenu." Sve je to udovoljavanje potrebama i očekivanjima kupaca s obzirom na funkcionalnost, dizajn, pouzdanost, trajnost i cijenu proizvoda.
Što je osiguranje?
Uvjeravanje nije ništa drugo nego pozitivna izjava o proizvodu ili usluzi koja daje povjerenje. Sigurnost je proizvoda ili usluge koji će dobro funkcionirati. Pruža jamstvo da će proizvod raditi bez ikakvih problema u skladu s očekivanjima ili zahtjevima.
Osiguranje kvalitete u testiranju softvera
Osiguranje kvalitete u testiranju softvera definirano je kao postupak za osiguravanje kvalitete softverskih proizvoda ili usluga koje organizacija pruža kupcima. Osiguranje kvalitete usredotočeno je na poboljšanje procesa razvoja softvera i njegovo stvaranje djelotvornim i djelotvornim prema standardima kvalitete definiranim za softverske proizvode. Osiguranje kvalitete u narodu je poznato kao QA testiranje.
U ovom vodiču naučit ćete-
- Kako napraviti osiguranje kvalitete: dovršiti postupak
- Što je kontrola kvalitete?
- Razlika između kontrole kvalitete i osiguranja kvalitete?
- Razlike između SQA i testiranja softvera
- Najbolji primjeri iz osiguranja kvalitete
- Funkcije osiguranja kvalitete
- Potvrde o osiguranju kvalitete
- CMMI razina
- Test zrelost modela (TMM)
Kako napraviti osiguranje kvalitete: dovršiti postupak
Metodologija osiguranja kvalitete ima definirani ciklus koji se naziva PDCA ciklus ili Demingov ciklus. Faze ovog ciklusa su:
- Plan
- Čini
- Ček
- Djelujte
![](https://cdn.css-code.org/4671437/what_is_quality_assuranceqa_process-_methods-_examples.png.webp)
Ovi se gornji koraci ponavljaju kako bi se osiguralo da se procesi koji se slijede u organizaciji povremeno ocjenjuju i poboljšavaju. Detaljno razmotrimo gornje korake QA procesa -
- Plan - Organizacija treba planirati i uspostaviti ciljeve povezane s postupkom i odrediti procese koji su potrebni za isporuku krajnjeg proizvoda visoke kvalitete.
- Učiniti - Razvoj i testiranje procesa, a također i "raditi" promjene u procesima
- Provjera - nadgledanje procesa, modificiranje procesa i provjera zadovoljava li unaprijed zadane ciljeve
- Zakon - Ispitivač osiguranja kvalitete trebao bi provoditi radnje potrebne za postizanje poboljšanja u procesima
Organizacija mora koristiti osiguranje kvalitete kako bi osigurala da je proizvod dizajniran i implementiran s ispravnim postupcima. To pomaže u smanjenju problema i pogrešaka u konačnom proizvodu.
Što je kontrola kvalitete?
Kontrola kvalitete u narodu skraćeno QC. To je postupak softverskog inženjerstva koji se koristi za osiguravanje kvalitete proizvoda ili usluge. Ne bavi se procesima koji se koriste za stvaranje proizvoda; nego ispituje kvalitetu "krajnjih proizvoda" i konačni ishod.
Glavni cilj kontrole kvalitete je provjeriti zadovoljavaju li proizvodi specifikacije i zahtjeve kupca. Ako se utvrdi problem ili problem, to treba popraviti prije isporuke kupcu.
QC također ocjenjuje ljude na temelju njihovih nivoa vještina i pruža im obuku i certifikate. Ova procjena potrebna je za organizaciju koja se temelji na uslugama i pomaže pružanju "savršene" usluge kupcima.
Razlika između kontrole kvalitete i osiguranja kvalitete?
Ponekad se QC brka s QA. Kontrola kvalitete je ispitivanje proizvoda ili usluge i provjera rezultata. Osiguranje kvalitete u softverskom inženjerstvu je ispitivanje procesa i uvođenje promjena u postupke koji su doveli do krajnjeg proizvoda.
![](https://cdn.css-code.org/4671437/what_is_quality_assuranceqa_process-_methods-_examples_3.png.webp)
Primjeri QC i QA aktivnosti su sljedeći:
Aktivnosti kontrole kvalitete | Aktivnosti osiguranja kvalitete |
---|---|
Prolaz | Revizija kvalitete |
Testiranje | Postupak definiranja |
Inspekcija | Identifikacija i odabir alata |
Pregled kontrolne točke | Obuka standarda i procesa kvalitete |
Gore navedene aktivnosti odnose se na mehanizme osiguranja i kontrole bilo kojeg proizvoda, a ne u osnovi softvera . S obzirom na softver
- QA postaje SQA (osiguranje kvalitete softvera)
- QC postaje testiranje softvera .
Razlike između SQA i testiranja softvera
Sljedeća tablica objašnjava razlike između SQA-a i testiranja softvera:
SQA |
Testiranje softvera |
---|---|
Osiguranje kvalitete softvera odnosi se na inženjerski postupak koji osigurava kvalitetu | Testiranje softvera je testiranje proizvoda na probleme prije nego što proizvod postane aktivan |
Uključuje aktivnosti povezane s provedbom procesa, postupaka i standarda. Primjer - Obuka za reviziju | Uključuje aktivnosti u vezi s provjerom proizvoda Primjer - ispitivanje recenzije |
Proces usmjeren | Usredotočen na proizvod |
Preventivna tehnika | Korektivna tehnika |
Proaktivna mjera | Reaktivna mjera |
Opseg SQA-a primjenjivao se na sve proizvode koje će organizacija stvoriti | Opseg testiranja softvera odnosi se na određeni proizvod koji se ispituje. |
Najbolji primjeri iz osiguranja kvalitete:
- Stvorite robusno testno okruženje
- Pažljivo odaberite kriterije puštanja
- Primijenite automatizirano testiranje na područja s visokim rizikom kako biste uštedjeli novac. Pomaže učvrstiti cijeli postupak.
- Dodijelite vrijeme prikladno za svaki postupak
- Važno je prioritetno popraviti programske pogreške na temelju upotrebe softvera
- Formirajte posvećeni tim za testiranje sigurnosti i performansi
- Simulirajte račune kupaca slične proizvodnom okruženju
Funkcije osiguranja kvalitete:
Postoji 5 primarnih funkcija osiguranja kvalitete:
- Prijenos tehnologije: Ova funkcija uključuje dobivanje dokumenta o dizajnu proizvoda, kao i podatke o pokušajima i pogreškama te njihovu procjenu. Dokumenti se distribuiraju, provjeravaju i odobravaju
- Provjera valjanosti: Ovdje se priprema glavni plan provjere valjanosti za cijeli sustav. Postavljeno je odobrenje kriterija ispitivanja za potvrđivanje proizvoda i postupka. Izrađuje se planiranje resursa za izvršenje plana validacije.
- Dokumentacija: Ova funkcija kontrolira distribuciju i arhiviranje dokumenata. Svaka promjena u dokumentu vrši se usvajanjem odgovarajućeg postupka kontrole promjena. Odobrenje svih vrsta dokumenata.
- Osiguravanje kvalitete proizvoda
- Planovi poboljšanja kvalitete
Potvrde o osiguranju kvalitete:
U industriji je dostupno nekoliko certifikata koji osiguravaju da organizacije slijede procese kvalitete standarda. Kupci ovo postavljaju kao kvalificirane kriterije prilikom odabira dobavljača softvera.
ISO 9000
Ovaj je standard prvi put uspostavljen 1987. godine, a povezan je sa sustavima upravljanja kvalitetom. To pomaže organizaciji da osigura kvalitetu svojim kupcima i ostalim dionicima. Revizija organizacije koja želi biti certificirana kao ISO 9000 temelji se na njihovim funkcijama, proizvodima, uslugama i njihovim postupcima. Glavni je cilj pregledati i provjeriti slijedi li organizacija postupak kako se očekivalo i provjeriti treba li postojeće procese poboljšati.
Ova potvrda pomaže -
- Povećati dobit organizacije
- Poboljšava domaću i međunarodnu trgovinu
- Smanjuje otpad i povećava produktivnost zaposlenika
- Pružaju izvrsno zadovoljstvo kupaca
CMMI razina
Sposobnost zrelosti Integrirani (CMMI) je poboljšanje proces pristup razvijen posebno za poboljšanje procesa softver. Temelji se na okviru zrelosti procesa i koristi se kao opće pomagalo u poslovnim procesima u softverskoj industriji. Ovaj je model vrlo cijenjen i široko korišten u organizacijama za razvoj softvera.
CMMI ima 5 razina. Organizacija je certificirana na razini CMMI od 1 do 5 na temelju zrelosti svojih mehanizama osiguranja kvalitete.
- Razina 1 - početna: U ovoj fazi kvalitetno okruženje je nestabilno. Jednostavno, nijedan postupak nije praćen niti dokumentiran
- Razina 2 - Ponovljivo: slijede se neki postupci koji su ponovljivi. Ova razina osigurava praćenje procesa na razini projekta.
- Razina 3 - definirano: Skup procesa definiran je i dokumentiran na organizacijskoj razini. Ti definirani procesi podložni su određenom stupnju poboljšanja.
- Razina 4 - Upravljanje: Ova razina koristi metriku procesa i učinkovito kontrolira procese koji se slijede.
- Razina 5 - Optimizacija: Ova se razina usredotočuje na kontinuirana poboljšanja procesa kroz učenje i inovacije.
Test zrelost modela (TMM):
Ovaj model procjenjuje zrelost procesa u ispitnom okruženju. Čak i ovaj model ima 5 razina, definirane u nastavku -
- Razina 1 - početna : Ne postoji standard kvalitete koji se slijedi za postupke ispitivanja i na toj se razini koriste samo ad-hoc metode
- Razina 2 - Definicija: definirani proces. Priprema se strategije testiranja, planova, test slučajeva.
- Razina 3 - Integracija: Testiranje se provodi tijekom životnog ciklusa razvoja softvera (SDLC) - što nije ništa drugo do integracija s razvojnim aktivnostima, npr. V-model.
- Razina 4 - Upravljanje i mjerenje: Pregled zahtjeva i dizajna odvija se na ovoj razini i postavljeni su kriteriji za svaku razinu ispitivanja
- Razina 5 - Optimizacija: Mnoge preventivne tehnike koriste se za testiranje procesa, a podrška alata (Automatizacija) koristi se za poboljšanje standarda i procesa ispitivanja.
Zaključak:
Osiguranje kvalitete je provjera je li razvijeni proizvod prikladan za upotrebu. Za to bi Organizacija trebala imati postupke i standarde koje treba slijediti i koje treba povremeno poboljšavati. Koncentriran je uglavnom na kvalitetu proizvoda / usluge koju pružamo kupcima tijekom ili nakon implementacije softvera.