what is reliability testing
Wat is betrouwbaarheidstesten?
beste mp3-speler-downloader voor Android
Betrouwbaarheid wordt gedefinieerd als de waarschijnlijkheid dat de software gedurende een bepaalde tijd in een bepaalde omgeving foutloos werkt.
Betrouwbaarheidstests worden uitgevoerd om ervoor te zorgen dat de software betrouwbaar is, voldoet aan het doel waarvoor deze is gemaakt, gedurende een bepaalde tijd in een bepaalde omgeving en in staat is om een foutloze werking te geven.
In deze gemechaniseerde wereld geloven mensen tegenwoordig blindelings in software. Welk resultaat het softwaresysteem ook laat zien, mensen volgen het in de overtuiging dat de software altijd correct zal zijn. Dat is inderdaad een veelgemaakte fout die we allemaal maken.
Gebruikers denken dat de getoonde gegevens correct zijn en dat de software altijd correct zal werken. Dit is waar de behoefte aan betrouwbaarheidstests in beeld komt.
Volgens ANSI wordt softwarebetrouwbaarheid gedefinieerd als de kans dat de software gedurende een bepaalde periode in een bepaalde omgeving foutloos werkt.
Als een softwareproduct gedurende een bepaalde periode storingsvrij in een bepaalde omgeving werkt, staat het bekend als betrouwbare software.
Softwarebetrouwbaarheid vermindert fouten tijdens softwareontwikkeling. In elektronische apparaten of mechanische instrumenten mag de software geen ‘slijtage’ vertonen, hier gebeurt ‘slijtage’ alleen vanwege de ‘defecten’ of ‘bugs’ in het softwaresysteem.
Aanbevolen lezen => Tips en trucs om een bug te vinden
Wat je leert:
- Wat is betrouwbaarheidstesten?
Wat is betrouwbaarheidstesten?
In de wereld van vandaag worden softwareapplicaties gebruikt in elk aspect van ons leven, inclusief gezondheidszorg, overheidssectoren, telecommunicatie, enz.
Daarom hebben we nauwkeurige gegevens nodig waarop de gebruikers kunnen vertrouwen. Bij het testen op betrouwbaarheid gaat het om de kwaliteit van de software en de standaardisatie van producten. Als we de testcases kunnen herhalen en als we consistent dezelfde output krijgen, dan is het product ‘betrouwbaar’.
Betrouwbaarheidstests worden uitgevoerd om ervoor te zorgen dat de software betrouwbaar is, voldoet aan het doel waarvoor deze is gemaakt, gedurende een bepaalde tijd in een bepaalde omgeving en in staat is om een foutloze werking te geven.
Wanneer gebruiken we Betrouwbaarheidstesten?
Hieronder staan de scenario's waarin we deze tests gebruiken:
- Om de fouten in het systeem en de reden erachter te vinden.
- Om de kwaliteit van het systeem te waarborgen.
Testcases moeten zo worden ontworpen dat ze de volledige dekking van de software garanderen. De testcases moeten met regelmatige tussenpozen worden uitgevoerd, zodat we het huidige resultaat en het vorige resultaat kunnen vergelijken en controleren of er een verschil tussen beide is. Als het hetzelfde of een vergelijkbaar resultaat laat zien, kan de software als betrouwbaar worden beschouwd.
We kunnen ook de betrouwbaarheid testen door de testgevallen gedurende een bepaalde tijd uit te voeren en te controleren of het resultaat correct wordt weergegeven zonder enige fouten na die bepaalde periode. Tijdens het uitvoeren van betrouwbaarheidstests moeten we de omgevingsbeperkingen controleren, zoals geheugenlekkage, lage batterijspanning, laag netwerkniveau, databasefouten, enz.
Fundamentele typen om de betrouwbaarheid van software te meten
Hieronder worden enkele fundamentele typen genoemd om de softwarebetrouwbaarheid te meten.
1) Test-hertest Betrouwbaarheid
Beschouw de volgende situatie waarin we een functionaliteit testen, zeg om 9.30 uur en dezelfde functionaliteit opnieuw testen om 13.00 uur. Later vergelijken we beide resultaten. We krijgen een hoge correlatie in de resultaten. Dan kunnen we zeggen dat de test ‘Betrouwbaar’ is. Meestal betekent een betrouwbaarheid van 0,8 of meer dat het systeem als een zeer betrouwbaar product kan worden beschouwd.
Hier is het erg belangrijk om op te merken dat de lengte van de test hetzelfde blijft als we 10 stappen in een testcase hebben, dan blijft het aantal stappen hetzelfde voor het uitvoeren van de volgende keer.
Overweeg het bijzondere Voorbeeld van een persoon die een ‘IQ-test’ bijwoont en 144 punten scoort. Na 6 maanden doet hij dezelfde ‘IQ-test’ en scoort 68 punten. In dat geval kan hij niet als een ‘betrouwbare’ bron worden beschouwd.
2) Parallelle of alternatieve vorm van betrouwbaarheid
Het wordt zo genoemd omdat de testers de test in twee vormen tegelijkertijd uitvoeren.
3) Betrouwbaarheid tussen beoordelaars
Inter-Rater Reliability is ook wel bekend als Inter-Observer of Inter-Coder Reliability. Het is een speciaal type betrouwbaarheid dat bestaat uit meerdere beoordelaars of juryleden. Het behandelt de consistentie van de rating die door verschillende beoordelaars / waarnemers wordt ingediend.
Bijvoorbeeld overweeg een deelnemer die deelneemt aan een zangwedstrijd en 9,8,9 (van de 10) punten verdient van meerdere juryleden. Deze score kan als ‘betrouwbaar’ worden beschouwd, aangezien ze redelijk consistent zijn. Maar als hij een 9,3,7 (uit 10) had gescoord, kan het niet als ‘betrouwbaar’ worden beschouwd.
Notitie: Deze beoordelingen zullen sterk afhangen van de algemene overeenstemming tussen de verschillende juryleden / beoordelaars. Als je eenmaal een reeks observaties hebt gedaan, kun je besluiten dat er een soort stabiliteit is tussen de scores en na die periode kunnen we zeggen dat ze consistent zijn.
De scorestabiliteit is dus een meting over meerdere waarnemers. Het is erg belangrijk op te merken dat de vaardigheid van de waarnemer ook een belangrijke rol speelt als het gaat om het bespreken van de interbeoordelaarsbetrouwbaarheid. Voor het verbeteren van de interbeoordelaarsbetrouwbaarheid hebben de beoordelaars training of goede begeleiding nodig.
Bekijk het bovenstaande Excel-blad en bekijk de beoordelingen van twee verschillende beoordelaars Rater1 en Rater2 voor 12 verschillende items. Rater1 heeft onafhankelijk beoordeeld op het scorebord. Hier gaan we nu met behulp van het scorebord het percentage van de overeenkomst tussen de twee beoordelaars berekenen. Dit wordt interbeoordelaarsbetrouwbaarheid of interbeoordelaarovereenkomst tussen de twee beoordelaars genoemd.
In de derde kolom plaatsen we ‘1’ als de scores van de beoordelaars overeenkomen. We geven ‘0’ als de scores overeenkomen. Daarna vinden we het nummer ‘1’s en‘ 0’s in de kolom. Hier is het 8.
Aantal ‘1’ = 8
Totaal aantal items = 12
hoe is linux beter dan windows
Percentage overeenstemming = (8/12) * 100 = 67%. 67% is niet zo veel. De beoordelaars hebben meer overeenstemming nodig, zodat ze het resultaat kunnen bespreken en dienovereenkomstig verbeteren.
Verschillende soorten betrouwbaarheidstests
Ter referentie worden de verschillende soorten betrouwbaarheidstests hieronder besproken:
1) Functietesten:
Deze test bepaalt de geschiktheid, d.w.z. het test of de applicatie presteert zoals verwacht voor het ingesprongen gebruik. Hier controleert het de interoperabiliteit van een applicatie om deze te testen met de andere componenten en het systeem dat interageert met de applicatie.
Het zorgt voor de nauwkeurigheid van het systeem om te controleren of er geen bugs zijn gevonden tijdens Beta testen
Afgezien hiervan test het een soort beveiliging en compliance. Beveiligingstesten heeft betrekking op het voorkomen van ongeoorloofde toegang tot de applicatie, al dan niet opzettelijk. In overeenstemming hiermee zullen we controleren of de aanvraag voldoet aan bepaalde criteria zoals norm, regels, enz.
2) Load testen
Laadtesten zal nagaan hoe goed het systeem presteert in vergelijking met het wedstrijdsysteem of de prestaties. Het is ook gebaseerd op het aantal gelijktijdige gebruikers dat het systeem gebruikt en het gedrag van het systeem tegenover de gebruikers.
Het systeem moet op de gebruikerscommando's reageren met minder responstijd (zeg 5 seconden) en voldoen aan de gebruikersverwachtingen.
3) Regressietesten
In Regressietesten zullen we kijken of het systeem goed presteert en er geen bugs zijn geïntroduceerd als gevolg van het toevoegen van nieuwe functionaliteit in de software. Het wordt ook gedaan als een bug is verholpen en de tester deze opnieuw moet testen.
Betrouwbaarheidstestplan
Tijdens de verschillende fasen van SDLC (Software Development Life Cycle) kunnen de gebruikers veel vragen stellen over de toekomst van het product, zoals ‘of ze betrouwbaar zijn of niet’. Voor dergelijke vragen moeten we een duidelijke oplossing hebben. Met een goed model kunnen we het product voorspellen.
De twee soorten modellen zijn:
- Voorspellingsmodel
- Schattingsmodel
Bij Predictive testing voorspellen we het resultaat met de historische data, statistieken en machine & learning. Het enige wat we nodig hebben, is een rapport schrijven. In een voorspellend model krijgen we alleen wat historische informatie. Met behulp van deze informatie kunnen we een scatterplot construeren en een extrapolatielijn tekenen naar de bestaande historische gegevens en kunnen we de komende gegevens voorspellen.
Dit type model wordt uitgevoerd vóór de ontwikkelings- of testfase zelf. Bij schattingstesten gebruiken we niet alleen de historische gegevens, maar ook de huidige gegevens. Hier kunnen we de betrouwbaarheid van een product in de huidige tijd of toekomstige tijd voorspellen. Dit type testen wordt uitgevoerd tijdens de laatste fasen van het Levenscyclus van softwareontwikkeling
Betrouwbaarheidstesttools
Testers moeten de schatting van de betrouwbaarheid van een software bepalen. Dit zal leiden tot het gebruik van verschillende tools in Software Reliability.
Door een gestandaardiseerde tool te gebruiken, kunnen we:
- Detecteer de foutinformatie.
- Kies het juiste model om een voorspelling te doen over de software.
- Genereer rapporten over de fouten.
Er zijn verschillende tools beschikbaar op de markt om de betrouwbaarheid van software te meten, en enkele daarvan worden hieronder genoemd:
CASRE (Computer Aided Software Reliability Estimation Tool): Dit is geen freeware, we moeten het aanschaffen.
CASRE betrouwbaarheidsmeetinstrument is gebouwd op basis van de bestaande betrouwbaarheidsmodellen die helpen bij een betere inschatting van de betrouwbaarheid van een softwareproduct. De GUI van de tool geeft een beter begrip van de betrouwbaarheid van de software en is ook heel gemakkelijk te gebruiken.
Tijdens een test helpt het de gebruikers om erachter te komen of de betrouwbaarheid van het systeem toeneemt of afneemt tijdens het gebruik van een set storingsgegevens. Carse biedt een 2D-weergave door het aantal mislukkingen af te zetten tegen de testintervaltijd en daardoor kan een gebruiker een grafiek krijgen die het systeem weergeeft, zoals weergegeven in de onderstaande afbeelding.
CASRE gebruiken
- De gebruiker kan storingsgegevens selecteren.
- Door aan te geven hoe ver in de toekomst we de betrouwbaarheid van het product willen voorspellen.
- Selecteer de betrouwbaarheidsmodellen.
- Selecteer een geschikt model voor het resultaat.
- Druk het foutresultaat af.
- Sla het resultaat op schijf op.
Andere tools die worden gebruikt voor het testen van betrouwbaarheid zijn onder meer SOFTREL , SoRel (Software Reliability Analysis and Prediction), WEIBULL ++, enz.
Gevolgtrekking
Betrouwbaarheidstesten zijn duur in vergelijking met andere vormen van testen. Om het kosteneffectief te kunnen doen, moeten we daarom een eigen hebben Testplan en testbeheer.
Bij SDLC speelt Betrouwbaarheidstest een belangrijke rol. Zoals hierboven uitgelegd, zal het gebruik van de betrouwbaarheidsstatistieken de software betrouwbaarder maken en de toekomst van de software voorspellen. Vaak is softwarebetrouwbaarheid moeilijk te verkrijgen als de software een hoge complexiteit heeft.
Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- Software testen QA Assistant Job
- Software Testing-cursus: bij welk Software Testing Institute moet ik meedoen?
- Softwaretests kiezen als uw carrière
- Softwaretest Schrijver van technische inhoud Freelancer-baan
- Applicatie testen - In de basis van softwaretesten!
- Wat is regressietesten? Definitie, tools, methode en voorbeeld
- Enkele interessante sollicitatievragen voor het testen van software