what is efficiency testing
Deze tutorial legt uit wat Efficiency Testing is, technieken om Test Efficiency te meten, Formules om het te berekenen,Testefficiëntie versus testeffectiviteit, enz .:
Testen speelt een zeer belangrijke rol nadat de software is ontwikkeld.
Er kan pas software in de productie worden geïmplementeerd als het testteam een handtekening heeft gezet. Om een succesvol product / applicatie te leveren, worden verschillende testtechnieken gebruikt.
Efficiëntietesten worden gebruikt om de inspanningen te berekenen die zijn gedaan, samen met de middelen die worden gebruikt om een functie te testen.
Wat je leert:
- Wat is efficiëntietesten?
- Beste maatstaf om de efficiëntie van softwaretests te meten
- Testefficiëntie versus testeffectiviteit
- Gevolgtrekking
Wat is efficiëntietesten?
Efficiëntietesten testen het aantal uitgevoerde testgevallen gedeeld door de tijdseenheid. De tijdseenheid is over het algemeen in uren. Het test de mate van code en de testmiddelen die een applicatie nodig heeft om een specifieke functie uit te voeren.
Het evalueert hoeveel middelen er waren gepland en hoeveel er daadwerkelijk werden gebruikt voor testen. Het gaat erom de taak met minimale inspanning te voltooien. Testefficiëntie houdt rekening met mensen, tools, middelen, processen en tijd terwijl de efficiëntie wordt berekend. Het maken van testmetrics speelt een cruciale rol bij het meten van de efficiëntie van de testprocessen.
Technieken die worden gebruikt voor testefficiëntie
Beide onderstaande technieken kunnen worden gebruikt om de testefficiëntie te evalueren:
# 1) Metrische benadering
Metrische benadering helpt om een idee te krijgen van het verbeteren van de testprocessen wanneer deze niet vorderen zoals verwacht. De voorbereide teststatistieken moeten correct worden geanalyseerd, omdat dit helpt om de efficiëntie van het testproces in te schatten.
Veelgebruikte teststatistieken:
- Totaal aantal gevonden / geaccepteerde / afgewezen / opgeloste bugs.
- Totaal aantal bugs gevonden in elke fase van de ontwikkeling.
- Totaal aantal geschreven automatiseringstestcases.
De meest gebruikte statistiek is:
Het totale aantal bugs gevonden in verschillende testfasen:
(Totaal aantal opgeloste bugs) / (Totaal aantal opgeloste bugs) * 100
Er zijn verschillende statistieken, maar de beste kan door ervaren testers zelf worden gemaakt op basis van kennis en analyse.
Bepaalde statistieken, zoals schriftelijke automatiseringstestgevallen, het aantal gevonden bugs, zijn niet erg nuttig omdat het aantal testgevallen hoger kan zijn. Als de belangrijkste gevallen echter ontbreken, is het niet nuttig. Op dezelfde manier kan het aantal opgewekte bugs hoger zijn, maar het missen van de belangrijkste functionele bugs kan een probleem zijn.
Laten we een paar statistieken bekijken die in een project kunnen worden gebruikt.
- Afgewezen bugs
- Gemiste bugs
- Test dekking
- Vereiste dekking
- Gebruikersfeedback
# 1) Afgewezen bugs
Het percentage afgewezen bugs geeft een overzicht van hoeveel het testteam op de hoogte is van het product dat wordt getest. Als het percentage afgewezen bugs hoog is, vertoont dit duidelijk een gebrek aan kennis en begrip van het project.
# 2) Gemiste bugs
insert knoop in binaire boom java
Een hoog percentage gemiste bugs wijst op de capaciteiten van het testteam, vooral als de bugs gemakkelijk reproduceerbaar zijn of de kritieke bugs. Gemiste bugs verwijzen naar de bugs die worden gemist door het testteam en worden gevonden door de gebruiker / klant in de productieomgeving.
# 3) Testdekking
De testdekking wordt gebruikt om te bepalen hoeveel de applicatie is getest. Het is niet mogelijk om elke testcase te testen wanneer de applicatie complex of te groot is. In dergelijke gevallen moeten alle belangrijke en kritische functies goed worden getest en moet de focus liggen op het leveren van bugvrije applicaties met een gelukkig pad.
# 4) Vereiste dekking
Bij het testen van de efficiëntie spelen de vereiste die door de applicatie wordt gedekt en het aantal geteste en goedgekeurde vereisten voor een functie een belangrijke rol.
# 5) Gebruikersfeedback
De efficiëntie van testen kan worden berekend op basis van de feedback van de gebruiker. Als er kritieke bugs worden gevonden of als gemakkelijk reproduceerbare bugs door de gebruiker worden gerapporteerd, wijst dit duidelijk op de slechte kwaliteit van het product en de slechte prestaties van het testteam.
Als de gebruiker / klant positieve feedback geeft, wordt de efficiëntie van het testteam als goed beschouwd.
Hieronder worden de 3 aspecten van testefficiëntie genoemd:
- Klantvereiste wordt vervuld door het systeem.
- Softwarespecificaties die door het systeem moeten worden bereikt.
- Er zijn inspanningen geleverd om een systeem te ontwikkelen.
De metrische benadering is dus gebaseerd op de berekeningen.
# 2) Expert-gebaseerde aanpak
De expertbenadering is gebaseerd op de ervaring van de tester die de software test, samen met de kennis die is opgedaan bij zijn eerdere projecten.
De effectiviteit van de test wordt gemeten door hoe goed het systeem zich gedraagt volgens de verwachting van de gebruiker. Als het systeem effectief is, bereikt de gebruiker gemakkelijk de gestelde doelen voor het testen.
Factoren die de testefficiëntie beïnvloeden
Er zijn een aantal factoren die de testefficiëntie beïnvloeden, zoals hieronder vermeld.
De onderstaande punten moeten worden overwogen om 100% efficiëntie te krijgen.
- De middelen die aan het project werken, zouden moeten zijn zowel technisch als domeinkennis. Ze moeten in staat zijn om logisch na te denken en out of the box te gaan om de scenario's te vinden die zeldzaam en kritiek zijn. Als een telecomdomeintester in een bancair domeinproject wordt geplaatst, kan efficiëntie niet worden bereikt. Om zoveel mogelijk efficiëntie te krijgen, is het noodzakelijk om de juiste middelen af te stemmen op het project.
- Een andere belangrijke factor is projectgerelateerde training Voordat u begint met testen, moet een projecttester een goede kennis van het project hebben. De tester moet het doel van het project kennen en begrijpen hoe het zal werken. Regelmatige training voor de testers zal hen helpen hun vaardigheden te verbeteren en de resultaten kunnen veel beter zijn.
- Testers moeten toegang hebben tot het nieuwste tools en technologieën Ze moeten de macht hebben om de tests te automatiseren, zodat hun moeite en tijd kan worden bespaard. Dit geeft de tester ruimschoots de tijd om op kritische en zeldzame scenario's te letten.
- Om een project succesvol te maken, moet het complete team worden samengesteld met het vereiste aantal middelen, d.w.z. domeinexperts en ervaren testers. Het project zou moeten zijn regelmatig bijgehouden om de levering op tijd te verzekeren. Het volgen van projecten heeft ook invloed op de efficiëntie als het niet goed wordt gedaan.
Formules voor het berekenen van testefficiëntie
# 1) Test efficiëntie = (Totaal aantal bugs gevonden in unit + integratie + systeemtesten) / (Totaal aantal bugs gevonden in unit + integratie + systeem + gebruikersacceptatietesten)
# 2) Efficiëntie testen = (Aantal opgeloste bugs / totaal aantal opgetreden bugs) * 100
Voorbeeld van testefficiëntie
# 1) Om software te lanceren die van hoge kwaliteit is, d.w.z. foutvrij en op tijd geleverd moet worden.
Om de bovenstaande verwachting succesvol te maken, moet het team zich richten op efficiëntie, d.w.z.
- Klantvereiste waaraan moet worden voldaan.
- Om het aantal middelen dat aan het project is toegewezen en het werkelijke aantal gebruikte middelen te verifiëren.
- De gebruikte gereedschappen zijn de nieuwste om de efficiëntie te verhogen.
- De teamleden die worden ingezet, zijn zeer bekwaam.
#twee) Om een formulier te testen dat de validatie van 10 karakters heeft op de velden Naam, Achternaam / Stad.
De tester kan automatiseren om het formulier te testen. Het bestand met het aantal ingangen waarin naam / achternaam / stad wordt vermeld met spaties, tekens tussen 1-10, tekens meer dan 10, spaties tussen de tekens, speciale tekens, alleen cijfers, hoofdletters en kleine tekens, enz. gemaakt.
De tester hoeft niet alle scenario's handmatig te testen, hij hoeft alleen maar gegevens aan te maken en hetzelfde uit te voeren in geval van automatisering.
# 3) Om een inlogpagina te testen.
De tester kan de gegevens voor gebruikersnaam en wachtwoord verkrijgen met meerdere scenario's zoals juiste gebruikersnaam / onjuist wachtwoord, juiste gebruikersnaam / correct wachtwoord, onjuiste gebruiker / correct wachtwoord, onjuist gebruiker / onjuist wachtwoord, etc.
De lijst kan worden gevuld met SQL-injecties. Door automatisering kan de tester meer scenario's in minder tijd testen. De tester kan zelf beslissen wat de beste techniek is om cases uit te voeren om de efficiëntie te verhogen.
hoe json-bestand te openen in windows
Beste maatstaf om de efficiëntie van softwaretests te meten
De efficiëntie van testen is gerelateerd aan end-to-end testprocessen, d.w.z. van testplanning, het maken van testcases, uitvoering, het volgen van defecten tot de afsluiting. Het volgen van de beste maatstaf kan helpen bij het leveren van goede kwaliteit en foutvrije software aan de klant, wat inderdaad het belangrijkste doel is.
Het gebruik van een teststatistiek heeft zowel voor- als nadelen:
Nadelen
- Om te voldoen aan de metrische vereisten, het out-of-box denken en de creativiteit van de tester, kunnen verkenningsproeven worden belemmerd omdat de focus zou blijven om alleen te werken volgens de metrieken.
- De focus verschuift naar de documentatie in plaats van testen uit te voeren die inefficiëntie tot gevolg hebben.
- Soms zorgt het regelmatig archiveren van de statistieken voor demotivatie van de bronnen.
Voordelen
- Test Metrics verbetert de productiviteit van de resources, aangezien het definiëren van de metrics de tester een duidelijk doel geeft.
- Het verbetert het volgsysteem. Het bijhouden van de statistiek helpt om de testactiviteiten en voortgang bij te houden.
- De testinspanningen kunnen gemakkelijk zichtbaar zijn.
- Het testteam kan op elk moment hun efficiëntie leveren als daarom wordt gevraagd.
Testefficiëntie versus testeffectiviteit
S.No | Test efficiëntie | Test de effectiviteit |
---|---|---|
1 | Testefficiëntie bepaalt de efficiëntie van testprocessen. Het controleert het aantal benodigde middelen en wordt daadwerkelijk gebruikt in het project. | Testeffectiviteit bepaalt het effect van de testomgeving op de software / het product. |
twee | Het is het aantal uitgevoerde testgevallen / tijdseenheid. Tijd is over het algemeen in uren. | Het is een aantal gevonden bugs / aantal uitgevoerde testcases. |
3 | Testefficiëntie = (Totaal aantal bugs gevonden in unit + integratie + systeemtesten) / (Totaal aantal bugs gevonden in unit + integratie + systeem + Gebruikersacceptatietesten) * 100 | Testdoeltreffendheid = totaal aantal geïnjecteerde bugs + totaal aantal gevonden bugs) / totaal aantal ontsnapte bugs * 100 |
4 | Efficiëntie testen = (aantal opgeloste bugs / totaal aantal opgetreden bugs) * 100 | Testeffectiviteit = verlies (vanwege problemen) / totale middelen |
Veel gestelde vragen
V # 1) Hoe test u de efficiëntie van de code?
Antwoord: Code-efficiëntie kan worden berekend met behulp van de onderstaande twee formules:
- Test efficiëntie = (Totaal aantal gevonden bugs in unit + integratie + systeem) / (totaal aantal gevonden defecten in unit + integratie + systeem + Gebruikersacceptatietest)
- Efficiëntie testen = Aantal opgeloste bugs / aantal opgewekte bugs * 100
Vraag 2) Hoe meet u de effectiviteit en efficiëntie van tests?
Antwoord: De effectiviteit van de test kan worden berekend met behulp van de onderstaande formule:
- Test de effectiviteit = Aantal geldige bugs opgelost / (Bugs geïnjecteerd + aantal ontsnapte bugs) * 100
- Test efficiëntie = (Totaal aantal gevonden defecten in unit + integratie + systeem) / (Totaal aantal gevonden defecten in unit + integratie + systeem + Gebruikersacceptatietest) * 100
V # 3) Wat zijn efficiëntiestatistieken?
Antwoord: Efficiëntiestatistieken kunnen worden gebruikt om het vermogen om hulpbronnen efficiënt te gebruiken te meten. Er zijn een aantal statistieken die kunnen worden gebruikt en die effectief zijn.
V # 4) Wat is de efficiëntie van de software?
Antwoord: Efficiëntie kan worden gedefinieerd als het verkrijgen van de prestaties van de software met minimale middelen. Bronnen vertegenwoordigen hier de CPU, het geheugen, databasebestanden, enz. Werken aan het efficiëntieaspect sinds de start van het project kan helpen om veel problemen in de beginfase zelf te verminderen.
Gevolgtrekking
Efficiëntietesten spelen een belangrijke rol, omdat het helpt om de effectiviteit van de software te testen. Teststatistieken spelen een cruciale rol bij het verkrijgen van 100% efficiëntie.
Er zijn een aantal metrics, maar de beste metrics kunnen door de tester zelf gekozen worden op basis van ervaring en analyse. Alleen als de klant tevreden is met de software / het product, kunnen we de efficiëntie op 100% verklaren.
100% efficiëntie is direct gerelateerd aan de kwaliteit van het werk dat het team heeft gedaan.
Aanbevolen literatuur
- Laadtests met HP LoadRunner-zelfstudies
- Alfatesten en bètatesten (een complete gids)
- Wat is gammatesten? De laatste testfase
- Wat is conformiteitstesten (conformiteitstesten)?
- Hoe u efficiënte testautomatisering implementeert in de agile wereld
- Hoe u handmatig testen efficiënter kunt maken met Micro Focus Sprinter
- Test efficiënter - wees wendbaar op een systematische manier
- Verschil tussen Desktop, Client Server Testing en Web Testing