Software Quality Assurance (SQA): Planera, revision och Review

โšก Smart sammanfattning

Programvarukvalitetssรคkring granskar ledningsprocessen bakom ett projekt snarare รคn sjรคlva produkten, vilket ger styrelsen dokumenterade bevis pรฅ att en testchef fรถljt de รถverenskomna standarderna frรฅn planering till lansering.

  • ๐Ÿ”˜ Revvisning kontra revision: En granskning granskar processen; en revision granskar de arbetsprodukter som producerats.
  • โ˜‘๏ธ Syfte: En oberoende SQA-revisor tillhandahรฅller de bevis som en testchef inte kan ta fram ensam.
  • โœ… Tre steg: Utveckla kvalitetssรคkringsplanen, definiera standarderna och granska sedan processen enligt schemat.
  • ๐Ÿงช Fem kontrollpunkter: SQA0 till SQA4 omfattar planering, krav, testdesign, release och projektavslutning.
  • ๐Ÿ› ๏ธ Planinnehรฅll: Namngivna roller, granskningsbara arbetsprodukter med รฅtkomstrรคttigheter och ett daterat revisionsschema.
  • ๐Ÿ“ˆ Bรคsta praxis: Certifiera processen, dokumentera policyer, track-mรคtvรคrden och dela ansvaret fรถr kvalitet.

Kvalitetssรคkring av programvara (SQA): Planera, granska och Review

Efter de sju testfaserna ser resultaten bra ut. Inga betydande problem uppstod i projektet. Guru99 Bank, och du var stolt รถver hur det slutade. Tyvรคrr tycker styrelsen annorlunda.

Ledningsgruppen ber en testchef om bevis pรฅ att projektet skรถttes vรคl

Du har inga bevis fรถr att du skรถtte projektet vรคl, sรฅ du frรฅgar en rรฅdgivare. Svaret pekar direkt pรฅ en ledningsgranskning.

Rรฅdgivare som rekommenderar en testchefsgranskning eller kvalitetssรคkring som bevis pรฅ arbetskvalitet

Det svaret รคr en bรถrjan, men det lรคmnar tre frรฅgor รถppna โ€“ vad en granskning och revision egentligen รคr, varfรถr processen behรถver dem och hur man genomfรถr dem:

Flรถdesschema fรถr vad, varfรถr och hur som ramar in de tre frรฅgorna om granskningar och revisioner av testledning

Vad รคr testhantering RevRapporter och revisioner?

  • Ledningsgranskning: En ledningsgranskning รคr รคven kรคnd som programvara Kvalitetssรคkring, eller SQA. Den fokuserar pรฅ programvaruprocessen snarare รคn pรฅ programvaruprodukterna. Kvalitetssรคkring รคr en uppsรคttning aktiviteter som รคr utformade fรถr att bekrรคfta att projektledaren fรถljer den standardprocess som definierats i fรถrvรคg. Kvalitetssรคkring sรคkerstรคller att testledaren gรถr rรคtt saker pรฅ rรคtt sรคtt.
  • Granska: En revision รคr en granskning av arbetsresultaten och relaterad information fรถr att bedรถma om standardprocessen faktiskt har fรถljts.

Granskningen tittar pรฅ beteendet; revisionen tittar pรฅ det pappersspรฅr det lรคmnar.

Varfรถr behรถver vi SQA i testhanteringsprocessen?

Tรคnk dig fรถljande scenario. Projektet Guru99 Bank gรฅr igenom en kedja av testhanteringsfaser, frรฅn riskanalys till den slutliga testrapporten:

Trappa fรถr testhanteringsfaser: riskanalys, uppskattning, planering, organisation, รถvervakning och kontroll, problemhantering, rapport

Som testchef รคr du den person som ansvarar fรถr dessa aktiviteter. Men, Du sitter hรถgst upp i projektgruppen. Vem granskar sedan dina uppgifter och kontrollerar att projektledningsaktiviteterna utfรถrs enligt hรถgsta standard?

Det gรถr SQA-revisorn. Revisorn kontrollerar att projektledningsaktiviteterna uppfyller kraven. standard och intervjuar dig fรถr att jรคmfรถra projektet med det. Endast genom den granskningen kan styrelsen bedรถma din projekthantering. Tre fรถrdelar fรถljer:

Tre fรถrdelar med kvalitetssรคkring: รถvervakning och fรถrbรคttring av processen, sรคkerstรคllande av att standarder fรถljs, fรถrebyggande av kvalitetsproblem

Hur man implementerar kvalitetssรคkring

Kvalitetssรคkring genomfรถrs i tre steg. Diagrammet markerar mellansteget Fร–RBEREDNING โ€” utarbetandet av standarderna och metoderna som behandlas i steg 2:

Tre steg fรถr att implementera kvalitetssรคkring: utveckla kvalitetssรคkringsplanen, fรถrberedelse, granskning av processen

Steg 1) Utveckla kvalitetssรคkringsplanen

En testaktivitet behรถver en testplanen SQA-aktivitet behรถver likasรฅ en SQA-planDen anger de processer och procedurer som hรฅller den levererade produkten eller tjรคnsten pรฅ fรถrvรคntad kvalitetsnivรฅ. Testledaren skriver den under projektplaneringen och schemalรคgger revisionerna regelbundet.

Testledaren genomfรถr tre delsteg:

Tre delsteg i en kvalitetssรคkringsplan: identifiera roller, lista arbetsprodukter att granska, skapa kvalitetssรคkringsschemat

Steg 1.1) Identifiera SQA-teamets roller och ansvarsomrรฅden

I ett projektteam รคr varje medlem ansvarig fรถr kvaliteten pรฅ sitt eget arbete och mรฅste se till att det uppfyller kvalitetssรคkringskriterierna.

SQA-teamet leder det arbetet, sรฅ testledaren mรฅste ange ansvaret fรถr varje SQA-medlem i SQA-planen:

  • Review och utvรคrdera kvaliteten pรฅ projektaktiviteterna mot kvalitetssรคkringskriterierna.
  • samordna med styrelsen och projektgrupperna fรถr att bedรถma behov och delta i projektgransknings- och statusmรถten.
  • Konstruktion, track och samla mรคtvรคrden som รถvervakar projektkvaliteten.
  • Mรคta produktens kvalitet och sรคkerstรคlla det uppfyller kundernas fรถrvรคntningar.

Till exempel projektets kvalitetssรคkringsplan Guru99 Bank listar SQA team som nedan.

Nej Medlem roller Ansvar
1 Peter SQA-ledare Utveckla och dokumentera kvalitetsstandarden och processen fรถr varje ledningsprocess

Hantera kvalitetssรคkringsaktiviteter fรถr programvara fรถr projektet

2 James SQA revisor Utfรถr SQA-uppgifter och rapportera resultatet av varje SQA-granskning till SQA-ledaren.
3 Bรถna SQA revisor Utfรถr SQA-uppgifter och rapportera resultatet av varje SQA-granskning till SQA-ledaren.

Steg 1.2) Lista de arbetsprodukter som kvalitetssรคkringsrevisorn kommer att utfรถra Revvisning och revision

Testledaren bรถr

  • Lista varje arbetsprodukt frรฅn varje testhanteringsprocess.
  • definiera vilka anlรคggningar eller utrustning kvalitetssรคkringsrevisorn fรฅr tillgรฅng till fรถr att utfรถra kvalitetssรคkringsuppgifter sรฅsom processutvรคrderingar och revisioner.

Fรถr Guru99 Bank, lista arbetsprodukterna fรถr varje testhanteringsprocess och ange รฅtkomstbehรถrigheter fรถr SQA-medlemmar:

Nej Ledningsfaser Arbetsprodukt Bana tillstรฅnd Bevilja till person
1 Riskanalys Riskhanteringsdokument [Serversรถkvรคg] Lรคsa Alla SQA-teammedlemmar
2 Uppskattning Uppskattnings- och statistikrapport . Lรคsa Peter
3 Planering Testa planeringsdokument . Lรคsa Alla SQA-teammedlemmar
4 Organisation Personalplan, utbildningsplan . Lรคsa Alla SQA-teammedlemmar
5 ร–vervakning och kontroll Insamlade mรคtvรคrden fรถr projektinsats . Lรคsa Bรถna
6 ร„rendehantering ร„rendehanteringsrapport . Lรคsa James
7 Testrapport Testrapport dokument . Lรคsa Alla SQA-teammedlemmar

Steg 1.3) Skapa schemat fรถr att utfรถra SQA-uppgifterna

Testansvarig beskriver de uppgifter som SQA-revisorn kommer att utfรถra och den arbetsprodukt som varje uppgift producerar.

Schemat fรถr kvalitetssรคkring styrs normalt av projektets utvecklingsschema, sรฅ varje uppgift รคr tidsinstรคlld mot den utvecklingsaktivitet som รคger rum. Ett exempel pรฅ ett schema fรถr ledningens granskning fรถljer.

Datum SQA-uppgifter Ansvarig person BESKRIVNING Produktion
30-Oct-2025 Utvรคrdera projektplanering, trackung och tillsynsprocesser James โ€“ Programvaruspecifikation Review
โ€“ Uppskattning, huvudschema och projektplan Review
SQA-planeringsrapport, SQA-granskningsprotokoll
15-Dec-2025 Review kravanalys James - Revse utvecklingen av mjukvarukraven Processrevisionsrapport
30-Mar-2026 Revvisa och utvรคrdera testdesign James - Revse testdesigndokumentet SQA-rapport, SQA granskningsprotokoll
30-Mar-2026 Review release Bรถna โ€“ Processgranskning: Slutgiltig utgรฅva SQA process revisionsrapport
2-april-2026 Revse projekt avslutas Bรถna โ€“ Extern granskning efter slutleverans till kund SQA process revisionsrapport

Steg 2) Definiera standarder och metodologi

Fรถr att granska ledningsaktiviteter mot en standardprocess mรฅste standarden fรถrst finnas skriftligen:

  1. Definiera de policyer och rutiner som รคr avsedda att fรถrhindra att fel uppstรฅr i ledningsprocessen.
  2. Dokumentera policyer och rutiner.
  3. Informera och utbilda personalen i att anvรคnda dem.

Diagrammet traces den sekvensen:

Definiera policyer och rutiner, dokumentera policyn och riktlinjerna, och informera och utbilda sedan personalen

Steg 3) Revse processen

Revgranska projektaktiviteter fรถr att verifiera efterlevnaden av den definierade ledningsprocessen. I en ledningsgranskning utfรถr SQA-medlemmarna fem granskningar, mรคrkta SQA0 till SQA4:

Fem SQA-granskningar: SQA0-projektplanering, SQA1-kravanalys, SQA2-testdesign, SQA3 fรถre release, SQA4-projektavslutning

RevVisningstiden beror pรฅ utvecklingslivscykelmodellen. Fรถr Guru99 Bank, kontrollpunkterna mappas till testlivscykeln enligt fรถljande:

Tidslinjekartaping SQA0 till SQA4 mot testplanering, krav, testdesign, testutfรถrande, testrapport och avslutning

I varje SQA-fas granskar SQA-medlemmarna projektplaner, arbetsprodukter och procedurer mot den definierade organisationspolicyn. Under en revision bรถr de arbeta utifrรฅn en Checklista fรถr SQA granskning, som poรคngsรคtter varje aktivitet Ja, Nej eller N/A och omvandlar resultatet till en godkรคndprocent.

Nรคr du har gรฅtt igenom de tre stegen i implementeringen av programvarufรถrsรคkring har du resultatet av testhanteringen. Revoch revision. Den rapporten รคr beviset pรฅ den ledningskvalitet som du visar dina intressenter.

Styrelsen accepterar en positiv SQA-rapport och berรถmmer testchefen

Bรคsta praxis fรถr kvalitetssรคkring av programvara

Hรคr รคr beprรถvade vanor fรถr en effektiv implementering av SQA.

  • Kontinuerlig fรถrbรคttring: Varje standardprocess inom kvalitetssรคkring (SQA) bรถr regelbundet fรถrbรคttras och gรถras officiell sรฅ att andra kan fรถlja den. Certifiera processen mot en erkรคnd modell som ISO 9001 eller CMMI:s praktikomrรฅde Process and Product Quality Assurance (PPQA).
  • Dokumentation: Alla kvalitetssรคkringspolicyer och metoder som definieras av kvalitetssรคkringsteamet bรถr dokumenteras fรถr utbildning och fรถr รฅteranvรคndning i framtida projekt.
  • upplevelse Att vรคlja erfarna SQA-revisorer รคr ett pรฅlitligt sรคtt att skydda kvaliteten pรฅ en ledningsgranskning.
  • Verktygsanvรคndning: Anvรคnda verktyg som problem trackers och testhanteringsverktyg minskar SQA-arbetet och projektkostnaderna.
  • Metrik: Mรคtvรคrden som track-programvarans kvalitet i sitt nuvarande tillstรฅnd och jรคmfรถra den med tidigare versioner, รถka vรคrdet och mognaden hos testning processen.
  • Ansvar: SQA รคr inte bara SQA-medlemmens uppgift. Alla i teamet รคr ansvariga fรถr produktens kvalitet, inte bara testledaren eller chefen.

Vanliga frรฅgor

Kvalitetssรคkring รคr processorienterad och fรถrebyggande: den kontrollerar att det รถverenskomna arbetssรคttet fรถljs. Kvalitetskontroll รคr produktorienterad: den inspekterar och testar leveransen. Guru99 jรคmfรถr bรฅda i kvalitetssรคkring kontra kvalitetskontroll.

Bรฅda har sin plats. Interna revisioner รคr billigare och mer frekventa, sรฅ problem รฅtgรคrdas tidigt. Externa revisioner har stรถrre vikt hos kunder och tillsynsmyndigheter eftersom revisorn รคr oberoende av leveransteamet.

ISO 9001 definierar kvalitetsledningssystemet, ISO/IEC 25010 produktkvalitetsmodellen och ISO/IEC/IEEE 29119 programvarutestning. CMMI lรคgger till praktikomrรฅdet Process- och produktkvalitetssรคkring, den nรคrmaste formella motsvarigheten till denna cykel.

Track effektivitet fรถr felborttagning, feltรคthet, krav- och testtรคckning, รถverkomna fel som upptรคckts i produktionen och revisionsresultat som avslutats i tid. Guru99 listar hela uppsรคttningen under mรคtvรคrden fรถr mjukvarutestning.

ISTQB Foundation Vanlig utgรฅngspunkt รคr nivรฅ, med testchef och testanalytiker pรฅ avancerad nivรฅ. QAI erbjuder CSQA och CSTE, och ASQ erbjuder certifieringen Certified Software Quality Engineer fรถr processfokuserade roller.

Enligt Smidig metod De fem milstolpsgranskningarna blir lรคttare och รฅterkommande. Processkontroller รถvergรฅr till sprintgranskningar och retrospektiver, bevis kommer frรฅn pipelinen snarare รคn dokument, och definitionen av klart absorberar mycket av checklistan.

AI-modeller utarbetar nu testfall utifrรฅn krav, flaggar riskabel kod fรถr nรคrmare granskning, klustrar dubbletter av defekter och sammanfattar revisionsbevis. Omfattning, riskacceptans och godkรคnnande fรถrblir mรคnskliga, eftersom en revisor mรฅste รคga slutsatsen.

Ja, fรถr det mekaniska arbetet. GitHub Copilot scaffolds testskript, fixturer och checklistamallar, och utkast till granskningsanteckningar frรฅn en diff. Varje fรถrslag behรถver granskas, eftersom genererade tester kan bekrรคfta fel beteende pรฅ ett รถvertygande sรคtt.

Sammanfatta detta inlรคgg med: