Software Testing Metrics: Hva er, typer og eksempel

⚡ Smart oppsummering

Programvaretestingsmålinger er kvantitative mål på fremdriften, kvaliteten og produktiviteten til en testprosess. Denne veiledningen dekker de tre måletypene, basis- og beregnet skille, målelivssyklusen og en formelordliste du kan bruke direkte.

  • 📐 Kjerneformål: Målinger gjør meninger om testkvalitet om til tall som støtter en beslutning.
  • 🧱 Tre typer: Prosessmålinger forbedrer livssyklusen, produktmålinger måler programvarekvalitet, og prosjektmålinger måler teameffektivitet.
  • 🔢 Basis vs. Beregnet: Basisberegninger er råtall samlet inn av analytikeren; beregnede beregninger er prosentandelene utledet fra dem.
  • 🔄 Fire livssyklusfaser: Analyse, kommunikasjon, evaluering og rapportering, hver med sine egne definerte trinn.
  • 🧮 Arbeidsformel: Prosentandel utført er lik utførte testtilfeller delt på skrevet testtilfeller, multiplisert med 100.
  • ⚠️ Utvalgsregel: Definer målgruppen og målet før du velger en måleenhet, ellers samler du inn data som ingen handler på.

Software Testing Metrics

Hva er programvaretestingsmålinger?

Software Testing Metrics er de kvantitative målene som brukes til å estimere fremdriften, kvaliteten, produktiviteten og helsen til programvaretestprosessen. Målet med beregninger for programvaretesting er å forbedre effektiviteten og effektiviteten i programvaretestprosessen og å hjelpe til med å ta bedre beslutninger for videre testprosess ved å gi pålitelige data om testprosessen.

En måleenhet uttrykker, i kvantitative termer, i hvilken grad et system, en komponent eller en prosess har en gitt egenskap. En enkel analogi er en bils faktiske ukentlige drivstofforbruk sammenlignet med tallet produsenten oppgir.

Testing av beregninger i programvaretesting

Programvaretestmålinger – Forbedrer effektiviteten og effektiviteten til en programvaretestprosess.

Programvaretestmålinger eller programvaretestmåling er den kvantitative indikasjonen på omfang, kapasitet, dimensjon, mengde eller størrelse på en eller annen egenskap ved en prosess eller et produkt.

Eksempel på programvaretestmåling: Totalt antall defekter

Hvorfor er testmålinger viktige?

«Vi kan ikke forbedre det vi ikke kan måle.» Testmålinger finnes for å gjøre testprosessen målbar.

  • Bestem hva neste fase av aktivitetene skal være
  • Gi bevis for en påstand eller en forutsigelse om kvalitet
  • Identifiser hvilken type forbedring som er nødvendig
  • Begrunn en endring av prosess eller teknologi

Les mer om den Viktigheten av testmålinger

Typer testmålinger

Typer testmålinger

  • Prosessmålinger: Den kan brukes til å forbedre prosesseffektiviteten til SDLC (Programvareutvikling livssyklus)
  • Produktberegninger: Den omhandler kvaliteten på programvareproduktet
  • Prosjektberegninger: Den kan brukes til å måle effektiviteten til et prosjektteam eller et hvilket som helst testverktøy brukes av teammedlemmene

Å velge riktige målinger er viktigere enn å samle mange av dem. Vurder følgende før du bestemmer deg for et sett:

  • Fiks målgruppen for beregningsforberedelsen
  • Definer målet for beregninger
  • Introduser alle relevante beregninger basert på prosjektbehov
  • Vei kostnadene og fordelene ved hver måleenhet, og hvilken fase i prosjektets livssyklus den gir mest verdi i.

Manuelle testmålinger

In Engineering programvare, Manuelle testmålinger er klassifisert i to klasser

  • Grunnmålinger
  • Beregnede beregninger

Manuelle testmålinger

Basisberegninger er rådataene samlet inn av testanalytiker under utvikling og utførelse av testcase (# av testtilfeller utført, # av testtilfeller). Mens beregnede beregninger er utledet fra dataene som er samlet inn i basisberegninger. Beregnede beregninger følges vanligvis av testlederen for testrapportering (% fullført, % testdekning).

Avhengig av prosjektet eller forretningsmodellen, er de viktigste målene vanligvis:

  • Produktivitetsmålinger for utførelse av testtilfeller
  • Produktivitetsberegninger for forberedelse av testcase
  • Defektberegninger
  • Mangler etter prioritet
  • Defekter etter alvorlighetsgrad
  • Defekt glideforhold

Manuelle vs. automatiserte testmålinger

Målingene beskrevet ovenfor forutsetter en manuelt utført pakke. En automatisert pakke måles annerledes, fordi utførelsesinnsats ikke lenger er begrensningen.

Kriterier Manuelle testmålinger Målinger for automatiseringstesting
Primært fokus Innsats og gjennomføringsfremgang Dekning, stabilitet og kjøretid
Typisk mål Testtilfeller utført per dag Prosentandel for automatiseringsdekning
Kvalitetssignal Funnede feil per testtime Ustabil testrate, andelen ustabile tester
Kostnadsmål Testertimer Skriptvedlikeholdstimer per utgivelse
Hastighetsmål Syklusvarighet i dager Suite-kjøringstid i minutter
Automation Coverage = (Test cases automated / Total test cases) x 100

Flaky Test Rate = (Tests with inconsistent results / Total automated tests) x 100

Ustabil testrate fortjener spesiell oppmerksomhet. Når den passerer omtrent 5 prosent, begynner teamene å ignorere røde builds, og på det tidspunktet slutter suiten å gi informasjon uavhengig av hvor høy dekningen er.

Test Metrics Livssyklus i Software Engineering

Test Metrics Livssyklus i Software Engineering

Ulike stadier av Metrics livssyklus Trinn under hvert trinn
Analyse
  1. Identifikasjon av beregningene
  2. Definer de identifiserte QA-beregningene
Kommunisere
  1. Forklar behovet for metrikk til interessenter og testteam
  2. Forklar testteamet hvilke datapunkter som må registreres for å beregne metrikken
Evaluering
  1. Ta opp og verifiser dataene
  2. Beregning av metrikkverdien ved å bruke dataene som er registrert
Report
  1. Utvikle rapporten med en effektiv konklusjon
  2. Del rapporten til interessenten og respektive representant
  3. Ta tilbakemeldinger fra interessentene

Slik beregner du en testmåling

Sr# Trinn for å teste beregninger Eksempel
1 Identifiser nøkkelen programvaretesting prosesser som skal måles Testing av fremgang trackongeprosess
2 I dette trinnet bruker testeren dataene som en grunnlinje for å definere beregningene Antall testsaker som er planlagt utført per dag
3 Bestemmelse av informasjonen som skal følges, en hyppighet av trackongen og den ansvarlige personen Den faktiske testutførelsen per dag vil bli fanget opp av testlederen på slutten av dagen
4 Effektiv beregning, styring og tolkning av de definerte beregningene De faktiske testsakene utført per dag
5 Identifiser forbedringsområdene avhengig av tolkningen av definerte beregninger If testforsøk utførelsen faller under det avtalte målet, undersøke årsaken og foreslå korrigerende tiltak

Eksempel på en testmetrikkberegning

Ta prosentandelen av utførte testtilfeller som et eksempel. For å uttrykke utførelsesstatus som prosentandel, bruk formelen:

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

Hvis 250 testtilfeller ble skrevet og 175 er blitt utført, er resultatet (175 / 250) x 100 = 70 prosent.

Det samme mønsteret gjelder for alle andre utførelsesparametere: testtilfeller som ikke er utført, bestått, mislyktes og blokkert. Hver av dem er ganske enkelt en annen teller over samme nevner.

De viktigste testmålingene for Track

Ordlisten på slutten av denne veiledningen viser alle formler som er i vanlig bruk. I praksis trenger en rapporteringspakke sjelden mer enn åtte. Det er disse som konsekvent styrer en beslutning.

Metric Hva det svarer på Pass opp for
Utførelsesprosent for testtilfeller Hvor langt er vi i den planlagte løpeturen? Sier ingenting om kvalitet, bare fremgang
Defekttetthet Defekter per størrelsesenhet, så hvilken modul er svakest? Avhenger av et konsistent størrelsesmål
Effektivitet for fjerning av feil Hvor stor andel av feil oppdaget vi før lansering? Kan først ferdigstilles etter at produksjonsdataene er mottatt
Defektlekkasje Hvor mange feil har nådd kunden? Det viktigste kvalitetssignalet
Testdekning Hvor mye av kravsettet blir utøvd? Høy dekning med svake påstander beviser ingenting
Indeks for feilalvorlighet Er de åpne defektene alvorlige eller kosmetiske? Å telle feil uten vekting er misvisende
Gjennomsnittlig tid til reparasjon Hvor raskt snur teamet en feil? Skjevt av noen få langvarige feil
Produktivitet for testutførelse Hvor mange saker fullfører en tester per dag? Oppfordrer til overfladiske tester hvis de brukes som mål

To formler som er verdt å legge til i ordlisten fordi det er disse ledelsen ber om:

Defect Removal Efficiency = (Defects found before release / Total defects found) x 100

Defect Leakage = (Defects found in production / Defects found before release) x 100

Målefellen. Enhver metrikk som brukes som mål slutter å være et godt mål. Sett et produktivitetsmål på 30 testtilfeller per dag, så skriver testerne 30 trivielle. Rapporter metrikker som et sett, aldri isolert, og par hvert produktivitetstall med et kvalitetstall.

Ordliste for formel for programvaretestingsmålinger

  • Rework innsatsforhold = (Faktisk omarbeidsinnsats brukt i den fasen/ total faktisk innsats brukt i den fasen) X 100
  • Krav Kryp = (Totalt antall krav lagt til/Antall innledende krav)X100
  • Tidsplanavvik = (Faktisk leveringsdato – planlagt leveringsdato)
  • Kostnad for å finne en feil ved testing = (Total innsats brukt på testing/defekter funnet i testing)
  • Tidsplanglidning = (Faktisk sluttdato – estimert sluttdato) / (Planlagt sluttdato – Planlagt startdato) X 100
  • Prosentandel beståtte testtilfeller = (Antall beståtte tester/Totalt antall utførte tester) X 100
  • Prosentandel mislykkede testtilfeller = (Antall mislykkede tester/Totalt antall utførte tester) X 100
  • Prosentandel blokkerte testtilfeller = (Antall blokkerte tester/Totalt antall utførte tester) X 100
  • Prosentandel faste feil = (Defekter rettet/mangler rapportert) X 100
  • Prosentandel aksepterte defekter = (Defekter akseptert som gyldige av utviklerteamet /totalt defekter rapportert) X 100
  • Defekter utsatt prosentandel = (Defekter utsatt for fremtidige utgivelser /Totalt rapporterte feil) X 100
  • Prosent av kritiske defekter = (Kritiske defekter / Totale defekter rapportert) X 100
  • Gjennomsnittlig tid for et utviklingsteam for å reparere defekter = (Total tid tatt for feilrettinger/antall feil)
  • Antall tester som kjøres per tidsperiode = Antall kjørte tester/Total tid
  • Test designeffektivitet = Antall tester designet /Total tid
  • Test gjennomgang effektivitet = Antall tester gjennomgått /Total tid
  • Feilfunnfrekvens, eller defekter per testtime = Totalt antall defekter / Totalt antall testtimer

Spørsmål og svar

Basismålinger er råtall som samles inn under utførelse, for eksempel antall testtilfeller som er skrevet eller kjørt. Beregnede målinger er utledet fra dem, vanligvis som prosentandeler, og er det som vises i ledelsesrapporter.

Mellom fem og åtte for regelmessig rapportering. Utover det går innsatsen med til innsamling snarere enn handling. Hver måling i rapporten bør være knyttet til en beslutning noen faktisk tar.

Fordi atferd tilpasser seg målet. Et mål på antall testtilfeller som kjøres per dag produserer overfladiske testtilfeller. Kombiner alltid en produktivitetsmåling med en kvalitetsmåling, for eksempel defektlekkasje.

AI-baserte verktøy genererer automatisk deknings- og risikoscore, og forutsier hvilke moduler som er mest utsatt for feil basert på historiske data. Dette endrer rapporteringen fra å telle tidligere aktivitet til å forutsi hvor feil vil oppstå.

Ja. AI-assistenter kan beregne målinger fra rå testdata, oppdage trender på tvers av utgivelser og utarbeide narrativet for en rapport. Verifiser hvert tall mot kildedataene før de sirkuleres.

Oppsummer dette innlegget med: