Før vi lærer kvalitetssikring, la oss forstå-
Hva er kvalitet?
Kvalitet er ekstremt vanskelig å definere, og det blir enkelt sagt: "Passer til bruk eller formål." Det handler om å møte kundenes behov og forventninger med hensyn til funksjonalitet, design, pålitelighet, holdbarhet og pris på produktet.
Hva er forsikring?
Forsikring er ikke annet enn en positiv erklæring om et produkt eller en tjeneste, som gir tillit. Det er sikkerhet for et produkt eller en tjeneste som det vil fungere bra. Det gir en garanti for at produktet fungerer uten problemer i henhold til forventningene eller kravene.
Kvalitetssikring i programvaretesting
Kvalitetssikring ved programvaretesting er definert som en prosedyre for å sikre kvaliteten på programvareprodukter eller tjenester som tilbys til kundene av en organisasjon. Kvalitetssikring fokuserer på å forbedre programvareutviklingsprosessen og gjøre den effektiv og i samsvar med kvalitetsstandardene som er definert for programvareprodukter. Kvalitetssikring er populært kjent som QA Testing.
I denne veiledningen vil du lære-
- Hvordan gjøre kvalitetssikring: Komplett prosess
- Hva er kvalitetskontroll?
- Forskjellen mellom kvalitetskontroll og kvalitetssikring?
- Forskjeller mellom SQA og programvaretesting
- Beste praksis for kvalitetssikring
- Kvalitetssikringsfunksjoner
- Kvalitetssikringssertifiseringer
- CMMI-nivå
- Test modenhetsmodell (TMM)
Hvordan gjøre kvalitetssikring: Komplett prosess
Kvalitetssikringsmetodikk har en definert syklus kalt PDCA-syklus eller Deming-syklus. Fasene i denne syklusen er:
- Plan
- Gjøre
- Sjekk
- Handling

Disse trinnene gjentas for å sikre at prosesser som følges i organisasjonen blir evaluert og forbedret på periodisk basis. La oss se nærmere på trinnene ovenfor i QA-prosessen -
- Plan - Organisasjonen bør planlegge og etablere prosessrelaterte mål og bestemme prosessene som kreves for å levere et sluttprodukt av høy kvalitet.
- Gjør - Utvikling og testing av prosesser og også "gjør" endringer i prosessene
- Sjekk - Overvåking av prosesser, modifiser prosessene og sjekk om den oppfyller de forutbestemte målene
- Handle - En kvalitetssikringstester bør iverksette tiltak som er nødvendige for å oppnå forbedringer i prosessene
En organisasjon må bruke kvalitetssikring for å sikre at produktet er designet og implementert med riktige prosedyrer. Dette bidrar til å redusere problemer og feil i det endelige produktet.
Hva er kvalitetskontroll?
Kvalitetskontroll populært forkortet QC. Det er en programvareteknikkprosess som brukes for å sikre kvalitet i et produkt eller en tjeneste. Den håndterer ikke prosessene som brukes til å lage et produkt; det undersøker heller kvaliteten på "sluttproduktene" og det endelige resultatet.
Hovedmålet med kvalitetskontroll er å kontrollere om produktene oppfyller spesifikasjonene og kravene til kunden. Hvis et problem eller problem er identifisert, må det løses før levering til kunden.
QC evaluerer også mennesker på kvalitetsnivåer og gir opplæring og sertifiseringer. Denne evalueringen er nødvendig for den tjenestebaserte organisasjonen og bidrar til å tilby "perfekt" service til kundene.
Forskjellen mellom kvalitetskontroll og kvalitetssikring?
Noen ganger forveksles QC med QA. Kvalitetskontroll er å undersøke produktet eller tjenesten og se etter resultatet. Kvalitetssikring i programvareteknikk er å undersøke prosessene og gjøre endringer i prosessene som førte til sluttproduktet.

Eksempler på QC- og QA-aktiviteter er som følger:
Aktiviteter for kvalitetskontroll | Kvalitetssikringsaktiviteter |
---|---|
Gjennomgang | Kvalitetsrevisjon |
Testing | Definere prosess |
Undersøkelse | Verktøyidentifikasjon og valg |
Kontrollpunkt gjennomgang | Opplæring av kvalitetsstandarder og prosesser |
Ovennevnte aktiviteter er opptatt av kvalitetssikrings- og kontrollmekanismer for ethvert produkt og ikke i hovedsak programvare . Med hensyn til programvare
- QA blir SQA (Software Quality Assurance)
- QC blir programvaretesting .
Forskjeller mellom SQA og programvaretesting
Følgende tabell forklarer forskjeller mellom SQA og programvaretesting:
SQA |
Programvaretesting |
---|---|
Software Quality Assurance handler om ingeniørprosess som sikrer kvalitet | Programvaretesting er å teste et produkt for problemer før produktet settes i drift |
Involverer aktiviteter knyttet til implementering av prosesser, prosedyrer og standarder. Eksempel - Revisjonstrening | Involverer aktive når det gjelder verifisering av produkt Eksempel - Test gjennomgang |
Prosessfokusert | Produktfokusert |
Forebyggende teknikk | Korrigerende teknikk |
Proaktivt tiltak | Reaktivt tiltak |
Omfanget av SQA gjelder for alle produkter som skal opprettes av organisasjonen | Omfanget av programvaretesting gjelder for et bestemt produkt som testes. |
Beste fremgangsmåter for kvalitetssikring:
- Lag et robust testmiljø
- Velg utgivelseskriterier nøye
- Bruk automatisert testing i høyrisikoområder for å spare penger. Det hjelper å feste hele prosessen.
- Tildel tid riktig for hver prosess
- Det er viktig å prioritere feilrettinger basert på programvarebruk
- Form dedikert team for sikkerhet og ytelse
- Simuler kundekontoer som ligner et produksjonsmiljø
Kvalitetssikringsfunksjoner:
Det er 5 primære kvalitetssikringsfunksjoner:
- Teknologioverføring: Denne funksjonen innebærer å skaffe et produktdesigndokument, samt prøve- og feildata og evaluering. Dokumentene distribueres, kontrolleres og godkjennes
- Validering: Her utarbeides valideringshovedplan for hele systemet. Godkjenning av testkriterier for validering av produkt og prosess er satt. Ressursplanlegging for gjennomføring av en valideringsplan er gjort.
- Dokumentasjon: Denne funksjonen styrer distribusjon og arkivering av dokumenter. Enhver endring i et dokument gjøres ved å vedta riktig prosedyre for endringskontroll. Godkjenning av alle typer dokumenter.
- Sikre kvaliteten på produktene
- Kvalitetsforbedringsplaner
Kvalitetssikringssertifiseringer:
Det er flere sertifiseringer i bransjen for å sikre at organisasjoner følger standardkvalitetsprosesser. Kunder gjør dette som kvalifiserende kriterier mens de velger en programvareleverandør.
ISO 9000
Denne standarden ble først etablert i 1987, og den er relatert til kvalitetsstyringssystemer. Dette hjelper organisasjonen med å sikre kvalitet til sine kunder og andre interessenter. En organisasjon som ønsker å bli sertifisert som ISO 9000 blir revidert basert på deres funksjoner, produkter, tjenester og deres prosesser. Hovedmålet er å gjennomgå og verifisere om organisasjonen følger prosessen som forventet, og kontrollere om eksisterende prosesser trenger forbedring.
Denne sertifiseringen hjelper -
- Øk fortjenesten til organisasjonen
- Forbedrer innenlandsk og internasjonal handel
- Reduserer avfall og øker produktiviteten til de ansatte
- Gi utmerket kundetilfredshet
CMMI-nivå
The Capability Maturity Model Integrert (CMMI) er en prosessforbedring tilnærming utviklet spesielt for programvare prosessforbedring. Den er basert på rammeverket for prosessmodenhet og brukes som et generelt hjelpemiddel i forretningsprosesser i programvareindustrien. Denne modellen er høyt ansett og mye brukt i programvareutviklingsorganisasjoner.
CMMI har 5 nivåer. En organisasjon er sertifisert på CMMI nivå 1 til 5 basert på modenheten til deres kvalitetssikringsmekanismer.
- Nivå 1 - innledende: I dette stadiet er kvalitetsmiljøet ustabilt. Enkelt, ingen prosesser har blitt fulgt eller dokumentert
- Nivå 2 - Gjenta: Noen prosesser følges som kan repeteres. Dette nivået sikrer at prosesser følges på prosjektnivå.
- Nivå 3 - Definert: Prosesssett defineres og dokumenteres på organisasjonsnivå. Disse definerte prosessene er gjenstand for en viss grad av forbedring.
- Nivå 4 - Administrert: Dette nivået bruker prosessmålinger og kontrollerer effektivt prosessene som følges.
- Nivå 5 - Optimalisering: Dette nivået fokuserer på kontinuerlige forbedringer av prosessene gjennom læring og innovasjon.
Testmodningsmodell (TMM):
Denne modellen vurderer modenheten til prosesser i et testmiljø. Selv denne modellen har 5 nivåer, definert nedenfor -
- Nivå 1 - Innledende : Det er ingen kvalitetsstandard fulgt for testprosesser, og bare ad-hoc-metoder brukes på dette nivået
- Nivå 2 - Definisjon: Definert prosess. Utarbeidelse av teststrategi, planer, testtilfeller gjøres.
- Nivå 3 - Integrasjon: Testing gjennomføres gjennom programvaren utviklingslivssyklus (SDLC) - som ikke er noe annet enn integrering med utviklingsaktivitetene, f.eks. V-Model.
- Nivå 4 - Ledelse og måling: Gjennomgang av krav og design foregår på dette nivået og kriterier er satt for hvert testnivå
- Nivå 5 - Optimalisering: Mange forebyggende teknikker brukes til testprosesser, og verktøystøtte (Automation) brukes til å forbedre teststandardene og prosessene.
Konklusjon:
Kvalitetssikring er å sjekke om det utviklede produktet er egnet til bruk. For det, bør organisasjonen ha prosesser og standarder som skal følges som må forbedres med jevne mellomrom. Den konsentrerer seg hovedsakelig om kvaliteten på produktet / tjenesten vi gir kundene under eller etter implementering av programvare.