Hva er kvalitetssikring (QA) i programvaretesting?
Hva er kvalitet?
Kvalitet er ekstremt vanskelig å definere, og det er enkelt sagt: "Pass for 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?
Trygghet 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 godt. Det gir en garanti for at produktet vil fungere uten problemer i henhold til forventningene eller kravene.
Hva er kvalitetssikring i programvaretesting
Kvalitetssikring i programvaretesting er definert som en prosedyre for å sikre kvaliteten på programvareprodukter eller tjenester levert til kundene av en organisasjon. Kvalitetssikring fokuserer på å forbedre programvareutviklingsprosess og gjør det effektivt i henhold til kvalitetsstandardene definert for programvareprodukter. Kvalitetssikring er populært kjent som QA-testing.
Slik gjør du kvalitetssikring: Fullfør prosess
Kvalitetssikringsmetodikk har en definert syklus kalt PDCA-syklus eller Deming-syklus. Fasene i denne syklusen er:
- Plan
- Do
- Trykk her
- Handling
Disse trinnene ovenfor gjentas for å sikre at prosesser som følges i organisasjonen blir evaluert og forbedret med jevne mellomrom. La oss se nærmere på trinnene ovenfor for QA-prosess –
- Plan – Organisasjonen bør planlegge og etablere prosessrelaterte mål og bestemme prosessene som kreves for å levere et sluttprodukt av høy kvalitet.
- Do – Utvikling og testing av prosesser og også «gjøre» endringer i prosessene
- Trykk her – Overvåking av prosesser, modifiser prosessene og sjekk om den oppfyller de forhåndsbestemte målene
- Handling – En kvalitetssikringstester bør gjennomføre handlinger 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 sluttproduktet.
Hva er kvalitetskontroll?
Kvalitetskontroll populært forkortet som QC. Det er en Software Engineering-prosess som brukes for å sikre kvalitet i et produkt eller en tjeneste. Den omhandler ikke prosessene som brukes for å lage et produkt; snarere undersøker den kvaliteten på "sluttproduktene" og det endelige resultatet.
Hovedmålet med kvalitetskontroll er å sjekke om produktene oppfyller spesifikasjonene og kravene til kunden. Hvis et problem eller problem blir identifisert, må det fikses før levering til kunden.
QC evaluerer også folk på deres kvalitetsnivå ferdighetssett og gir opplæring og sertifiseringer. Denne evalueringen er nødvendig for den tjenestebaserte organisasjonen og bidrar til å gi "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 Software Engineering 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:
Kvalitetskontrollaktiviteter | Kvalitetssikringsaktiviteter |
---|---|
walkthrough | Kvalitetsrevisjon |
Testing | Definere prosess |
Inspeksjon | Verktøyidentifikasjon og valg |
Sjekkpunkt gjennomgang | Opplæring av kvalitetsstandarder og prosesser |
De ovennevnte aktivitetene 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 Software Testing.
Sjekk også: - Kvalitetssikring vs kvalitetskontroll: Hva er forskjellen?
Forskjeller mellom SQA og programvaretesting
Følgende tabell forklarer forskjellene mellom SQA og programvaretesting:
SQA | Testing av programvare |
---|---|
Software Quality Assurance handler om ingeniørprosesser som sikrer kvalitet | Testing av programvare er å teste et produkt for problemer før produktet går live |
Innebærer aktiviteter knyttet til implementering av prosesser, prosedyrer og standarder. Eksempel – Revisjonstrening | Involverer aktive angående verifisering av produkt Eksempel – Review Testing |
Prosessfokusert | Produktfokusert |
Forebyggende teknikk | Korrigerende teknikk |
Proaktivt tiltak | Reaktivt tiltak |
Omfanget av SQA brukes på alle produkter som skal opprettes av organisasjonen | Omfanget av programvaretesting gjelder for et bestemt produkt som testes. |
Beste praksis for kvalitetssikring
- Skap et robust testmiljø
- Velg utgivelseskriterier nøye
- Påfør automatisert testing til høyrisikoområder for å spare penger. Det hjelper å feste hele prosessen.
- Tildel tid passende for hver prosess
- Det er viktig å prioritere feilrettinger basert på programvarebruk
- Dann et dedikert team for sikkerhets- og ytelsestesting
- Simuler kundekontoer som ligner på et produksjonsmiljø
Kvalitetssikringsfunksjoner
Det er 5 primære kvalitetssikringsfunksjoner:
- Teknologioverføring: Denne funksjonen innebærer å få et produktdesigndokument samt prøve- og feildata og evaluering av det. Dokumentene distribueres, kontrolleres og godkjennes
- Validering: Her utarbeides valideringsmasterplan for hele systemet. Godkjenning av testkriterier for validering av produkt og prosess er fastsatt. Det gjøres ressursplanlegging for utførelse av en valideringsplan.
- Dokumentasjon: Denne funksjonen kontrollerer distribusjon og arkivering av dokumenter. Enhver endring i et dokument gjøres ved å ta i bruk riktig endringskontrollprosedyre. Godkjenning av alle typer dokumenter.
- Sikre kvaliteten på produktene
- Kvalitetsforbedringsplaner
Kvalitetssikringssertifiseringer
Det er flere sertifiseringer tilgjengelig i bransjen for å sikre at organisasjoner følger standarder for kvalitetsprosesser. Kunder gjør dette som kvalifiserende kriterier når 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 sjekke 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å
Ocuco Capability Maturity Model Integrated (CMMI) er en prosessforbedringstilnærming utviklet spesielt for programvareprosessforbedring. 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 - Første: I dette stadiet er kvalitetsmiljøet ustabilt. Enkelt sagt, ingen prosesser har blitt fulgt eller dokumentert
- Nivå 2 - Repeterbar: Noen prosesser følges som kan gjentas. Dette nivået sikrer at prosesser følges på prosjektnivå.
- Nivå 3 - Definert: Sett med prosesser er definert og dokumentert på organisasjonsnivå. Disse definerte prosessene er gjenstand for en viss grad av forbedring.
- Nivå 4 - Fikk til: Dette nivået bruker prosessmålinger og kontrollerer effektivt prosessene som følges.
- Nivå 5 - Optimaliserer: Dette nivået fokuserer på kontinuerlige forbedringer av prosessene gjennom læring og innovasjon.
Sjekk også: - Capability Maturity Model (CMM) og dets nivåer i programvareteknikk
Testmodenhetsmodell (TMM)
Denne modellen vurderer modenheten til prosesser i et testmiljø. Selv denne modellen har 5 nivåer, definert nedenfor-
- Nivå 1 - Initial: Det er ingen kvalitetsstandard som følges for testprosesser og kun ad-hoc metoder brukes på dette nivået
- Nivå 2 - Definisjon: Definert prosess. Utarbeidelse av teststrategi, planer, testcases gjøres.
- Nivå 3 - Integrering: Testing utføres gjennom hele programvareutviklingslivssyklusen (SDLC) – som ikke er annet enn integrasjon med utviklingsaktivitetene, f.eks. V-modellen.
- Nivå 4 - Styring og måling: Revoversikt over krav og design foregår på dette nivået og det er satt kriterier for hvert testnivå
- Nivå 5 - optimalisering: Mange forebyggende teknikker brukes til å teste prosesser, og verktøystøtte (Automation) brukes for å forbedre teststandardene og prosessene.
Sjekk også: - Hva er Test Maturity Model (TMM) i programvaretesting?
Konklusjon
Kvalitetssikring er å sjekke om produktet som er utviklet er egnet for 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 som vi leverer til kundene under eller etter implementering av programvare.