Tillförlitlighetstestning: Vad är, metoder, verktyg, exempel

Innehållsförteckning:

Anonim

Tillförlitlighetstestning

Reliability Testing är en testprocess för programvara som kontrollerar om programvaran kan utföra en felfri operation under en viss tidsperiod i en viss miljö. Syftet med Pålitlighetstestning är att försäkra att programvaruprodukten är felfri och tillförlitlig för sitt förväntade ändamål.

Pålitlighet betyder "att ge samma", med andra ord betyder ordet "pålitlig" att något är pålitligt och att det kommer att ge samma resultat varje gång. Detsamma gäller för testning av tillförlitlighet.

I den här handledningen lär du dig-

  • Vad är pålitlighetstestning?
  • Exempel på pålitlighetstestning
  • Faktorer som påverkar programvarans tillförlitlighet
  • Varför göra pålitlighetstestning
  • Typer av tillförlitlighet Testning
  • Hur man gör pålitlighetstestning
  • Exempel på metoder för pålitlighetstestning
  • Verktyg för pålitlighetstestning

Exempel på pålitlighetstestning

Sannolikheten att en PC i en butik är igång i åtta timmar utan att krascha är 99%; detta kallas tillförlitlighet.

Tillförlitlighetstestning kan delas in i tre segment,

  • Modellering
  • Mått
  • Förbättring

Följande formel är för att beräkna sannolikheten för misslyckande.

Sannolikhet = Antal fall som saknas / Totalt antal ärenden som övervägs

Faktorer som påverkar programvarans tillförlitlighet

  1. Antalet fel som presenteras i programvaran
  2. Hur användare använder systemet
  • Pålitlighetstestning är en av nycklarna till bättre programvarukvalitet. Denna testning hjälper till att upptäcka många problem i programvarudesign och funktionalitet.
  • Huvudsyftet med pålitlighetstestning är att kontrollera om programvaran uppfyller kraven på kundens tillförlitlighet.
  • Tillförlitlighetstester kommer att utföras på flera nivåer. Komplexa system kommer att testas på enhets-, monterings-, delsystem- och systemnivåer.

Varför göra pålitlighetstestning

Tillförlitlighetstestning görs för att testa programvarans prestanda under givna förhållanden.

Målet bakom att utföra tillförlitlighetstester är,

  1. Att hitta strukturen för upprepade fel.
  2. Att hitta antalet fel som inträffar är den angivna tiden.
  3. Att upptäcka den främsta orsaken till misslyckandet
  4. Att genomföra prestandatestning av olika moduler av programvara efter att ha åtgärdat defekten

Efter lanseringen av produkten kan vi också minimera risken för fel och därigenom förbättra programvarans tillförlitlighet. Några av de verktyg som är användbara för detta är - Trendanalys, Orthogonal Defect Classification och formella metoder, etc ...

Typer av tillförlitlighet Testning

Testning av programvarans tillförlitlighet inkluderar funktionstestning, belastningstestning och regressionstestning

Funktionstest: -

Featured Testing kontrollerar funktionen som tillhandahålls av programvaran och utförs i följande steg: -

  • Varje åtgärd i programvaran utförs minst en gång.
  • Interaktionen mellan de två operationerna minskar.
  • Varje åtgärd måste kontrolleras för korrekt utförande.

Lasttestning: -

Vanligtvis kommer programvaran att fungera bättre i början av processen och efter det kommer den att börja försämras. Load Testing utförs för att kontrollera programvarans prestanda under maximal arbetsbelastning.

Regression test:-

Regressionstestning används främst för att kontrollera om några nya buggar har införts på grund av att tidigare buggar har fixats. Regressionstestning utförs efter varje ändring eller uppdatering av programvarufunktionerna och deras funktioner.

Hur man gör pålitlighetstestning

Tillförlitlighetstestning är kostsamt jämfört med andra typer av tester. Så korrekt planering och hantering krävs när man gör tillförlitlighetstester. Detta inkluderar testprocess som ska implementeras, data för testmiljö, testschema, testpunkter etc.

Till att börja med pålitlighetstestning måste testaren fortsätta följa saker,

  • Upprätta tillförlitlighetsmål
  • Utveckla operativ profil
  • Planera och utför tester
  • Använd testresultat för att driva beslut

Som vi diskuterade tidigare finns det tre kategorier där vi kan utföra Reliability Testing, - Modellering, mätning och förbättring .

De viktigaste parametrarna som är involverade i pålitlighetstestning är: -

  • Sannolikhet för felfri drift
  • Längd på felfri drift
  • Miljön i vilken den körs

Steg 1) Modellering

Programvarumodelleringsteknik kan delas in i två underkategorier:

1. Prediktionsmodellering

2. Beräkningsmodellering

  • Betydande resultat kan uppnås genom att använda lämpliga modeller.
  • Antaganden och abstraktioner kan göras för att förenkla problemen och ingen enskild modell passar för alla situationer.

    De största skillnaderna mellan två modeller är: -

Problem Förutsägelsemodeller Uppskattningsmodeller
Datareferens Den använder historiska data Den använder aktuell data från mjukvaruutvecklingen.
När den används i utvecklingscykeln Det skapas vanligtvis före utvecklings- eller testfaserna. Det kommer vanligtvis att användas i det senare skedet av programvaruutvecklingens livscykel.
Tidsram Det kommer att förutsäga tillförlitligheten i framtiden. Det kommer att förutsäga tillförlitligheten antingen för närvarande eller i framtiden.

Steg 2) Mätning

Mjukvarus tillförlitlighet kan inte mätas direkt och därför beaktas andra relaterade faktorer för att uppskatta programvarans tillförlitlighet. Den nuvarande praxisen för mjukvarupålitlighet är uppdelad i fyra kategorier: -

1. Produktvärden: -

Produktmått är kombinationen av fyra typer av mätvärden:

  • Programvarustorlek : - Line of Code (LOC) är en intuitiv inledande metod för att mäta storleken på programvaran. Endast källkoden räknas i denna mätning, och kommentarerna och andra icke-körbara uttalanden räknas inte.
  • Funktionspunkt Metric : - Funktion Pont Metric är metoden för att mäta funktionaliteten i Software Development. Den kommer att ta hänsyn till antalet ingångar, utgångar, huvudfiler etc. Den mäter funktionaliteten som levereras till användaren och är oberoende av programmeringsspråket.
  • Komplexitet : - Det är direkt relaterat till programvarans tillförlitlighet, så det är viktigt att representera komplexitet. Komplexitetsorienterat mått är en metod för att bestämma komplexiteten i ett programs kontrollstruktur genom att förenkla koden till en grafisk representation.
  • Testtäckningsvärden : - Det är ett sätt att uppskatta fel och tillförlitlighet genom att utföra det fullständiga testet av programvaruprodukter. Programvarans tillförlitlighet innebär att det är funktionen att bestämma att systemet har verifierats och testats fullständigt.

2. Projektledning mätvärden

  • Forskare har insett att god förvaltning kan resultera i bättre produkter.
  • En bra hantering kan uppnå högre tillförlitlighet genom att använda bättre utvecklingsprocess, riskhanteringsprocess, konfigurationshanteringsprocess etc.

3. Processmätvärden

Produktens kvalitet är direkt relaterad till processen. Processmätvärdena kan användas för att uppskatta, övervaka och förbättra programvarans tillförlitlighet och kvalitet.

4. Mätvärden för fel och fel

Fel- och felstatistik används främst för att kontrollera om systemet är helt felfritt. Både de typer av fel som upptäcktes under testprocessen (dvs. före leverans) såväl som det fel som rapporterats av användare efter leverans samlas, sammanfattas och analyseras för att uppnå detta mål.

Programvarans tillförlitlighet mäts i termer av medelvärdet mellan fel (MTBF) . MTBF består av

  • Medel till misslyckande (MTTF): Det är tidsskillnaden mellan två på varandra följande fel
  • Medeltid för reparation (MTTR): Det är tiden som krävs för att åtgärda felet.
MTBF = MTTF + MTTR

Pålitlighet för bra programvara är ett tal mellan 0 och 1.

Pålitligheten ökar när fel eller fel från programmet tas bort.

Steg 3) Förbättring

Förbättring beror helt på problemen som har uppstått i applikationen eller systemet, eller annars programvarans egenskaper. Beroende på mjukvarumodulens komplexitet kommer sättet att förbättra sig också att skilja sig åt. Två huvudbegränsningar tid och budget, vilket kommer att begränsa ansträngningarna för att förbättra programvarans tillförlitlighet.

Exempel på metoder för pålitlighetstestning

Att testa för tillförlitlighet handlar om att utöva en applikation så att fel upptäcks och tas bort innan systemet distribueras.

Det finns huvudsakligen tre metoder som används för tillförlitlighetstestning

  • Test-Retest Pålitlighet
  • Parallel Forms Pålitlighet
  • Beslutskonsistens

Nedan försökte vi förklara alla dessa med ett exempel.

Test-Retest Pålitlighet

För att uppskatta tillförlitligheten för testet på nytt kommer en enda grupp av undersökare att utföra testprocessen med bara några dagar eller veckors mellanrum. Tiden ska vara tillräckligt kort så att examinernas färdigheter i området kan bedömas. Förhållandet mellan examenspoängen från två olika förvaltningar uppskattas genom statistisk korrelation. Denna typ av tillförlitlighet visar i vilken utsträckning ett test kan producera stabila, konsekventa poäng över tiden.

Parallel Forms Pålitlighet

Många tentor har flera format av frågeställningar, dessa parallella former av examen ger säkerhet. Parallellformulärens tillförlitlighet uppskattas genom att administrera båda formerna av provet till samma grupp av examinerade. Examenspoängen på de två testformulärerna är korrelerade för att avgöra hur likadant de två testformulärerna fungerar. Denna tillförlitlighetsuppskattning är ett mått på hur konsekventa examinerade poäng kan förväntas över testformulär.

Beslutskonsistens

Efter att ha gjort Test-Retest Reliability och Parallel Form Reliability får vi ett resultat av att examinerade antingen passerar eller misslyckas. Det är tillförlitligheten i detta klassificeringsbeslut som uppskattas i beslutsstabilitet.

Betydelsen av pålitlighetstestning

En grundlig bedömning av tillförlitlighet krävs för att förbättra prestanda för programvaruprodukt och process. Att testa mjukvarans tillförlitlighet kommer att hjälpa programcheferna och utövarna till stor del.

För att kontrollera programvarans tillförlitlighet via testning: -

  1. Ett stort antal testfall bör utföras under en längre tid för att ta reda på hur länge programvaran kommer att köras utan fel.
  2. Testfallsdistributionen ska matcha programvarans faktiska eller planerade operativa profil. Ju oftare en funktion av programvaran körs, desto större är andelen testfall som ska tilldelas den funktionen eller delmängden.

Verktyg för pålitlighetstestning

Några av de pålitlighetstestverktyg som används för programvarupålitlighet är:

1. WEIBULL ++: - Analys av tillförlitlighetens livsdata

2. RGA: - Tillförlitlighetstillväxtanalys

3. RCM: -Reliability Centered Maintenance

Sammanfattning:

Pålitlighetstestning är den viktiga delen av ett program för pålitlighetsteknik. Mer korrekt är det själen i program för tillförlitlighetsteknik.

Dessutom är tillförlitlighetstester huvudsakligen utformade för att avslöja vissa fellägen och andra problem under programvarutestning.

Inom programvaruteknik kan tillförlitlighetstester delas in i tre segment,

  • Modellering
  • Mått
  • Förbättring

Faktorer som påverkar programvarans tillförlitlighet

  • Antalet fel som presenteras i programvaran
  • Hur användare använder systemet