Vad är kvalitetssäkring (QA)? Process, metoder, exempel
innan vi lär oss kvalitetssäkring, låt oss förstå-
Vad är kvalitet?
kvalitet är extremt svår att definiera, och det står helt enkelt: ”Lämplig för användning eller syfte.”Det handlar om att möta kundernas behov och förväntningar med avseende på funktionalitet, design, tillförlitlighet, hållbarhet, & produktens pris.
Vad är försäkran?
försäkran är inget annat än en positiv deklaration på en produkt eller tjänst, vilket ger förtroende. Det är säkerhet om en produkt eller en tjänst, som det kommer att fungera bra. Det ger en garanti för att produkten kommer att fungera utan problem enligt förväntningarna eller kraven.
kvalitetssäkring i programvarutestning
kvalitetssäkring i 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 mjukvaruutvecklingsprocessen och göra den effektiv och effektiv enligt de kvalitetsstandarder som definieras för mjukvaruprodukter. Kvalitetssäkring är populärt känt som QA-testning.
i denna handledning 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 praxis för kvalitetssäkring
- Kvalitetssäkringsfunktioner
- Kvalitetssäkringscertifieringar
- CMMI-nivå
- Testmognad Modell (TMM)
hur man gör kvalitetssäkring: komplett Process
Kvalitetssäkringsmetodik har en definierad cykel som kallas PDCA-cykel eller Deming-cykel. Faserna i denna cykel är:
- Plan
- Do
- Check
- Act
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 titta på ovanstående QA – processsteg i detalj –
- Plan-organisation bör planera och fastställa processrelaterade mål och bestämma de processer som krävs för att leverera en högkvalitativ slutprodukt.
- Do – utveckling och testning av processer och även” gör ” förändringar i processerna
- Check-övervakning av processer, modifiera processerna och kontrollera om den uppfyller de förutbestämda målen
- Act – 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 är utformad och implementerad med korrekta procedurer. Detta hjälper till att minska problem och fel i slutprodukten.
Vad är kvalitetskontroll?
kvalitetskontroll populärt förkortat QC. Det är en Mjukvaruteknikprocess som används för att säkerställa kvalitet i en produkt eller en tjänst. Det handlar inte om de processer som används för att skapa en produkt; snarare undersöker 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 före leverans till kunden.
QC utvärderar också människor på deras kvalitetsnivå färdigheter 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.
Examples of QC and QA activities are as follows:
Kvalitetskontrollaktiviteter | Kvalitetssäkringsaktiviteter |
---|---|
genomgång | kvalitetsrevision |
testning | definierande process |
inspektion | tool identification and selection |
checkpoint review | utbildning av kvalitetsstandarder och processer |
ovanstående aktiviteter handlar om kvalitetssäkring och kontrollmekanismer för alla produkter och inte i huvudsak programvara. När det gäller programvara
- QA blir SQA ( Software Quality Assurance)
- QC blir mjukvarutestning.
skillnader mellan SQA och programvarutestning
Följande tabell förklarar skillnader mellan SQA och programvarutestning:
SQA |
programvarutestning är att testa en produkt för problem innan produkten går live |
---|---|
involverar aktiviteter relaterade till implementering av processer, procedurer och standarder. Exempel – revisioner utbildning | innebär aktiva om verifiering av produkt exempel-översyn testning |
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 för en viss produkt som testas. |
bästa praxis för kvalitetssäkring:
- skapa en Robust testmiljö
- Välj släppkriterier noggrant
- använd 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 baserade på programanvändning
- Form dedikerat säkerhets-och prestandatestteam
- simulera kundkonton som liknar en produktionsmiljö
Kvalitetssäkringsfunktioner:
det finns 5 primära Kvalitetssäkringsfunktioner:
- tekniköverföring: den här funktionen innebär att du 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 fastställs. Resursplanering för genomförande av en valideringsplan görs.
- dokumentation: denna funktion styr distribution och arkivering av dokument. Varje ändring i ett dokument görs genom att anta rätt ändringskontrollförfarande. Godkännande av alla typer av dokument.
- kvalitetssäkring av produkter
- kvalitetsförbättringsplaner
Kvalitetssäkringscertifieringar:
det finns flera certifieringar tillgängliga i branschen för att säkerställa att organisationer följer Standardkvalitetsprocesser. Kunderna gör detta som kvalificerade kriterier när de väljer en programvaruleverantör.
ISO 9000
denna standard grundades 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 certifieras som ISO 9000 granskas utifrån deras funktioner, produkter, tjänster och deras processer. Huvudsyftet ä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 vinsten i organisationen
- förbättrar inhemska och internationella handeln
- minskar avfall och öka produktiviteten hos de anställda
- ger utmärkt kundnöjdhet
CMMI nivå
kapacitet mognad Modell integrerad (CMMI) är en process förbättring strategi som utvecklats speciellt för programvara process förbättring. Den är baserad på processmognad ram och används som ett allmänt stöd i affärsprocesser inom mjukvaruindustrin. Denna modell är högt ansedd och används ofta i Mjukvaruutvecklingsorganisationer.
CMMI har 5 nivåer. En organisation är certifierad på CMMI-nivå 1 till 5 baserat på löptiden för deras Kvalitetssäkringsmekanismer.
- Nivå 1 – Initial: i detta skede är kvalitetsmiljön instabil. Helt enkelt har inga processer 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 processer definieras och dokumenteras på organisationsnivå. Dessa definierade processer är föremål för en viss grad av förbättring.
- Nivå 4 – hanterad: denna nivå använder processmätningar och kontrollerar effektivt de processer som följs.
- nivå 5-optimering: denna nivå fokuserar på kontinuerliga förbättringar av processerna genom lärande & innovation.
Test Maturity Model (TMM):
denna modell utvärderar processernas mognad i en testmiljö. Även denna modell har 5 nivåer, definierade nedan –
- Nivå 1-Initial: det finns ingen kvalitetsstandard följt 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 utförs under hela programvaruutvecklingslivscykeln (SDLC) – vilket bara är integration med utvecklingsaktiviteterna, t. ex.V-modellen.
- Nivå 4-hantering och mätning: Granskning av krav och mönster 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(automatisering) används för att förbättra teststandarder och processer.
slutsats:
kvalitetssäkring är att kontrollera om den utvecklade produkten är lämplig för användning. För det 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å produkt / tjänst som vi tillhandahåller till kunderna under eller efter implementering av programvara.
Leave a Reply