Skip to main content

Wat is softwarekwaliteitsborging?

Softwarekwaliteitsborging omvat het testen van het ontwerp en de implementatie van computersoftware en zorgt ervoor dat het voldoet aan een minimale kwaliteitsnorm.De kern van het kwaliteitsborgingsproces is testen, wat de methode is waarmee elke stap van de ontwikkelingscyclus wordt geanalyseerd om defecten te vinden, zoals storingen of beveiligingsproblemen.Het meest bekende deel van het softwarekwaliteitsborgingsproces is software- en codetests;Het omvat echter ook andere aspecten van de engineeringcyclus.Andere aspecten van software -engineering die onderworpen zijn aan kwaliteitsanalyse omvatten de ontwerp- en implementatie -fasen.

Het algemene concept van softwarekwaliteitsborging vereist dat het begint in de softwareplanningsfase.Slecht geplande software kan moeilijk of onmogelijk zijn om te schrijven op een manier die voldoet aan de verwachtingen van de organisatie die dit voor ogen had.Kwaliteitsbeheer in de ontwerpfase omvat het bestuderen van de gevolgen van de projectenspecificaties of doelen, evenals de plannen van de organisaties om hun doelen te bereiken.Het voordeel van kwaliteitsanalyse in de ontwerpfase is dat het fouten vroeg vindt en elimineert, in plaats van later in de ontwikkelingscyclus wanneer ontwerpproblemen veel duurder zijn om op te lossen.

Een softwaretestingenieur, ook bekend als een softwarekwaliteitsanalist,is de primaire persoon die verantwoordelijk is voor het uitvoeren van het testproces.Deze persoon ontwerpt en voert de testplannen uit die een organisatie helpen bij het verbeteren van de kwaliteit van hun software.In het ideale geval mag een programmeur nooit zijn eigen product testen, wat betekent dat een programmeur en testingenieur binnen een project twee verschillende mensen zijn.

Testplannen zijn een cruciaal onderdeel van het systeem van kwaliteitsborging, met name de softwaretestfase.Het doel van testplannen is om de voorwaarden te bepalen die het succes of falen van software markeren.Een typisch testplan bevat een uitgebreide lijst met programma's en subprogramma's, of procedures die moeten worden getest, evenals de technieken die bij het testen betrokken zijn.Een andere kritische functie van een testplan is bepalen welke defecten onaanvaardbaar zijn.Testplannen worden doorgaans ontworpen voordat de projecten de werkelijke softwarecode worden ontwikkeld.

Wanneer testingenieurs programma's schrijven om testplannen te implementeren, worden deze testscripts genoemd.Testscripts zijn een essentieel onderdeel van het softwarekwaliteitsborgingsproces.Hun doel is om het testen van een programma -bestaande code te automatiseren om defecten te vinden.Bovendien gebruiken testingenieurs meestal commercieel ontworpen testhulpmiddelen om naar mogelijke problemen te zoeken.Testplannen worden geïmplementeerd tijdens de coderingsfase van softwareontwikkeling.

Er zijn een aantal belangrijke stappen die betrokken zijn bij de werkelijke testfase van het softwarekwaliteitsborgingsproces.Deze omvatten eenheidstests, die de integriteit van verschillende secties softwarecode beoordeeld, evenals foutinjecties, die zijn ontworpen om te onderzoeken hoe de programma's reageren op foutieve gegevens.Aanvullende stappen zijn onder meer laadtests of stresstests, die ziet hoe een programma functioneert onder zwaar gebruik, en inbraak- of beveiligingstests om een programma -weerstand tegen ongeautoriseerde toegang te testen.Een softwareproject wordt meestal ook onderworpen aan testen van bruikbaarheid, om te controleren of het resulterende programma gemakkelijk is voor anderen om te gebruiken.

Specialisten die deelnemen aan softwarecodetests worden over het algemeen gescheiden in twee groepen, de ene genaamd Black Box -testers en de andereBekend als witte doos of glazen doos, testers.Black Box Testing is een oppervlakkiger proces dat begint in de softwarecodeerfase en geen onderliggende computercode onderzoekt.Het onderzoekt een software -bruikbaarheid, cosmetische consistentie en het optreden van fouten en storingen.

White Box Testing is een proces dat begint aan het begin van het softwarekwaliteitsborgingsproces, bij de DesiGN -podium.Het omvat de voorspelling van potentiële problemen voordat de code daadwerkelijk is geschreven, evenals het schrijven van testplannen en geavanceerde testscripts.In tegenstelling tot Black Box -testen, omvat White Box Testing ook de studie van de onderliggende computercode.

Kwaliteitsborging is ook van toepassing op de software -implementatiefase, wanneer de software bijna voltooid is en wordt geïnstalleerd op computersystemen voor evaluatie.Deze fase wordt vaak alfa -testen genoemd en het treedt op wanneer het bijna eindproduct wordt geïnstalleerd en getest door het ontwikkelaarspersoneel.Wanneer de software wordt gepresenteerd aan potentiële klanten buiten het bedrijf, wordt dit bètatests genoemd.Als defecten verschijnen nadat de software is vrijgegeven en een patch moet worden ontwikkeld, worden regressietests gebruikt om ervoor te zorgen dat nieuwe fouten niet door de updates worden gemaakt.