Software Testing levels vertegenwoordigen de verschillende fasen van de software development lifecycle, waaronder een vorm van testen.
gewoonlijk wordt het testen van Software onderverdeeld in vier testniveaus:
1. Unit testing
2. Integratietest
3. Systeemtest
4. Acceptance testing
testniveaus in Software Development Lifecycle
duik nu in om meer te begrijpen over de testniveaus.
Unit Testing:
Unit Testing is het eerste niveau van validatie gedaan door ontwikkelaars. Het zorgt ervoor dat de kleinste code-eenheid correct werkt. Een eenheid kan een functie, een bestand of een programma zijn. Vandaar, kunnen we het ook noemen als de module of component niveau testen.
integratietest:
integratietest vergemakkelijkt het testen van de verbinding of gegevensuitwisseling tussen een andere set modules. U kunt het ook i&T Testing of String Testing approach noemen.
het snijdt in meerdere benaderingen zoals Top-Down, Bottom-Up en Sandwich benadering (mengsel van Top-Down en Bottom-Up). Dit proces wordt geholpen door het gebruik van modelprogramma ‘ s bekend als Stubs en Drivers. Deze twee modules simuleren niet de hele programmeerlogica van het systeem, maar valideren de gegevensoverdracht met behulp van de aanroepende module.
Big Bang-integratie:
bij Big Bang testen kan de integratie niet gevalideerd worden totdat alle modules beschikbaar zijn. Zodra ze klaar zijn, zal het controleren of ze goed presteren. Dit Testtype heeft een aantal nadelen, zoals de bugs kunnen in een later stadium verschijnen. Ook is het moeilijk te vinden waar het defect vandaan kwam, was het in de interface of in de module code.
Top-Down integratie:
bij Top-Down testen gebeurt de integratie van alle modules op hoog niveau eerst en begint in een vroeg stadium met testen. Bij dit type tests fungeren Stubs als dummmodules als de oorspronkelijke tegenhanger nog niet klaar is voor het integratiedoel.
bottom-Up integratietest:
bij Bottom-Up integratie vindt de integratie van alle low-level modules eerst plaats en gaat de testfase in. Hier, net als Stubs, drivers fungeren als een dummy module voor de integratie doel.
Stub:
Het is een testprogramma dat door de te testen Module wordt aangeroepen.
Driver:
Het is ook een testprogramma dat de te testen Module opstart.
systeemtests (of End-To-End-tests):
Het blijft aan de onderkant van de testpiramide en valt onder de categorie Black box testing
aangezien hier de volledige validatie van de geïntegreerde applicatie plaatsvindt, vandaar dat we het ook End-to-End flow testing kunnen noemen.
Het bevestigt dat het product draait zoals verwacht op alle ondersteunde platforms. De tests met verschillende invoergegevens worden uitgevoerd om te controleren of de toepassing de verwachte uitgangen retourneert. Het beoordeelt ook de gebruikerservaring tijdens het testen.
acceptatietest:
het is de bedoeling om te helpen bij het verkrijgen van goedkeuringen van klanten, zodat zij het product kunnen ontvangen en de betalingen kunnen vrijgeven.
acceptatietest heeft volgende subtypes zoals Alpha, Beta & Gamma Testing.
Alpha Testing:
Alpha testing lijkt op de usability testing die wordt uitgevoerd door de ontwikkelaars die het product hebben gemaakt. In sommige gevallen, de klanten vereisen dat het uit te voeren in hun omgeving door de externe evaluator in de aanwezigheid van de kern ontwikkelaars/QA.
bètatests:
een beperkt aantal eindgebruikers voert de bètatests uit vóór de levering. Als ze de noodzaak voor een aantal wijzigingen, het defect wordt gemaakt en toegewezen aan ontwikkelaars voor resolutie.
Gamma testen:
Gamma testen controleert de software voor de gereedheid van de release. Het gebeurt aan het einde van de software ontwikkeling levenscyclus.
moet lezen – 100 handmatige testen Interview Vragen voor Testers van alle ervaringsniveaus.