Wat is softwarekwaliteitsborging?

Softwarekwaliteitsborging omvat het testen van het ontwerp en de implementatie van computersoftware en zorgt ervoor dat het voldoet aan een minimale kwaliteit van kwaliteit. 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 implementatiefasen.

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 specificaties van het project, ofDoelen, evenals de plannen van de organisatie 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 typischTestplan bevat een uitgebreide lijst met programma's en subprogramma's, of procedures die moeten worden getest, evenals de technieken die bij testen betrokken zijn. Een andere kritische functie van een testplan is bepalen welke defecten onaanvaardbaar zijn. Testplannen worden doorgaans ontworpen voordat de werkelijke softwarecode van het project wordt 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 de bestaande code van een programma 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 van SO beoordeeltFTware -code, evenals foutinjecties, die zijn ontworpen om te onderzoeken hoe de programma's reageren op foutieve gegevens. Aanvullende stappen omvatten laadtests of stresstests, die ziet hoe een programma functioneert onder zwaar gebruik, en inbraak- of beveiligingstests om de weerstand van een programma tegen ongeautoriseerde toegang te testen. Een softwareproject wordt meestal ook onderworpen aan testen van bruikbaarheid, om te controleren of het resulterende programma gemakkelijk voor anderen is om te gebruiken.

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

Witbox -testen is een proces dat begint aan het begin van de softwarekwaliteit AssuranCE -proces, in de ontwerpfase. 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 het testen van witte box 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 worden gemaakt door de updates.

ANDERE TALEN