att välja rätt mätvärden för programvarutestning

ett mätvärde för programvarutestning är ett kriterium för att spåra effektiviteten i kvalitetssäkringsarbetet. Först etablerar du framgångsindikatorer under hela planeringsstadiet. Jämför sedan dem med den mottagna metriska efter avslutad process.

men många mjukvaru QA och testexperter tenderar att fokusera på hur testerna kommer att utföras snarare än på den faktiska informationen som produceras av testerna. Med detta menar jag testare fokuserar ofta på enbart tillfredsställelse att slutföra alla tester. Men är det alltid bra? Du kan ha en 100% passfrekvens med alla gröna indikatorer på instrumentpanelen och det är fortfarande möjligt att dina tester inte är tillräckligt starka.

den här artikeln kommer att diskutera fem mätvärden för programvarutestning som kan hjälpa QA-proffs att utvärdera deras framgång.

egenskaper för en “bra” Testmetrisk

Låt oss prata om de funktioner som en metrisk helst borde ha.

Relevant för affärsmål

kritiska KPI: er bör återspegla det primära uppdraget och syftet med ett företag; till exempel månatlig intäktstillväxt eller antalet nya användare. Varje företag väljer sina mätvärden baserat på vad de tänker uppnå med sin produkt. Även om det kan verka attraktivt att lyckas i alla tester, kan fokus på fel mål lura. Detta kan påverka appens arbete och hela det komplexa systemet, till exempel headless commerce architecture.

möjliggör tillväxt

varje mått bör möjliggöra förbättring. Vad händer om du har uppnått en 100% framgång? Målet kan vara att hålla mätvärdet på denna nivå eller att förbättra det ytterligare.

uppmuntrar utveckling av en strategi

när ett mått ger ett lag ett mål motiverar det dem också att ställa frågor för att utveckla en plan. Antag att du behöver öka intäkterna. Överväg om produkten kräver nya funktioner för att uppmuntra fler inköp. Är det nödvändigt att skapa en ny förvärvskanal? Har konkurrenten lanserat några nya produkter eller funktioner som lockar nya köpare?

spårbar och begriplig

bra mätvärden är enkla att förstå och följa. Annars, hur kommer de människor som samlar dem att fatta välgrundade beslut? Anställda måste förstå vad de kan göra för att förbättra resultatet.

tre Tips för att välja och mäta mätvärden för programvarutestning

börja med att ställa frågor

dina frågor bör omfatta tre ämnen:
1. Vad du mäter
2. Strategier och verktyg för att mäta det
3. Anledningar att spåra det

för att undvika att analysera värdelösa mätvärden, var uppmärksam på metrics definitionsprocessen. Ibland betyder ett litet antal backlog-buggar att ditt QA-team gör sitt jobb. Men när du bryter ner dessa buggar i hög / medium / lågprioritetsproblem kan du bättre se den övergripande programkvaliteten och göra nödvändiga justeringar.

försumma inte automatisering vid beräkning av QA-mätvärden

automatisering sparar tid på manuell datainsamling och hjälper till att säkerställa att dina mätvärden alltid är relevanta. Låt oss anta att du använder Jira. Ställ in en Jira Query Language (JQL) – begäran på din Confluence-sida om du behöver data om kritiska buggar varje sprint. Det kommer att uppdateras ofta. Eller så kan du använda andra verktyg baserat på ditt föredragna testhanterings – /uppgiftsspårningssystem.

samla in kommentarer och gradvis förbättra mätvärden

när du har ställt in och samlat alla mätvärden startar återkopplings-och förbättringsprocesserna. Var uppmärksam på feedback för att förbättra effektiviteten och tydligheten i dina mätvärden och rapporter.

fem mätvärden för programvarutestning för att spåra

låt oss nu titta på några specifika exempel. Observera att olika kvalitetsaspekter spelar olika roll beroende på omständigheterna.

användartillfredsställelse

Här Vill du se kundens reaktion på produkten. Du använder enkäter om användartillfredsställelse och supportärenden som avslöjar fel. Om du spårar dessa kvalitetsmått och arbetar för att förbättra dem kommer verksamheten att växa eftersom du ser mer nöjda och återkommande kunder. Om något är fel måste du göra en kausal problemanalys och ta bort vägspärrarna.

Process Metrics

dessa är interna mätningar som har en betydande inverkan på din produktkvalitet. Du kan till exempel spåra ledtid och den tid det tar mellan att ställa in uppgiften och koddistribution och produktion.

en mer metrisk du kan använda är cykeltid. Det betyder tid att bygga en funktion efter att ha fått godkännande för att börja arbeta med den. Slutligen kan du spåra den tid det tar att lösa svårigheter. Detta kan hänvisa till hastigheten att lösa biljetter eller buggar när de har rapporterats.

eftersom dessa mätvärden kan vara svåra att mäta, är en annan metod för att förbättra processeffektiviteten att upptäcka var oavslutat arbete börjar staplas upp i kön. Det kan lyfta fram en flaskhals som, om den tas bort, kan hjälpa dina team att bli mer produktiva.

Täckningsmått

en annan indikator på testkvalitet är testtäckning. Det informerar oss om mängden testad kod. Det är en metod för att se till att dina tester kontrollerar koden och hur mycket de fungerar. I det här fallet är det bättre att använda en top-down-strategi. Det första steget är att analysera modultäckning. Då överväger du funktionalitet och slutligen datatäckning i varje funktionalitet. Det betyder hur många olika kombinationer av de potentiella dataingångarna du täcker med test.

Denna grupp omfattar sådan statistik som:
● Krav på täckning i procent
● Enheten för att testa täckningen
● Manuell eller förberedande test täckning
● Test av fallen med krav på kategorin
● UI för att testa täckningen
● Integration och API för att testa täckningen

Kod kvalitetsmått

Utvärdera koden kvalitet innebär kategorisering av värdet på koden in i två kategorier: Bra och dåligt. Det finns ingen enda uppfattning om kvalitet eftersom praktiskt taget alla utvecklare definierar för sig själva vad som utgör bra kod. Hur kan du bedöma kodkvalitet? Verktyg som SonarQube låter dig avslöja hur mycket teknisk skuld som finns i ett system. Du måste klassificera problem och sårbarheter, organisera dem efter prioritet och välja vad du ska fokusera på.

Bug eller Incident Metrics

varje fråga skiljer sig åt i svårighetsgrad, så ge inte alla problem lika vikt. Vissa problem är helt enkelt förslag till förbättringar. Bestäm vilka kvalitetskomponenter som är viktigare än andra för ditt företag. Som sagt, gå utöver bara mängden defekter när du analyserar de mätvärden du använder.

vad kan du extrahera från incidentrapporter? Dessa resultat kan inkludera:

totalt antal buggar i Brasilien
öppna defekter i Brasilien
stängda defekter i Brasilien
stängningsfel i Brasilien tiden för att avsluta varje incidentrapport
ändringar i Brasilien sedan den senaste utgåvan

regler för mätning av mätvärden för programvarutestning

utvärdering av mätvärden i programvarutestning och uppskattning av deras framgång kan vara frustrerande och vagt. Här är några tips och förslag Du kan använda:

1. Korrelera dina mätvärden med projekt -, process-och produktmål. Tänk på att en enda indikator inte räcker för en fullständig bild av din programkvalitet.
2. Spåra framstegen (eller regress) hela tiden. Effektivisera datainsamlingsprocessen genom automatisering, lagra data i en samarbetsresurs som en Wiki/Confluence och granska resultaten regelbundet.
3. Rapportera statistiken till kunden och teamet för att visa dina framsteg. Rapporter ska vara lätta att förstå, så gör dem användbara och användarvänliga.
4. Kontrollera om mätvärdena är giltiga. Att hålla reda på irrelevanta mätvärden och visa felaktiga data är uteslutet.

mätning är en viktig aktivitet i mjukvarutestning, som att bestämma antalet framgångsrika tester mot hur många som har misslyckats. All information du får kommer till intressenter. Som ett resultat kan de fatta välgrundade beslut som när de ska släppa en app.

Hur kan du övervaka dina testaktiviteter? Du måste bestämma relevanta mätvärden för programvarutestning. Att välja rätt testmått kan vara svårt. Ofta väljer Team mätvärden som inte är synkroniserade med den övergripande verksamheten.

vad kan bristen på adekvata riktmärken orsaka? Intressenter misslyckas med att mäta framsteg, identifiera utvecklingsmöjligheter eller kontrollera vilka testtaktiker som har den mest positiva effekten. Med alla saker i åtanke måste QA-team spåra individuella framsteg, kompetensnivå och framgång, samt kodkvalitet, buggar och täckning.

Leave a Reply