Innan vi lär oss kvalitetssäkring, låt oss förstå-
Vad är kvalitet?
Kvalitet är extremt svår att definiera och det sägs helt enkelt: "Passar för användning eller ändamål." Det handlar om att möta kundernas behov och förväntningar med avseende på funktionalitet, design, tillförlitlighet, hållbarhet och pris på produkten.
Vad är försäkran?
Försäkring är inget annat än en positiv deklaration på en produkt eller tjänst, vilket ger förtroende. Det är säkerheten för en produkt eller en tjänst som den kommer att fungera bra. Det ger en garanti för att produkten fungerar utan problem enligt förväntningarna eller kraven.
Kvalitetssäkring vid programvarutestning
Kvalitetssäkring vid programvarutestning definieras som ett förfarande för att säkerställa kvaliteten på programvaruprodukter eller tjänster som tillhandahålls kunderna av en organisation. Kvalitetssäkring fokuserar på att förbättra programvaruutvecklingsprocessen och göra den effektiv och enligt de kvalitetsstandarder som definieras för programvaruprodukter. Kvalitetssäkring är populärt känd som QA Testing.
I den här handledningen lär du dig-
- Hur man gör kvalitetssäkring: Komplett process
- Vad är kvalitetskontroll?
- Skillnad mellan kvalitetskontroll och kvalitetssäkring?
- Skillnader mellan SQA och programvarutestning
- Bästa metoder för kvalitetssäkring
- Kvalitetssäkringsfunktioner
- Kvalitetssäkringscertifieringar
- CMMI-nivå
- Test Maturity Model (TMM)
Hur man gör kvalitetssäkring: Komplett process
Kvalitetssäkringsmetoden har en definierad cykel som kallas PDCA-cykel eller Deming-cykel. Faserna i denna cykel är:
- Planen
- Do
- Kolla upp
- spela teater

Ovanstående steg upprepas för att säkerställa att processer som följs i organisationen utvärderas och förbättras regelbundet. Låt oss undersöka ovanstående QA-processsteg i detalj -
- Plan - Organisationen ska planera och fastställa processrelaterade mål och bestämma de processer som krävs för att leverera en slutprodukt av hög kvalitet.
- Gör - Utveckling och testning av processer och även "gör" förändringar i processerna
- Kontroll - Övervakning av processer, modifiera processerna och kontrollera om den uppfyller de förutbestämda målen
- Lag - En kvalitetssäkringstestare bör genomföra åtgärder som är nödvändiga för att uppnå förbättringar i processerna
En organisation måste använda kvalitetssäkring för att säkerställa att produkten designas och implementeras med korrekta procedurer. Detta hjälper till att minska problem och fel i slutprodukten.
Vad är kvalitetskontroll?
Kvalitetskontroll populärt förkortad som QC. Det är en mjukvaruteknikprocess som används för att säkerställa kvalitet i en produkt eller tjänst. Det handlar inte om de processer som används för att skapa en produkt; snarare undersöker den kvaliteten på "slutprodukterna" och det slutliga resultatet.
Huvudsyftet med kvalitetskontroll är att kontrollera om produkterna uppfyller kundens specifikationer och krav. Om ett problem eller problem identifieras måste det åtgärdas innan det levereras till kunden.
QC utvärderar också människor på sina kvalitetsnivåer och ger utbildning och certifieringar. Denna utvärdering krävs för den servicebaserade organisationen och hjälper till att ge "perfekt" service till kunderna.
Skillnad mellan kvalitetskontroll och kvalitetssäkring?
Ibland förväxlas QC med QA. Kvalitetskontroll är att undersöka produkten eller tjänsten och kontrollera resultatet. Kvalitetssäkring inom programvaruteknik är att undersöka processerna och göra ändringar i de processer som ledde till slutprodukten.

Exempel på QC- och QA-aktiviteter är följande:
Aktiviteter för kvalitetskontroll | Kvalitetssäkringsaktiviteter |
---|---|
Genomgång | Kvalitetsrevision |
Testning | Definierar process |
Inspektion | Verktygsidentifiering och val |
Kontrollpunkt granskning | Utbildning av kvalitetsstandarder och processer |
Ovanstående aktiviteter handlar om kvalitetssäkrings- och kontrollmekanismer för alla produkter och inte i huvudsak programvara . Med avseende på programvara
- QA blir SQA (Software Quality Assurance)
- QC blir programvarutestning .
Skillnader mellan SQA och programvarutestning
I följande tabell förklaras skillnader mellan SQA och programvarutestning:
SQA |
Programvarutestning |
---|---|
Software Quality Assurance handlar om ingenjörsprocess som säkerställer kvalitet | Programvarutestning är att testa en produkt för problem innan produkten sätts i drift |
Involverar aktiviteter relaterade till implementering av processer, procedurer och standarder. Exempel - Revisionsutbildning | Innehåller aktiva åtgärder för verifiering av produkt Exempel - Granskningstestning |
Processfokuserad | Produktfokuserad |
Förebyggande teknik | Korrigerande teknik |
Proaktiv åtgärd | Reaktiv åtgärd |
Omfattningen av SQA tillämpas på alla produkter som kommer att skapas av organisationen | Omfattningen av programvarutestning gäller en viss produkt som testas. |
Bästa metoder för kvalitetssäkring:
- Skapa en robust testmiljö
- Välj släppkriterier noggrant
- Tillämpa automatiserad testning på högriskområden för att spara pengar. Det hjälper till att fästa hela processen.
- Tilldela tid på lämpligt sätt för varje process
- Det är viktigt att prioritera felkorrigeringar baserat på programvaran
- Form dedikerat säkerhets- och prestandatestteam
- Simulera kundkonton som liknar en produktionsmiljö
Kvalitetssäkringsfunktioner:
Det finns 5 primära kvalitetssäkringsfunktioner:
- Tekniköverföring: Denna funktion innebär att man får ett produktdesigndokument samt test- och feldata och dess utvärdering. Dokumenten distribueras, kontrolleras och godkänns
- Validering: Här utarbetas valideringsplan för hela systemet. Godkännande av testkriterier för validering av produkt och process har ställts in. Resursplanering för genomförande av en valideringsplan görs.
- Dokumentation: Den här funktionen styr distribution och arkivering av dokument. Varje ändring i ett dokument görs genom att anta korrekt ändringskontrollförfarande. Godkännande av alla typer av dokument.
- Säkerställa kvaliteten på produkterna
- Kvalitetsförbättringsplaner
Kvalitetssäkringscertifieringar:
Det finns flera certifieringar i branschen för att säkerställa att organisationer följer standardkvalitetsprocesser. Kunder gör detta som kvalificerande kriterier när de väljer en programvaruleverantör.
ISO 9000
Denna standard etablerades först 1987 och är relaterad till kvalitetsstyrningssystem. Detta hjälper organisationen att säkerställa kvalitet till sina kunder och andra intressenter. En organisation som vill bli certifierad som ISO 9000 granskas utifrån deras funktioner, produkter, tjänster och deras processer. Huvudmålet är att granska och verifiera om organisationen följer processen som förväntat och kontrollera om befintliga processer behöver förbättras.
Denna certifiering hjälper -
- Öka organisationens vinst
- Förbättrar den inhemska och internationella handeln
- Minskar avfall och ökar de anställdas produktivitet
- Ge utmärkt kundnöjdhet
CMMI-nivå
Den Capability Maturity Model Integrated (CMMI) är en processförbättring metod som utvecklats speciellt för programvara processförbättring. Den baseras på ramverket för processmognad och används som ett allmänt hjälpmedel i affärsprocesser inom mjukvaruindustrin. Denna modell är högt ansedd och används ofta i programvaruutvecklingsorganisationer.
CMMI har 5 nivåer. En organisation är certifierad på CMMI nivå 1 till 5 baserat på mognaden i deras kvalitetssäkringsmekanismer.
- Nivå 1 - Initial: I detta skede är kvalitetsmiljön instabil. Enkelt, inga processer har följts eller dokumenterats
- Nivå 2 - Repeterbar: Vissa processer följs som är repeterbara. Denna nivå säkerställer att processer följs på projektnivå.
- Nivå 3 - Definierad: Uppsättning av processer definieras och dokumenteras på organisationsnivå. Dessa definierade processer är föremål för viss förbättring.
- Nivå 4 - Hanterad: Denna nivå använder processmätvärden och styr effektivt de processer som följs.
- Nivå 5 - Optimering: Denna nivå fokuserar på kontinuerliga förbättringar av processerna genom lärande och innovation.
Testmognadsmodell (TMM):
Denna modell bedömer mognaden av processer i en testmiljö. Även den här modellen har 5 nivåer, definierade nedan-
- Nivå 1 - Initial : Det finns ingen kvalitetsstandard som följs för testprocesser och endast ad hoc-metoder används på denna nivå
- Nivå 2 - Definition: Definierad process. Förberedelse av teststrategi, planer, testfall görs.
- Nivå 3 - Integration: Testning genomförs under hela livscykeln för mjukvaruutveckling (SDLC) - vilket inte är annat än integration med utvecklingsaktiviteterna, t.ex. V-modell.
- Nivå 4 - Hantering och mätning: Granskning av krav och konstruktioner sker på denna nivå och kriterier har fastställts för varje testnivå
- Nivå 5 - Optimering: Många förebyggande tekniker används för testprocesser, och verktygsstöd (Automation) används för att förbättra teststandarderna och processerna.
Slutsats:
Kvalitetssäkring är att kontrollera om den utvecklade produkten är lämplig för användning. För detta bör organisationen ha processer och standarder som ska följas som måste förbättras regelbundet. Den koncentrerar sig främst på kvaliteten på produkten / tjänsten som vi tillhandahåller kunderna under eller efter implementering av programvara.