Belangrijkste softwareteststatistieken

Producttesten is een cruciale fase in softwareontwikkeling en duldt geen nonchalance. Het is afhankelijk van testtools en -frameworks om uw softwareproduct door talloze testgevallen te laten doorlopen die realistische scenario’s simuleren. Om de volledige voordelen van uw producttestproces te benutten, dient u uw product te testen tegen factoren die softwaretestmetrieken worden genoemd.

Deze softwaretestmetrieken zijn een meetstandaard waarmee een QA-team de kwaliteit en effectiviteit van het testproces evalueert. In deze gids voor softwaretestmetrieken leert u het volgende:

Wat is een softwaretestmetriek?

Softwaretestmetrieken zijn kwantitatieve metingen waarmee kwaliteitsborgingsteams (QA) de efficiëntie, voortgang en prestaties van een softwaretestsysteem testen. Softwaretestmetrieken geven het QA-team een beter inzicht in verbeterpunten, of het nu gaat om handmatige tests of geautomatiseerde tests.

Het primaire doel van QA-metrieken is om te bepalen of de huidige testtechnieken helpen bij het bereiken van het gewenste kwaliteitsniveau. Ze zijn ook nuttig bij het identificeren van knelpunten en productiviteitsverstorende factoren in het testproces, wat resulteert in snellere software-releases.

Testmetrieken vereenvoudigen ook QA-rapportages omdat u beschikt over gegevensgestuurde informatie die direct inzicht geeft in de effectiviteit van het softwaretestproces in de loop van de tijd.

Om de hoogste productkwaliteit te garanderen, ontwikkelen sommige bedrijven hun eigen metrieken voor QA-testen. In andere gevallen kunnen ze een sjabloon voor testmetrieken gebruiken om tijd te besparen.

Waarom zijn testmetrieken belangrijk?

Wat maakt testmetrieken zo cruciaal voor het testen en ontwikkelen van software? Hier zijn enkele redenen waarom elk leveringsteam softwaretestmetrieken in hun workflows moet introduceren:

  • Onpartijdige beoordeling. Ontwikkelaars en QA’s kunnen beoordelen of hun testtools en het testsysteem voldoen aan alle vereiste normen, of dat ze deze moeten aanpassen om de testefficiëntie te verhogen. Door te vertrouwen op kwantitatieve metrieken, vermijdt u subjectieve meningen.
  • Betere besluitvorming. Softwaretestmetrieken helpen leveringsteams beter geïnformeerde beslissingen te nemen over het testproces. Automatiseringstestmetrieken zouden bijvoorbeeld onthullen of een geautomatiseerde test meer tijd kost dan begroot. Ze kunnen toekomstige tests afstemmen op wat de metrieken aangeven.
  • Verbeterde zichtbaarheid. Het leveringsteam kan bepalen welke QA-wijzigingen ze moeten aanbrengen om ervoor te zorgen dat kritieke bugs consequent worden opgespoord en het product voldoet aan de normen. Testmetrieken helpen gebieden te identificeren die het meest gevoelig zijn voor bugs en verbanden te leggen tussen bepaalde gebruikersacties en de storingen van de app.

Voordelen van softwaretestmetrieken

Wanneer QA-teams teststatistieken toepassen op hun projecten, krijgen ze meer inzichten en zien ze andere voordelen. Laten we snel enkele van de meest prominente voordelen bekijken.

Verbeterde test-efficiëntie

Software teststatistieken stellen QA’s in staat te weten welke verbeteringen hun testsysteem nodig heeft om efficiënter te worden. Als het testsysteem niet aan een specifieke statistiek voldoet, vertelt dit de QA dat de techniek op dat gebied tekortschiet en enige aanpassing nodig heeft om dit te compenseren.

Hogere productkwaliteit

Continue monitoring van uw teststrategie stelt u in staat knelpunten vroegtijdig te detecteren. Regelmatig bijhouden van uw prestatie-teststatistieken helpt uw app stabiel en operationeel te houden, wat bijdraagt aan de algehele beveiliging en kwaliteit van het product.

Betere risicobeperking

Teststatistieken helpen u gemeenschappelijke patronen te herkennen en risicovolle gebieden van uw softwareproduct te definiëren. Ze stellen u in staat uw testsysteem te verbeteren door middelen verstandig toe te wijzen en de gebieden met veel impact te benadrukken die veel schade kunnen veroorzaken bij een defect.

Continue bijscholing

Teststatistieken leren het QA-team niet om alleen te vertrouwen op testtools voor kwaliteitsborging. Elk productontwikkelingsproces heeft unieke eigenaardigheden, zelfs als u dezelfde stappen volgt. Daarom is het belangrijk om teststatistieken te gebruiken om te zien wat werkt en nieuwe testmethoden en technieken toe te passen als de resultaten ondermaats zijn.

Verhoogde klanttevredenheid

Teststatistieken helpen meer kritieke bugs te vangen voordat ze de productie bereiken, wat resulteert in een soepelere gebruikerservaring. Vanwege de verbeterde efficiëntie kunnen leveringsteams ook vaker updates en nieuwe functies uitbrengen, waardoor gebruikers de geruststelling krijgen dat het product goed wordt onderhouden en veilig is.

Voordelen van teststatistieken
Verbeter uw testproces
Verbeterde test-efficiëntie
Verbeterde test-efficiëntie

Teststatistieken helpen knelpunten vroeg in de testcyclus te identificeren en te zien welke processen of methoden verandering vereisen.

Hogere productkwaliteit
Hogere productkwaliteit

Efficiënter testen betekent meer ontdekte bugs en betere code coverage, wat de kwaliteit van het product verhoogt.

betere risicobeperking
Betere risicobeperking

Teststatistieken helpen de risicovolle gebieden van uw app te identificeren en omzetverlies te voorkomen door die modules grondig te testen.

Verhoogde klanttevredenheid
Verhoogde klanttevredenheid

Teststatistieken helpen de kwaliteitsstandaard hoog te houden en updates regelmatig uit te brengen, wat resulteert in een soepele gebruikerservaring.

Klaar om uw QA-spel te verbeteren?

Praat met experts

Levenscyclus van testmetrieken

Een levenscyclus van testmetrieken bestaat uit vier fasen: analyse, communicatie, evaluatie en rapportage. Wat betekenen ze? We hebben alles uitgesplitst in onderstaande tabel:

Fasen van de levenscyclus van testmetrieken
Definitie en stappen
Fasen van de levenscyclus van testmetrieken

Analyse

Definitie en stappen
  • De eerste stap is het identificeren van elke QA-metriek en deze definiëren voor een duidelijke begripsvorming.
Fasen van de levenscyclus van testmetrieken

Communicatie

Definitie en stappen
  • Zorg ervoor dat de belanghebbenden en het QA-team de noodzaak van softwaretestmetrieken begrijpen. Gebruik de opsommingstekens uit de vorige sectie om het belang en de voordelen van testmetrieken uit te leggen.
  • Voor het testteam, ga verder door ervoor te zorgen dat ze begrijpen welke datapunten moeten worden vastgelegd voor de metrieken en waarom.
Fasen van de levenscyclus van testmetrieken

Evaluatie

Definitie en stappen
  • Deze fase omvat het vastleggen, kwantificeren en verifiëren van de gegevens.
  • Wanneer alle gegevens zijn verzameld, berekent u de waarde van de metrieken.
Fasen van de levenscyclus van testmetrieken

Rapportage

Definitie en stappen
  • Verzamel alle informatie in één rapport en vorm een conclusie op basis van het resultaat van de metrieken.
  • E-mail en distribueer het rapport naar belanghebbenden, QA-teamleden en ontwikkelaars, zodat iedereen op één lijn zit.
  • Laat ruimte voor feedback van iedereen die het rapport heeft ontvangen.

Onthoud dat het niet voldoende is om metrieken voor QA in te stellen en te gebruiken. U moet ook uitgebreide feedback ontvangen en ernaar handelen. Gebruik uw kennis, ervaring en discretie om te beslissen welke suggesties moeten worden geïmplementeerd en welke uw ontwikkelproces en productkwaliteit niet ten goede zouden komen.

Klassen en soorten softwaretestmetrieken

Zoals te zien is in de vorige sectie, is de eerste fase van de levenscyclus van testmetrieken de analysefase, waarin uw QA-team de metrieken voor testen identificeert en definieert. Maar wat als u nog niet precies weet wat u moet meten? Het volgen van een sjabloon voor testmetrieken is een redelijke beslissing.

Maar eerst moet u weten dat testmetrieken gewoonlijk onder vier hoofdcategorieën vallen:

  • Procesmetrieken: Deze hebben te maken met het verbeteren van de efficiëntie van het testproces. Ze laten het leveringsteam weten welk deel van de teststrategie verbetering behoeft en wat goed werkt.
  • Productmetrieken: Deze zijn bedoeld om de kwaliteit van het product te meten. Productmetrieken omvatten prestatie testmetrieken, het totale aantal ernstige bugs, defectdichtheid, enz.
  • Projectmetrieken. Deze zijn bedoeld om de prestaties van het QA-team als geheel te evalueren. De voltooiingsgraad van testgevallen, de dekking van testautomatisering en de defectoplossingsgraad zijn allemaal voorbeelden van projectmetrieken.
  • Menselijke metrieken. Deze zijn bedoeld om de vaardigheden en productiviteit van individuele testers en het gehele projecttestteam te beoordelen. Hier ziet u metrieken zoals problemen per rapporteur of de ontdekkingssnelheid van defecten.

Denk bij het kiezen van de testmetrieken aan het doelpubliek en de testdoelen van uw product.

Soorten testmetrieken: handmatige en geautomatiseerde tests

Testmetrieken kunnen ook worden onderverdeeld in twee typen, namelijk handmatige en geautomatiseerde tests. Bij handmatige testen voeren de QA-analisten alle berekeningen zelf uit zonder hulp van automatiseringssoftware. Het is verder onderverdeeld in basismetrieken (ruwe gegevens) en berekende metrieken (berekend uit de ruwe gegevens).

Voorbeelden van basismetrieken zijn het aantal vereiste testgevallen en het aantal testgevallen dat is geslaagd, mislukt of geblokkeerd. Een voorbeeld van berekende metrieken is de defect slippage ratio.

Voor automatiseringstestmetrieken gebruikt het QA-team tools en technieken die informatie automatisch verzamelen en verwerken. Een voorbeeld van automatiseringstestmetrieken is de effectiviteit van automatiseringsscripts.

Tussen beide typen geven ontwikkelaars meestal de voorkeur aan geautomatiseerde tests en metrieken, omdat dit sneller is, maar wel complexer. Geautomatiseerde tests vereisen constante updates en een goed begrip van hoe de testmetrieken te gebruiken in relatie tot de taal, tool en bibliotheek.

Belangrijkste softwareteststatistieken

De metrics voor softwaretesten verschillen afhankelijk van de specifieke projectbehoeften. We hebben echter enkele van de meest voorkomende opgesomd, die elk QA-team gemakkelijk kan overnemen:

  • Testdekking: Hiermee kunt u ruwweg inschatten hoe volledig uw testproces is. Het geeft u een idee van hoe goed de bestaande testgevallen de applicatiecode dekken en of het QA-team elke testgeval heeft uitgevoerd. U kunt de testdekking meten per functie, GUI, use cases, risico’s, enz.
  • Automatiseringstestdekking: Wordt gebruikt om het percentage geautomatiseerde testgevallen te berekenen. Hiermee kunt u aanvullende mogelijkheden voor testautomatisering zien, wat resulteert in snellere releases en kostenbesparingen.
  • Defectdichtheid: Helpt bepalen of een softwaremodule klaar is voor release. Het meet het aantal defecten dat per functionaliteit wordt gevonden. Om deze testmetriek te berekenen, deelt u het aantal bugs door de regels code. 1 bug per 1000 regels code wordt beschouwd als een indicator van geweldige softwarekwaliteit.
  • Defectverdeling: Hiermee kunt u zien welke gebieden van uw app gevoelig zijn voor bugs of welke gebruikersacties meestal tot storingen leiden. U kunt de defectverdeling meten per ernst, module, testtype, enz. Deze testmetriek helpt de meest problematische delen van uw software te benadrukken.
  • Tijd voor defectcorrectie: Geeft u inzicht in hoeveel tijd er doorgaans verstrijkt vanaf het moment dat het defect is gemeld totdat het is opgelost. Als u softwaretesten uitbesteedt en de tijd voor defectcorrectie wilt verkorten, zoek dan naar leveranciers met het juiste tijdsverschil om te profiteren van nachtelijke testen. Op deze manier gaat er geen tijd verloren aan het wachten op feedback van QA.
  • Oorzaak van defect: Toont u de oorzaak van het probleem. Bij het analyseren van de resultaten van testgevallen, zorg ervoor dat u de oorzaak van het probleem vermeldt. Kwam de bug voor vanwege een lacune in de vereisten, codefouten, architectuurfouten, een verkeerd geconfigureerde omgeving?
  • Defect Ernst Index: Geeft de algehele gezondheid van uw product aan. Hoe lager de index, hoe beter. Afhankelijk van de impact op de software, krijgt elk defect een nummer toegewezen, zoals 8 voor een blocker en 1 voor een kleine bug. Om de index te berekenen, vermenigvuldigt u het aantal bugs met het toegewezen nummer en deelt u hun som door het totale aantal defecten.
  • Defect Insluitingsrendement: Meet de effectiviteit van het testproces. In simpele bewoordingen laat het zien hoe goed uw testgevallen en technieken zijn in het detecteren van bugs voordat de code naar productie wordt gepusht. Een hoge ratio betekent dat de meerderheid van de bugs tijdig wordt gevonden. Om het te berekenen, deelt u het aantal bugs dat tijdens de testfase is gemeld door de som van bugs die tijdens testen en na de release zijn gemeld, en vermenigvuldigt u met 100.

Naleving van planning: Laat u weten of de testtijd uw planning heeft overschreden of korter was dan de voorspelde duur. Deze informatie is essentieel om de projectplanning te verbeteren en consistente software-releases te realiseren.

Voorbeelden van formules voor softwareteststatistieken

Zodra u weet hoe u softwareteststatistieken berekent, zult u merken dat ze helemaal niet moeilijk zijn. Hier zijn enkele voorbeelden van formules voor het berekenen van softwareteststatistieken:

Softwareteststatistiek
Formule voor berekening van softwareteststatistieken
Softwareteststatistiek

Percentage uitgevoerde testgevallen

Formule voor berekening van softwareteststatistieken

(Aantal uitgevoerde testgevallen / Totaal aantal geschreven testgevallen) * 100

Softwareteststatistiek

Gemiddelde tijd voor het ontwikkelingsteam om defecten te verhelpen

Formule voor berekening van softwareteststatistieken

Totale tijd besteed aan bugfixes / Aantal bugs

Softwareteststatistiek

Aantal tests per tijdsperiode

Formule voor berekening van softwareteststatistieken

Aantal uitgevoerde tests / Totale tijd

Softwareteststatistiek

Functie-uitbreiding (Scope Creep)

Formule voor berekening van softwareteststatistieken

(Totaal aantal toegevoegde functies / Aantal oorspronkelijke functies) * 100

Softwareteststatistiek

Percentage geslaagde testgevallen

Formule voor berekening van softwareteststatistieken

(Aantal geslaagde tests / Totaal aantal uitgevoerde tests) * 100

Softwareteststatistiek

Percentage kritieke defecten

Formule voor berekening van softwareteststatistieken

(Kritieke defecten / Totaal aantal gemelde defecten) * 100

Softwareteststatistiek

Percentage uitgestelde defecten

Formule voor berekening van softwareteststatistieken

(Defecten uitgesteld naar toekomstige releases / Totaal aantal gemelde defecten) * 100

Softwareteststatistiek

Percentage geaccepteerde defecten

Formule voor berekening van softwareteststatistieken

(Defecten geaccepteerd als geldig door het ontwikkelingsteam / Totaal aantal gemelde defecten) * 100

Softwareteststatistiek

Percentage opgeloste defecten

Formule voor berekening van softwareteststatistieken

(Opgeloste defecten / Gemelde defecten) * 100

Softwareteststatistiek

Percentage geblokkeerde testgevallen

Formule voor berekening van softwareteststatistieken

(Aantal geblokkeerde tests / Totaal aantal uitgevoerde tests) * 100

Softwareteststatistiek

Percentage mislukte testgevallen

Formule voor berekening van softwareteststatistieken

(Aantal mislukte tests / Totaal aantal uitgevoerde tests) * 100

Softwareteststatistiek

Kosten per gevonden defect

Formule voor berekening van softwareteststatistieken

Totale inspanning besteed aan het vinden van defecten tijdens het testen

Softwareteststatistiek

Schema-achterstand

Formule voor berekening van softwareteststatistieken

(Werkelijke einddatum – Geschatte einddatum) (Geplande einddatum – Geplande startdatum) 100

Softwareteststatistiek

Schema-afwijking

Formule voor berekening van softwareteststatistieken

(Werkelijke leverdatum – Geplande leverdatum)

Gebaseerd op de bovenstaande formules, laten we enkele teststatistieken handmatig berekenen. Eerst selecteren we de basisstatistieken voor testen en vinden we de waarden van die statistieken. Hieronder staat een tabel met de statistieken en waarden die we voor ons voorbeeld zullen gebruiken:

Serienummer
Teststatistieken
Ontwikkeling en uitvoering van testgevallen
Serienummer

1

Teststatistieken

Aantal vereisten

Ontwikkeling en uitvoering van testgevallen

10

Serienummer

2

Teststatistieken

Gemiddeld aantal testgevallen per vereiste

Ontwikkeling en uitvoering van testgevallen

20

Serienummer

3

Teststatistieken

Totaal aantal testgevallen voor alle vereisten

Ontwikkeling en uitvoering van testgevallen

200

Serienummer

4

Teststatistieken

Totaal aantal uitgevoerde testgevallen

Ontwikkeling en uitvoering van testgevallen

150

Serienummer

5

Teststatistieken

Aantal geslaagde testgevallen

Ontwikkeling en uitvoering van testgevallen

90

Serienummer

6

Teststatistieken

Aantal mislukte testgevallen

Ontwikkeling en uitvoering van testgevallen

30

Serienummer

7

Teststatistieken

Aantal geblokkeerde testgevallen

Ontwikkeling en uitvoering van testgevallen

30

Serienummer

8

Teststatistieken

Aantal niet-uitgevoerde testgevallen

Ontwikkeling en uitvoering van testgevallen

50

Serienummer

9

Teststatistieken

Totaal aantal geïdentificeerde defecten

Ontwikkeling en uitvoering van testgevallen

45

Serienummer

10

Teststatistieken

Aantal kritieke defecten

Ontwikkeling en uitvoering van testgevallen

5

Serienummer

11

Teststatistieken

Aantal hoge-prioriteits defecten

Ontwikkeling en uitvoering van testgevallen

15

Serienummer

12

Teststatistieken

Aantal middelmatige defecten

Ontwikkeling en uitvoering van testgevallen

20

Serienummer

13

Teststatistieken

Aantal lage-prioriteits defecten

Ontwikkeling en uitvoering van testgevallen

10

Voorbeelden van Berekeningen van Teststatistieken

Vervolgens volgen we enkele formules en voeren we de respectievelijke cijfers in voor onze voorbeeldberekening.

Percentage uitgevoerde testgevallen 

Formule: (Aantal uitgevoerde testgevallen / Totaal aantal geschreven testgevallen) * 100

Berekening: (150 / 200) * 100 = 75%

Percentage geslaagde testgevallen 

Formule: (Aantal geslaagde tests / Totaal aantal uitgevoerde tests) * 100

Berekening: (90 / 150) * 100 = 60%

Percentage mislukte testgevallen

Formule: (Aantal mislukte tests / Totaal aantal uitgevoerde tests) * 100

Berekening: (30 / 150) * 100 = 20%

Percentage kritieke defecten

Formule: (Kritieke defecten / Totaal gemelde defecten) * 100

Berekening: (5 / 45) * 100 = 11%

Zodra u de resultaten hebt, kunt u deze vergelijken met branche- of interne benchmarks en zien of er significante afwijkingen zijn. U kunt ook zien hoe ze zich verhouden tot historische bedrijfsgegevens.

Laatste gedachten

Teststatistieken zijn uitstekend in het belichten van inefficiënties in het softwaretestproces. Ze voorzien delivery managers en testanalisten van tijdige inzichten over de kwaliteit van het product en de algehele teamprestaties.

Als u merkt dat uw softwaretestproces inefficiënt is geworden of nooit de verwachte resultaten heeft opgeleverd, moet u uw workflows wellicht met een frisse blik evalueren. Wij bij QAwerk hebben meer dan 300 projecten getest voor bedrijven in Noord-Amerika, Europa, Australië en Nieuw-Zeeland, en hen geholpen bij het opzetten van effectieve testprocessen, het versnellen van leveringscycli en het bereiken van een degelijke dekking met handmatige en geautomatiseerde testen.

Neem gerust contact met ons op om een gratis, vrijblijvende sessie in te plannen, waarin we uw dagelijkse QA-uitdagingen bespreken en mogelijke oplossingen bieden, puttend uit onze jarenlange expertise op het gebied van e-commerce, media & entertainment, gezondheidszorg, UX en fintech.

Veel succes met uw softwaretesttraject!

Zie hoe we Evolv hebben geholpen software-releases met 50% te versnellen en het platform 24/7 draaiende te houden

Voer uw zakelijke e-mailadres in