Kaj je zagotavljanje kakovosti (QA)? Postopek, metode, primeri

Kazalo:

Anonim

Preden se naučimo zagotavljanja kakovosti, razumimo-

Kaj je kakovost?

Kakovost je zelo težko opredeliti in preprosto je zapisano: "Primerna za uporabo ali namen." Gre predvsem za zadovoljevanje potreb in pričakovanj kupcev glede funkcionalnosti, zasnove, zanesljivosti, trajnosti in cene izdelka.

Kaj je zagotovilo?

Zagotovilo ni nič drugega kot pozitivna izjava o izdelku ali storitvi, ki daje zaupanje. Zagotovo bo izdelek ali storitev delovala dobro. Zagotavlja, da bo izdelek deloval brez težav v skladu s pričakovanji ali zahtevami.

Zagotavljanje kakovosti pri testiranju programske opreme

Zagotavljanje kakovosti pri preizkušanju programske opreme je opredeljeno kot postopek za zagotavljanje kakovosti programskih izdelkov ali storitev, ki jih strankam ponuja organizacija. Zagotavljanje kakovosti se osredotoča na izboljšanje procesa razvoja programske opreme in njegovo učinkovito in uspešno delovanje v skladu s standardi kakovosti, določenimi za programske izdelke. Zagotavljanje kakovosti je v javnosti znano kot testiranje kakovosti.

V tej vadnici boste izvedeli-

  • Kako narediti zagotavljanje kakovosti: Dokončajte postopek
  • Kaj je nadzor kakovosti?
  • Razlika med nadzorom kakovosti in zagotavljanjem kakovosti?
  • Razlike med SQA in testiranjem programske opreme
  • Najboljše prakse za zagotavljanje kakovosti
  • Funkcije zagotavljanja kakovosti
  • Potrdila o zagotavljanju kakovosti
  • Raven CMMI
  • Testni model zrelosti (TMM)

Kako narediti zagotavljanje kakovosti: Dokončajte postopek

Metodologija zagotavljanja kakovosti ima definiran cikel, imenovan PDCA cikel ali Demingov cikel. Faze tega cikla so:

  • Načrtujte
  • Ali
  • Preveri
  • Zakon
Postopek zagotavljanja kakovosti

Ti zgornji koraki se ponavljajo, da se zagotovi, da se procesi, ki jih spremlja organizacija, redno ocenjujejo in izboljšujejo. Podrobno si oglejmo zgornje korake procesa zagotavljanja kakovosti -

  • Načrt - Organizacija mora načrtovati in določiti cilje, povezane s postopkom, in določiti postopke, ki so potrebni za zagotavljanje visokokakovostnega končnega izdelka.
  • Do - Razvoj in preizkušanje procesov ter tudi "izvajanje" sprememb v procesih
  • Preveri - Spremljanje procesov, spreminjanje procesov in preverjanje, ali ustreza vnaprej določenim ciljem
  • Zakon - Preizkuševalec zagotavljanja kakovosti mora izvajati ukrepe, potrebne za izboljšanje procesov

Organizacija mora s sistemom zagotavljanja kakovosti zagotoviti, da je izdelek zasnovan in izveden s pravilnimi postopki. To pomaga zmanjšati težave in napake v končnem izdelku.

Kaj je nadzor kakovosti?

Nadzor kakovosti v javnosti skrajšano QC. Gre za postopek programskega inženirstva, ki se uporablja za zagotavljanje kakovosti izdelka ali storitve. Ne ukvarja se s postopki, ki se uporabljajo za ustvarjanje izdelka; namesto tega preučuje kakovost "končnih izdelkov" in končni rezultat.

Glavni cilj nadzora kakovosti je preveriti, ali izdelki ustrezajo specifikacijam in zahtevam kupca. Če je ugotovljena težava ali težava, jo je treba odpraviti pred dostavo kupcu.

QC prav tako ocenjuje ljudi glede na njihovo raven kakovosti in jim daje usposabljanje in certifikate. Ta ocena je potrebna za organizacijo, ki temelji na storitvah, in pomaga strankam zagotoviti "popolno" storitev.

Razlika med nadzorom kakovosti in zagotavljanjem kakovosti?

Včasih se QC zamenja z QA. Nadzor kakovosti je pregled izdelka ali storitve in preverjanje rezultata. Zagotavljanje kakovosti v programskem inženirstvu je preučiti postopke in spremeniti postopke, ki so privedli do končnega izdelka.

Nadzor kakovosti proti zagotavljanju kakovosti

Primeri QC in QA dejavnosti so naslednji:

Dejavnosti nadzora kakovosti Dejavnosti zagotavljanja kakovosti
Sprehod Revizija kakovosti
Testiranje Postopek določanja
Inšpekcijski pregled Identifikacija in izbira orodja
Pregled kontrolne točke Izobraževanje standardov in procesov kakovosti

Zgornje dejavnosti se nanašajo na mehanizme za zagotavljanje in nadzor kakovosti za kateri koli izdelek in ne v bistvu za programsko opremo . Glede programske opreme

  • QA postane SQA (zagotavljanje kakovosti programske opreme)
  • QC postane preizkušanje programske opreme .

Razlike med SQA in testiranjem programske opreme

Naslednja tabela pojasnjuje razlike med SQA in testiranjem programske opreme:

SQA

Preizkušanje programske opreme

Zagotavljanje kakovosti programske opreme gre za inženirski postopek, ki zagotavlja kakovost Preizkušanje programske opreme je testiranje izdelka na težave, preden izdelek začne delovati
Vključuje dejavnosti, povezane z izvajanjem procesov, postopkov in standardov. Primer - Revizijsko usposabljanje Vključuje dejavnike v zvezi s preverjanjem izdelka Primer - pregledno testiranje
Proces usmerjen Osredotočenost na izdelek
Preventivna tehnika Korektivna tehnika
Proaktivni ukrep Reaktivni ukrep
Področje SQA velja za vse izdelke, ki jih bo ustvarila organizacija Obseg preskušanja programske opreme velja za določen izdelek, ki se preskuša.

Najboljše prakse za zagotavljanje kakovosti:

  • Ustvarite trdno preskusno okolje
  • Skrbno izberite merila za sprostitev
  • Uporabite samodejno testiranje na območjih z visokim tveganjem, da prihranite denar. Pomaga pritrditi celoten postopek.
  • Času primerno dodelite vsak postopek
  • Pomembno je, da odpravite napake, ki temeljijo na uporabi programske opreme
  • Oblikujte namensko ekipo za testiranje varnosti in učinkovitosti
  • Simulirajte račune strank, podobne proizvodnemu okolju

Funkcije zagotavljanja kakovosti:

Obstaja 5 glavnih funkcij zagotavljanja kakovosti:

  1. Prenos tehnologije: Ta funkcija vključuje pridobivanje dokumenta o zasnovi izdelka ter podatke o poskusih in napakah ter njegovo vrednotenje. Dokumenti se distribuirajo, preverijo in odobrijo
  2. Validacija: Tu je pripravljen glavni načrt validacije za celoten sistem. Določena je odobritev testnih meril za potrjevanje izdelka in postopka. Izdelano je načrtovanje virov za izvedbo načrta potrjevanja.
  3. Dokumentacija: Ta funkcija nadzoruje distribucijo in arhiviranje dokumentov. Vsaka sprememba dokumenta se izvede s sprejetjem ustreznega postopka nadzora sprememb. Odobritev vseh vrst dokumentov.
  4. Zagotavljanje kakovosti izdelkov
  5. Načrti za izboljšanje kakovosti

Potrdila o zagotavljanju kakovosti:

V industriji je na voljo več certifikatov, ki zagotavljajo, da organizacije sledijo procesom kakovosti standardov. Kupci to izberejo kot pogoje za izbiro ponudnika programske opreme.

ISO 9000

Ta standard je bil prvič vzpostavljen leta 1987 in je povezan s sistemi vodenja kakovosti. To pomaga organizaciji zagotoviti kakovost svojim strankam in drugim deležnikom. Organizacija, ki želi biti certificirana za ISO 9000, se revidira glede na njene funkcije, izdelke, storitve in njihove postopke. Glavni cilj je pregledati in preveriti, ali organizacija sledi postopku, kot je bilo pričakovano, in preveriti, ali je treba obstoječe procese izboljšati.

Ta certifikat pomaga -

  • Povečajte dobiček organizacije
  • Izboljša domačo in mednarodno trgovino
  • Zmanjša odpadke in poveča produktivnost zaposlenih
  • Zagotovite odlično zadovoljstvo strank

Raven CMMI

Zrelosti Model Integrated (CMMI) je pristop, proces izboljšav razvita posebej za izboljšanje procesa programske opreme. Temelji na okviru zrelosti procesov in se uporablja kot splošna pomoč pri poslovnih procesih v industriji programske opreme. Ta model je zelo cenjen in se pogosto uporablja v organizacijah za razvoj programske opreme.

CMMI ima 5 stopenj. Organizacija je certificirana na ravni CMMI od 1 do 5 glede na zrelost svojih mehanizmov za zagotavljanje kakovosti.

  • 1. stopnja - začetna: V tej fazi je kakovostno okolje nestabilno. Preprosto noben postopek ni bil upoštevan ali dokumentiran
  • 2. raven - ponovljivo: sledijo nekateri postopki, ki so ponovljivi. Ta raven zagotavlja, da se postopki spremljajo na ravni projekta.
  • 3. stopnja - opredeljeno: Nabor procesov je opredeljen in dokumentiran na organizacijski ravni. Ti opredeljeni procesi se lahko nekoliko izboljšajo.
  • 4. raven - upravljana: ta raven uporablja metrike procesov in učinkovito nadzoruje procese, ki jim sledijo.
  • 5. stopnja - optimizacija: ta raven se osredotoča na nenehne izboljšave procesov z učenjem in inovacijami.

Testni model zrelosti (TMM):

Ta model ocenjuje zrelost procesov v preskusnem okolju. Tudi ta model ima 5 stopenj, opredeljenih spodaj -

  • 1. stopnja - začetna : Za preskusne postopke ni upoštevan standard kakovosti in na tej ravni se uporabljajo samo priložnostne metode
  • 2. raven - opredelitev: definiran postopek. Pripravljena je testna strategija, načrti, testni primeri.
  • 3. stopnja - integracija: preskušanje se izvaja skozi celoten življenjski cikel razvoja programske opreme (SDLC) - kar ni nič drugega kot integracija z razvojnimi dejavnostmi, npr. V-model.
  • Stopnja 4 - Upravljanje in merjenje: Pregled zahtev in zasnov poteka na tej ravni in za vsako stopnjo testiranja so določena merila
  • 5. stopnja - optimizacija: Za preizkušanje postopkov se uporabljajo številne preventivne tehnike, za izboljšanje standardov in postopkov testiranja pa se uporablja podpora orodjem (Automation).

Zaključek:

Zagotavljanje kakovosti je preverjanje, ali je razviti izdelek primeren za uporabo. Za to bi morala imeti organizacija postopke in standarde, ki jih je treba redno izboljševati. Osredotoča se predvsem na kakovost izdelka / storitve, ki jo nudimo strankam med ali po uvedbi programske opreme.