7 types software errors that every tester should know
Het is weer tijd voor een bericht op basisprincipes van software testen Dit bericht gaat over soorten softwarefouten die elke tester zou moeten kennen.
test case sjabloon excel gratis download
Er zijn veel soorten softwarefouten. Een bug is hoe dan ook een bug. Maar soms is het belangrijk om de aard, de implicaties en de oorzaak ervan te begrijpen om het beter te verwerken.
Dit helpt voor een snellere reactie en vooral een passende reactie.
In dit artikel zullen we bespreken veelvoorkomende soorten softwarefouten en hoe u ze tijdens het testen kunt identificeren met enkele voorbeelden en eenvoudige oefeningen.
Laten we beginnen met het definiëren van softwarefouten en bugs.
Wat je leert:
- Softwarefouten en bugs
- Veelvoorkomende categorieën softwarefouten:
- Een oefening:
- Gevolgtrekking
- Aanbevolen literatuur
Softwarefouten en bugs
Zoals gedefinieerd in Wikipedia Een fout is een afwijking van nauwkeurigheid of juistheid 'En' NAAR softwarefout is een fout, fout, storing of fout in een computerprogramma of systeem waardoor het een onjuist of onverwacht resultaat oplevert, of zich op een onbedoelde manier gedraagt
Het volgende kan dus worden afgeleid:
- Fout is een afwijking van het werkelijke resultaat van het verwachte resultaat.
- Fouten zijn een categorie van softwarefouten
- Fouten kunnen worden geïntroduceerd als gevolg van onvolledige of onnauwkeurige vereisten of vanwege problemen met de invoer van menselijke gegevens.
Veelvoorkomende categorieën softwarefouten:
# 1) Functionaliteitsfouten
Functionaliteit is een manier waarop de software zich moet gedragen. Software heeft een functionaliteitsfout als iets dat u verwacht dat het doet moeilijk, onhandig, verwarrend of onmogelijk is.
Bekijk deze screenshot:
De verwachte functionaliteit voor de knop Annuleren is dat het venster ‘Nieuw project maken’ moet worden gesloten en dat geen van de wijzigingen moet worden opgeslagen (dat wil zeggen dat er geen nieuw project moet worden gemaakt). Als er niet op de knop Annuleren kan worden geklikt, is dit een functiefout.
# 2) Communicatiefouten:
Deze fouten treden op in de communicatie van software naar eindgebruiker. Alles wat de eindgebruiker moet weten om het software moet op het scherm beschikbaar worden gesteld
Weinig voorbeeldenvan communicatiefouten zijn - Geen Help-instructies / menu beschikbaar, functies die deel uitmaken van de release maar niet worden gedocumenteerd in het helpmenu, een knop met de naam ‘Opslaan’ mag een bestand niet wissen, enz.
# 3) Ontbrekende opdrachtfouten:
Dit gebeurt optreden wanneer een verwachte opdracht ontbreekt Zie deze screenshot:
In dit venster kan de gebruiker een nieuw project aanmaken. De gebruiker kan dit venster echter niet verlaten zonder het project te creëren. Aangezien de optie / knop ‘Annuleren’ niet beschikbaar is voor de gebruiker, is dit een ontbrekende opdrachtfout.
# 4) Syntactische fout:
Syntactische fouten zijn verkeerd gespelde woorden of grammaticaal incorrecte zinnen en zijn zeer duidelijk tijdens het testen van de software-GUI Houd er rekening mee dat we NIET verwijzen naar syntaxisfouten in code. De compiler zal de ontwikkelaar waarschuwen voor eventuele syntaxisfouten die in de code optreden
Let op het verkeerd gespelde woord ‘Annuleren’:
Let op het grammaticaal incorrecte bericht:
# 5) Foutafhandelingsfouten:
Eventuele fouten die optreden terwijl de gebruiker met de software communiceert, moeten in een duidelijke en zinvolle manier Als dit niet het geval is, wordt dit een foutafhandelingsfout genoemd.
Bekijk deze afbeelding eens. De foutmelding geeft geen indicatie van wat de fout eigenlijk is. Ontbreekt het verplichte veld, fout bij het opslaan, fout bij het laden van de pagina of is het een systeemfout? Daarom is dit een ‘Error Handing Error’.
Indien mogelijk moeten verdere stappen worden vermeld die de gebruiker kan volgen.
Als de software bepaalde verplichte velden heeft die moeten worden ingevuld voordat ze de informatie op een formulier kunnen opslaan, moeten de validatieberichten duidelijk zijn en een indicatie geven van de actie die de gebruiker vereist.
Hier zijn anderevoorbeelden
# 6) Rekenfouten:
Deze fouten treden op vanwege een van de volgende redenen:
- Slechte logica
- Onjuiste formules
- Gegevenstype komt niet overeen
- Codeerfouten
- Problemen met functieaanroepen, enz.
In 1999 verloor NASA zijn Mars-klimaatbaan omdat een van de onderaannemers die NASA in dienst had Engelse eenheden had gebruikt in plaats van het beoogde metrische systeem, waardoor de stuwraketten van de orbiter niet correct werkten. Door deze bug crashte de orbiter vrijwel onmiddellijk toen hij op Mars aankwam.
# 7) Controle stroomfouten
De controlestroom van een software beschrijft wat deze vervolgens zal doen en onder welke voorwaarden.
Bijvoorbeeld, overweeg een systeem waarbij de gebruiker een formulier moet invullen en de beschikbare opties voor de gebruiker zijn: Opslaan, Opslaan en Sluiten en Annuleren. Als een gebruiker op de knop ‘Opslaan en sluiten’ klikt, moet de gebruikersinformatie in het formulier worden opgeslagen en moet het formulier worden gesloten. Als het klikken op de knop het formulier niet sluit, is het een controlestroomfout.
webservices testen met behulp van soapui-interviewvragen
Een oefening:
Laten we eens kijken in welke foutcategorieën de volgende vallen:
Oefening 1:
Dit zijn fouten bij het afhandelen van fouten.
Oefening 2:
Dit is een ontbrekende opdrachtfout. De knop Annuleren is vereist, maar ontbreekt. Ook zijn beide knoppen ‘Doorgaan’ en ‘Verwijderen’ overbodig en hebben ze dezelfde functie.
Oefening 3
Dit is een syntactische fout.
Volgende stap
Een geconstateerde fout melden is essentieel. Rapporteer onmiddellijk voor de beste resultaten.
Neem de beschrijving, prioriteit, ernst, de triggers en stappen om het scenario opnieuw te creëren, schermafbeeldingen (indien aanwezig) op in het bugrapport.
Voor meer informatie over het schrijven van effectieve defectrapporten, check dit bericht
Gevolgtrekking
Het opsporen, categoriseren, rapporteren en eventueel verwijderen van defecten maken allemaal deel uit van de kwaliteitscontrole.
Maar voorkomen is beter dan genezen. De kern van Software Quality Assurance is het opzetten van monitoring- en inspectieprocessen in elke fase van de levenscyclus van softwareontwikkeling.
Voorgestelde lezing = >> Hoe u Audio Renderer-fout kunt oplossen
Het doel is om fouten zo vroeg mogelijk op te sporen. Dit komt doordat de kosten om fouten op te sporen en op te lossen dramatisch toenemen naarmate de softwareontwikkeling vordert. Daarom is het in een vroeg stadium identificeren van fouten essentieel.
Het herstellen van een fout is het goedkoopst tijdens de fase van de behoefteanalyse, wordt steeds duurder bij elke fase en is het duurst in de onderhoudsfase na de release.
Als QA-ingenieurs zijn we al dan niet direct betrokken bij het definiëren van vereisten. Mogelijk hebben we ook weinig of geen directe controle over de kwaliteit van de eisen.
Daarom is het essentieel dat we eventuele fouten die we tegenkomen tijdens de testfase kunnen identificeren, zoeken en rapporteren.
Over de auteur: Dit nuttige artikel is geschreven door Neha B. Zij werkt momenteel als Quality Assurance Manager en is gespecialiseerd in het leiden en managen van interne en offshore QA-teams.
Laat ons andere soorten softwarefouten weten die u kent of waarmee u bent geconfronteerd.
Aanbevolen literatuur
- Soorten risico's in softwareprojecten
- Voorbeeld bugrapport
- Aankondiging van mijn nieuwe e-book 'Software Testing Career Package - De reis van een softwaretester van het vinden van een baan tot het worden van een testleider!'
- Is de baan van een softwaretester echt een low-profile baan?
- Perfect Software Testing CV-gids (met Software Tester CV-voorbeeld)
- 5 manieren om een gedurfde en zelfverzekerde softwaretester te zijn
- 5 dingen die een beginnende ontwikkelaar (en tester) moet weten over softwaretests
- Kenmerken van een slechte softwaretester