what is efficiency testing
Denna handledning förklarar vad som är effektivitetstest, tekniker för att mäta testeffektivitet, formler för att beräkna det,Testeffektivitet mot testeffektivitet, etc.:
Testning spelar en mycket viktig roll efter att programvaran har utvecklats.
Ingen programvara kan distribueras i produktionen förrän testteamet ger en avloggning. För att tillhandahålla en framgångsrik produkt / applikation används olika testtekniker.
Effektivitetstestning kommer in för att beräkna de ansträngningar som läggs in tillsammans med de resurser som används för att testa en funktion.
Vad du kommer att lära dig:
- Vad är effektivitetstestning
- Bästa mått för att mäta programvarutestningseffektivitet
- Testeffektivitet mot testeffektivitet
- Slutsats
Vad är effektivitetstestning
Effektivitetstestning testar antalet utförda testfall dividerat med tidsenheten. Tidenheten är vanligtvis i timmar. Det testar mätningen av kod och de testresurser som krävs av en applikation för att utföra en specifik funktion.
Den utvärderar hur många resurser som planerades och hur många som faktiskt användes för testning. Det handlar om att få jobbet gjort med minimal ansträngning. Testeffektivitet tar hänsyn till människor, verktyg, resurser, processer och tid medan effektiviteten beräknas. Att skapa testmätvärden spelar en viktig roll för att mäta testprocessernas effektivitet.
Tekniker som används för testeffektivitet
Båda teknikerna, som ges nedan, kan användas för att utvärdera testeffektiviteten:
# 1) Metrisk baserad strategi
Metriskbaserat tillvägagångssätt hjälper till att få en uppfattning om att förbättra testprocesserna när det inte går som förväntat. De beredda testmätvärdena måste analyseras korrekt, eftersom det hjälper till att uppskatta testprocessens effektivitet.
Vanligt använda testmått:
- Totalt antal buggar hittade / accepterade / avvisade / löst.
- Totalt antal buggar som hittats i varje steg i utvecklingen.
- Totalt antal automatiska testfall skrivna.
Det mest använda måttet är:
Det totala antalet buggar som hittades i olika testfaser:
(Totalt antal buggar löst) / (Totalt antal buggar upp) * 100
Det finns flera mått men det bästa kan skapas av erfarna testare själva baserat på kunskap och analys.
Vissa mätvärden som skriftliga fall för automatiseringstest, antalet fel som hittats är inte till stor nytta eftersom antalet testfall kan vara högre. Om de större fallen saknas är det dock inte användbart. På samma sätt kan antalet buggar som tas upp vara högre, men det kan vara ett problem att sakna de viktigaste funktionerna.
Låt oss gå igenom några mätvärden som kan användas i ett projekt.
- Avvisade buggar
- Missade buggar
- Test täckning
- Kravstäckning
- Användarens feedback
# 1) Avvisade buggar
Andelen avvisade buggar ger en översikt över hur mycket testteamet är medvetet om produkten som testas. Om andelen avvisade buggar är hög uppvisar det tydligt brist på kunskap och förståelse för projektet.
# 2) Missade buggar
vad är regressionstest med exempel
En hög andel av missade buggar pekar på testteamets förmåga, särskilt om buggarna är enkelt reproducerbara eller kritiska. Missade buggar hänvisar till buggar som missas av testteamet och som hittas av användaren / kunden i produktionsmiljön.
# 3) Testtäckning
Testtäckning används för att bestämma hur mycket applikationen har testats. Det är inte möjligt att testa varje testfall när applikationen är komplex eller för stor. I sådana fall bör alla viktiga och kritiska funktioner testas ordentligt och fokus bör vara att leverera felfria applikationer med en lycklig väg.
# 4) Kravstäckning
För effektivitetstest spelar kravet som täcks av applikationen och antalet krav som testats och godkänts för en funktion en viktig roll.
# 5) Användarfeedback
Testeffektiviteten kan beräknas utifrån återkopplingen från användaren. Om kritiska buggar hittas eller om lätt reproducerbara buggar rapporteras av användaren, pekar det tydligt på produktens dåliga kvalitet och testteamets dåliga prestanda.
Om användaren / kunden ger positiv feedback anses testgruppens effektivitet vara bra.
Nedan listas de tre aspekterna av testeffektivitet:
- Kundens krav uppfylls av systemet.
- Programvaruspecifikationer som ska uppnås av systemet.
- Insatser för att utveckla ett system.
Således bygger Metric-baserad metod på beräkningarna.
# 2) Expertbaserad strategi
Det expertbaserade tillvägagångssättet bygger på erfarenheten från testaren som testar programvaran tillsammans med kunskapen från sina tidigare projekt.
Testeffektiviteten mäts utifrån hur väl systemet beter sig enligt användarens förväntningar. Om systemet är effektivt når användaren enkelt de mål som ställts upp för testning.
Faktorer som påverkar testeffektiviteten
Det finns ett antal faktorer som påverkar testeffektiviteten som nämns nedan.
Nedanstående punkter bör övervägas för att få 100% effektivitet.
- Resurserna som arbetar med projektet bör vara tekniskt såväl som inom domänkunskap. De borde ha förmågan att tänka logiskt och gå ur lådan för att hitta de scenarier som är sällsynta och kritiska. Om en telekomdomänprovare sätts i ett bankdomänprojekt kan effektivitet inte uppnås. För att få så mycket effektivitet är det nödvändigt att anpassa rätt resurser till projektet.
- En annan viktig faktor är projektrelaterad utbildning . Innan du börjar testa bör en projekttestare ha god kunskap om projektet. Testaren bör känna till syftet med projektet och förstå hur det kommer att fungera. Regelbunden utbildning för testarna hjälper dem att förbättra sina färdigheter och resultaten kan bli mycket bättre.
- Testare bör ha tillgång till senaste verktyg och tekniker . De bör ha hävstången för att automatisera testerna så att deras ansträngning och tid kan sparas. Detta ger tillräckligt med tid för testaren att se upp för kritiska och sällsynta scenarier.
- För att ett projekt ska lyckas bör hela teamet skapas med det antal resurser som krävs, dvs. domenexperter och erfarna testare. Projektet borde vara spåras regelbundet för att säkerställa leveransen i tid. Projektspårning påverkar också effektiviteten om den inte görs ordentligt.
Formler för beräkning av testeffektivitet
# 1) Testeffektivitet = (Totalt antal buggar som hittats i enhet + integration + systemtestning) / (Totalt antal buggar som hittats i enhet + integration + system + testning av användaraccept)
# 2) Testningseffektivitet = (Antal buggar löst / Totalt antal buggar upp) * 100
Exempel på testeffektivitet
# 1) Att starta programvara som är av hög kvalitet, dvs. bug-fri och som ska levereras i tid.
För att göra ovanstående förväntningar framgångsrika måste teamet fokusera på effektivitet, dvs.
- Kundens krav ska uppfyllas.
- För att verifiera antalet resurser som tilldelats projektet och det faktiska antalet resurser som används.
- Verktyg som används är de senaste för att öka effektiviteten.
- Teammedlemmar som används är mycket skickliga.
#två) För att testa ett formulär som har validering av tio tecken i fälten Namn, Efternamn / Stad.
Testaren kan automatisera för att testa formuläret. Filen med antalet ingångar där namn / efternamn / stadsdetaljer nämns med tomma, tecken mellan 1-10, tecken mer än 10, mellanslag mellan tecknen, specialtecken, endast siffror, versaler och små tecken etc. kan vara skapas.
Testaren behöver inte testa alla scenarier manuellt, de behöver bara skapa data och köra samma vid automatisering.
# 3) För att testa en inloggningssida.
Testaren kan hämta data för användarnamn och lösenord med flera scenarier som korrekt användarnamn / felaktigt lösenord, rätt användarnamn / rätt lösenord, felaktig användare / rätt lösenord, felaktig användare / fel lösenord etc.
Listan kan fyllas i genom SQL-injektioner. Automation gör att testaren kan testa fler scenarier på kortare tid. Testaren själva kan bestämma den bästa tekniken för att utföra fall för att öka effektiviteten.
vad är en 7z-fil?
Bästa mått för att mäta programvarutestningseffektivitet
Testeffektivitet är relaterad till testprocesser från slut till slut, dvs. från testplanering, skapande av testfall, utförande, spårning av defekter till avslutning. Att följa det bästa måttet kan hjälpa till att leverera god kvalitet och felfri programvara till klienten, vilket verkligen är huvudsyftet.
Att använda ett testvärde har både fördelar och nackdelar:
Nackdelar
- För att uppfylla mätvärdena, utifrån tänkande och kreativitet hos testaren, kan utforskningstester hindras eftersom fokus fortfarande skulle fungera enligt mätvärdena.
- Fokus flyttas mot dokumentationen snarare än att utföra tester som resulterar i ineffektivitet.
- Ibland kan arkivering av mätvärdena regelbundet skapa demotivation i resurserna.
Fördelar
- Testmätvärden förbättrar resursernas produktivitet - eftersom definieringen av mätvärdena ger testaren ett tydligt mål.
- Det förbättrar spårningssystemet. Att underhålla mätvärdet hjälper till att spåra testaktiviteter och framsteg.
- Testansträngningarna kan vara lätt synliga.
- Testteamet kan tillhandahålla sin effektivitet när som helst om det efterfrågas.
Testeffektivitet mot testeffektivitet
S. nr | Testeffektivitet | Testa effektiviteten |
---|---|---|
ett | Testeffektivitet avgör effektiviteten i testprocesserna. Den kontrollerar antalet resurser som krävs och används faktiskt i projektet. | Testeffektivitet avgör effekten av testmiljön på programvaran / produkten. |
två | Det är antalet utförda testfall / tidsenhet. Tiden är vanligtvis i timmar. | Det är ett antal buggar som hittats / antalet utförda testfall. |
3 | Testeffektivitet = (Totalt antal buggar som hittats i enhet + integration + systemtestning) / (Totalt antal buggar som hittats i enhet + integration + system + testning av användaraccept) * 100 | Testeffektivitet = Totalt antal insprutade buggar + Totalt antal buggar som hittades) / Totalt antal buggar som undkom * 100 |
4 | Testningseffektivitet = (Antal buggar löst / Totalt antal buggar upp) * 100 | Testeffektivitet = Förlust (på grund av problem) / Totala resurser |
Vanliga frågor
F # 1) Hur testar du kodens effektivitet?
Svar: Kodeffektivitet kan beräknas med hjälp av nedanstående två formler:
- Testeffektivitet = (Totalt antal buggar som hittats i enhet + integration + system) / (totalt antal fel som hittats i enhet + integration + system + testning av användaraccept)
- Testningseffektivitet = Antal buggar löst / antal buggar upp * 100
F # 2) Hur mäter du testeffektivitet och effektivitet?
Svar: Testeffektiviteten kan beräknas med formeln nedan:
- Testa effektiviteten = Antal giltiga buggar fixade / (Insprutade buggar + antal buggar som undkom) * 100
- Testeffektivitet = (Totalt antal defekter som hittats i enhet + integration + system) / (Totalt antal defekter som hittats i enhet + integration + system + testning av användaraccept) * 100
F # 3) Vad är effektivitetsmätvärden?
Svar: Effektivitetsmätvärden kan användas för att mäta förmågan att använda resurser effektivt. Det finns ett antal mätvärden som kan användas och är effektiva.
F # 4) Vad är effektiviteten i programvaran?
Svar: Effektivitet kan definieras som att erhålla programvarans prestanda med minimala resurser. Resurser här representerar CPU, minne, databasfiler etc. Att arbeta med effektivitetsaspekten sedan projektets start kan bidra till att minska många problem i själva inledningsskedet.
Slutsats
Effektivitetstest spelar en viktig roll eftersom det hjälper till att testa programvarans effektivitet. Testmätvärden spelar en viktig roll för att få 100% effektivitet.
Det finns ett antal mätvärden, men de bästa mätvärdena kan väljas av testaren själv baserat på erfarenhet och analys. Om kunden är nöjd med programvaran / produkten kan vi bara förklara effektiviteten 100%.
100% effektivitet är direkt relaterad till kvaliteten på teamet.
Rekommenderad läsning
- Lasttestning med HP LoadRunner-handledning
- Alpha Testing och Beta Testing (En komplett guide)
- Vad är gammatestning? Det sista testetappen
- Vad är Compliance Testing (Conformance testing)?
- Hur man implementerar effektiv testautomation i den smidiga världen
- Hur man effektiviserar manuell testning med Micro Focus Sprinter
- Testa mer effektivt - Var smidig på ett systematiskt sätt
- Skillnad mellan Desktop, Client Server Testing och Web Testing