what is reliability testing
Vad är pålitlighetstestning?
vad är skillnaden mellan kvalitetssäkring och kvalitetskontroll
Tillförlitlighet definieras som sannolikheten för felfri programvarudrift under en viss tidsperiod i en viss miljö.
Tillförlitlighetstester utförs för att säkerställa att programvaran är tillförlitlig, den uppfyller syftet för vilken den är gjord, under en viss tid i en viss miljö och kan göra en felfri operation.
I denna mekaniserade värld tror människor numera blint på någon programvara. Oavsett vilket program mjukvarusystemet visar följer folk det och tror att programvaran alltid kommer att vara korrekt. Det är faktiskt ett vanligt misstag som vi alla gör.
Användare tycker att de visade uppgifterna är korrekta och att programvaran alltid fungerar korrekt. Det är här behovet av tillförlitlighetstest kommer in i bilden.
Enligt ANSI definieras programvarupålitlighet som sannolikheten för felfri programvarudrift under en viss tidsperiod i en viss miljö.
Om en mjukvaruprodukt fungerar på ett felfritt sätt under en viss tidsperiod i en specificerad miljö är den känd som tillförlitlig programvara.
Programvarans tillförlitlighet kommer att minska fel under programvaruutvecklingen. I elektroniska apparater eller mekaniska instrument kan programvaran inte ha 'slitage', här 'slitage' sker bara på grund av 'defekter' eller 'buggar' i mjukvarusystemet.
Rekommenderad läsning => Tips och tricks för att hitta ett fel
Vad du kommer att lära dig:
- Vad är pålitlighetstestning?
Vad är pålitlighetstestning?
I dagens värld används programvaruapplikationer i varje aspekt av vårt liv inklusive vård, statliga sektorer, telekommunikation etc.
Därför måste vi ha exakta uppgifter som användarna kan lita på. Tillförlitlighetstestning handlar om programvarans kvalitet och standardisering av produkter. Om vi kan upprepa testfallet och om vi får samma resultat konsekvent, sägs produkten vara ”pålitlig”.
Tillförlitlighetstester utförs för att säkerställa att programvaran är tillförlitlig, den uppfyller syftet för vilken den är gjord, under en viss tid i en viss miljö och kan göra en felfri operation.
När använder vi Pålitlighetstestning?
Nedan följer scenarierna där vi använder denna testning:
- Att hitta de fel som finns i systemet och orsaken bakom det.
- För att säkerställa systemets kvalitet.
Testfall bör utformas på ett sådant sätt att det garanterar den totala täckningen av programvaran. Testfallet bör utföras med jämna mellanrum så att vi kan korsa det aktuella resultatet och det tidigare resultatet och kontrollera om det finns någon skillnad mellan dem. Om det visar samma eller liknande resultat kan programvaran betraktas som en tillförlitlig.
Vi kan också testa tillförlitligheten genom att utföra testfallet under en viss tid och kontrollera om det visar resultatet korrekt utan några fel efter den aktuella tidsperioden. När vi gör pålitlighetstester måste vi kontrollera miljöbegränsningar som minnesläckage, låg batterinivå, lågt nätverk, databasfel etc.
Grundläggande typer för att mäta programvarans tillförlitlighet
Nedan finns några grundläggande typer för att mäta programvarans tillförlitlighet.
1) Test-ompröva pålitlighet
Tänk på följande situation där vi testar en funktionalitet, säg kl 9:30 och testa samma funktion kl 13 igen. Senare jämför vi båda resultaten. Vi får en hög korrelation i resultaten. Då kan vi säga att testet är ”Pålitligt”. Vanligtvis innebär en tillförlitlighet på 0,8 eller mer att systemet kan betraktas som en mycket tillförlitlig produkt.
Här är det mycket viktigt att notera att testets längd förblir densamma om vi har 10 steg i ett testfall, då kommer antalet steg att vara detsamma för att utföra testet nästa gång.
Tänk på det speciella Exempel av en person som deltar i ett ”IQ-test” och får 144 poäng. Efter 6 månader tar han samma ”IQ-test” och får 68 poäng. I ett sådant fall kan han inte betraktas som en ”pålitlig” källa.
2) Parallell eller alternativ form av tillförlitlighet
Det kallas så eftersom testarna genomför testet i två former samtidigt.
3) Inter-Rater Pålitlighet
Inter-Rater Reliability är annars känd som Inter-Observer eller Inter-Coder Reliability. Det är en speciell typ av tillförlitlighet som består av flera betyg eller domare. Det handlar om konsistensen av den bedömning som läggs fram av olika betyg / observatörer.
Till exempel , överväga att en tävlande deltar i en sångtävling och tjänar 9,8,9 (av 10) poäng från flera domare. Denna poäng kan betraktas som ”pålitlig” eftersom de är ganska konsekventa. Men om han hade fått 9,3,7 (av 10) kan det inte betraktas som 'tillförlitligt'.
Notera: Dessa betyg kommer i hög grad att bero på den allmänna överenskommelsen mellan olika domare / betyg. När du har gjort en serie observationer kan du bestämma att det finns en slags stabilitet över poängen och efter den tiden kan vi säga att de är konsekventa.
Således är poängstabiliteten ett mått på flera observatörer. Det är mycket viktigt att notera att observatörens skicklighet också spelar en viktig roll när det gäller att diskutera tillförlitligheten mellan rater. För att förbättra tillförlitligheten mellan rater behöver betygssättarna utbildning eller ordentlig vägledning.
Tänk på Excel-arket ovan och se betyg som ges av två olika betyg Rater1 och Rater2 för 12 olika objekt. Rater1 har oberoende betygsatt sig på poängbrädan. Här, med hjälp av resultattavlan, ska vi nu beräkna procentandelen av avtalet mellan de två betygsgivarna. Detta kallas tillförlitlighet mellan rater eller överenskommelser mellan olika betyg.
I den tredje kolumnen kommer vi att sätta '1' om poängen som ställs av betygsgivarna matchar. Vi ger ”0” om poängen är matchande. Därefter hittar vi siffrorna 1 och 0 i kolumnen. Här är det 8.
Antalet '1' = 8
Totalt antal artiklar = 12
Procentandel av avtal = (8/12) * 100 = 67%. 67% är inte så mycket. Betygsättare måste ha mer enighet så att de kan diskutera och förbättra resultatet därefter.
Olika typer av tillförlitlighetstest
De olika typerna av tillförlitlighetstester diskuteras nedan för din referens:
1) Funktionstest:
Denna testning avgör lämplighet, dvs. testar om applikationen fungerar som förväntat för dess indragna användning. Här kommer den att kontrollera kompatibiliteten för en applikation för att testa den med de andra komponenterna och systemet som interagerar med applikationen.
Det säkerställer noggrannheten i systemet för att kontrollera om det inte finns några buggar under Betatestning .
Bortsett från detta testar det någon form av säkerhet och efterlevnad. Säkerhetstestning är relaterat till förhindrande av obehörig åtkomst till applikationen antingen avsiktligt eller oavsiktligt. I enlighet med det kommer vi att kontrollera om ansökan följer vissa kriterier som standard, regler etc.
2) Lasttestning
Lasttestning kommer att kontrollera hur bra systemet presterar jämfört med tävlingssystemet eller prestanda. Det är också baserat på antalet samtidiga användare som använder systemet och systemets beteende för användarna.
Systemet måste svara på användarkommandon med mindre svarstid (säg 5 sekunder) och uppfylla användarnas förväntningar.
3) Regressionstestning
I Regressionstestning , vi kommer att kontrollera om systemet fungerar bra och inga fel har införts till följd av tillägget av ny funktionalitet i programvaran. Det görs också när ett fel har åtgärdats och testaren måste testa det igen.
Tillförlitlighetstestplan
Under de olika faserna i SDLC (Software Development Life Cycle) kan många frågor om produktens framtid stiga av användarna, till exempel ”om de är tillförlitliga eller inte”. Vi måste ha en tydlig lösning för sådana frågor. Med en riktig modell kan vi förutsäga produkten.
De två typerna av modeller inkluderar:
- Förutsägelsemodell
- Uppskattningsmodell
I prediktiv testning förutsäger vi resultatet med historisk data, statistik och maskininlärning. Allt vi behöver är att skriva en rapport. I en förutsägbar modell får vi bara en del historisk information. Med hjälp av denna information kan vi konstruera en spridningsdiagram och rita en extrapolerad linje till befintlig historisk data och vi kan förutsäga kommande data.
Denna typ av modell utförs före själva utvecklings- eller testfasen. I uppskattningstestning, förutom att använda historiska data, använder vi nuvarande data. Här kan vi förutsäga en produkts tillförlitlighet under nuvarande eller framtida tid. Denna typ av testning utförs under de sista stadierna av Mjukvaruutveckling livscykel .
Verktyg för pålitlighetstestning
Testare måste bestämma uppskattningen av en programvaras tillförlitlighet. Detta kommer att leda till användning av olika verktyg i programvarupålitlighet.
Genom att använda ett standardiserat verktyg kan vi:
- Upptäck felinformationen.
- Välj rätt modell för att förutsäga programvaran.
- Skapa rapporter om fel.
Det finns olika verktyg som finns tillgängliga på marknaden för att mäta programvarans tillförlitlighet, och några av dem nämns nedan:
CASRE (Beräkningsverktyg för datorstödd programvara): Detta är inte ett freeware, vi måste köpa det.
CASRE-mätverktyg för pålitlighet bygger på befintliga tillförlitlighetsmodeller som hjälper till att bättre uppskatta programvarans tillförlitlighet. Verktygets GUI ger en bättre förståelse av programvarans tillförlitlighet och det är också mycket lätt att använda.
Under ett test hjälper det användarna att ta reda på om systemets tillförlitlighet ökar eller minskar när de använder en uppsättning feldata. Carse ger en 2D-vy genom att plotta antalet fel mot testintervalltiden och därigenom kan en användare få en graf som representerar systemet som visas i nedanstående figur.
bli en speltestare gratis
Använda CASRE
- Användaren kan välja feldata.
- Ange hur långt i framtiden vi vill förutsäga produktens tillförlitlighet.
- Välj pålitlighetsmodeller.
- Välj en lämplig modell för resultatet.
- Skriv ut felresultatet.
- Spara resultatet på disken.
Andra verktyg som används för att testa tillförlitlighet inkluderar SOFTREL , SoRel (Software Reliability Analysis and Prediction), WEIBULL ++, etc.
Slutsats
Pålitlighetstestning är dyrt jämfört med andra former av testning. Därför måste vi ha ett ordentligt för att göra det kostnadseffektivt Testplan och testhantering.
I SDLC spelar Reliability Test en viktig roll. Som förklarats ovan kommer användning av tillförlitlighetsmätvärden att ge programvaran tillförlitlighet och förutsäga programvarans framtid. Många gånger är mjukvarusäkerhet svårt att få om programvaran har hög komplexitet.
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Programvarutestning QA-assistentjobb
- Programvarutestningskurs: Vilket programvarutestinstitut ska jag gå med?
- Välja programvarutestning som din karriär
- Programvarutestning Tekniskt innehåll Writer Freelancer Jobb
- Applikationstestning - till grunderna för programvarutestning!
- Vad är regressionstestning? Definition, verktyg, metod och exempel
- Några intressanta programtestintervjufrågor