Levels of Testing!!! Voordat we beginnen met de post over de niveaus van testen, laten we eens kijken wat is Software Testing.
In Software ontwikkeling, zowel ontwikkelaars en testers werken samen om een kwalitatief hoogwaardig product vrij te geven. Om vrij te geven een product van hoge kwaliteit, elk product gaat door verschillende testprocessen. Coming to testen, testers gebruiken verschillende niveaus van testen in het proces van het vrijgeven van een kwaliteitsproduct. Er zijn verschillende niveaus van software testen. Elk van deze niveaus van het testen van software heeft een specifiek doel. We zullen zien elke software testen niveau in detail.
- Wat is Software Testing?
- Niveaus van Software Testen:
- Laten we de niveaus van testen in detail bekijken.
- INTEGRATION TESTING:
- Big Bang Integration Testing:
- Top-Down Integratie Testen
- Bottom-Up Integratie Testen
- Stub:
- Driver:
- SYSTEEM TESTEN (END TO END TESTEN):
- ACCEPTANCE TESTING:
- Alpha Testing:
- Beta Testing:
- Gamma Testing:
Wat is Software Testing?
Software testen is een proces, om de functionaliteit van een software applicatie te evalueren met de bedoeling om te vinden of de ontwikkelde software aan de opgegeven eisen of niet en om de gebreken te identificeren om ervoor te zorgen dat het product vrij is van gebreken om de kwaliteit van het product te produceren.
Lees meer:
Software testen – Definitie, Soorten, Methoden & Benadering
Niveaus van Software Testen:
Laten we eens kijken wat zijn de niveaus van software testen:
Verschillende niveaus van software testen zijn als volgt.
1. Unit testen
2. Integratie testen
3. Systeem testen
4. Acceptatie testen
Laten we de niveaus van testen in detail bekijken.
Unit testen wordt gedaan om te controleren of de individuele modules van de broncode goed werken. Dat wil zeggen dat elke unit van de applicatie afzonderlijk wordt getest door de ontwikkelaar in de omgeving van de ontwikkelaar. Het is AKA Module Testing of Component Testing
INTEGRATION TESTING:
Integratie testen is het proces van het testen van de connectiviteit of data overdracht tussen een paar unit geteste modules. Het is AKA I&T Testing of String Testing
Het is onderverdeeld in de Top-Down benadering, Bottom-Up benadering en Sandwich benadering (Combinatie van Top Down en Bottom Up). Dit proces wordt uitgevoerd met behulp van dummy-programma’s die Stubs en Drivers worden genoemd. Stubs en Drivers implementeren niet de volledige programmeerlogica van de softwaremodule, maar simuleren slechts de datacommunicatie met de aanroepende module.
Big Bang Integration Testing:
Bij Big Bang Integration Testing worden de afzonderlijke modules pas geïntegreerd als alle modules gereed zijn. Daarna worden ze uitgevoerd om te controleren of ze goed presteren. Bij deze manier van testen kunnen zich enkele nadelen voordoen, zoals dat defecten pas in een later stadium kunnen worden gevonden. Het zou moeilijk zijn om uit te vinden of het defect ontstaat in een interface of in een module.
Top-Down Integratie Testen
In Top-Down Integratie Testen, worden de high-level modules eerst geïntegreerd en getest. d.w.z. Testen van de hoofdmodule naar de submodule. In dit type van testen, worden Stubs gebruikt als een tijdelijke module als een module niet klaar is voor integratie testen.
Bottom-Up Integratie Testen
In Bottom Up Integratie Testen, worden de low-level modules eerst geïntegreerd en getest d.w.z. Testen van sub-module naar de hoofd-module. Hetzelfde als Stubs, hier worden drivers gebruikt als een tijdelijke module voor integratie testing.
Stub:
Het wordt aangeroepen door de Module under Test.
Driver:
Hij roept de te testen Module aan.
Lees hier meer over Integratie Testen
SYSTEEM TESTEN (END TO END TESTEN):
Het is een black box testen. Het testen van de volledig geïntegreerde toepassing dit wordt ook wel genoemd als een end-to-end scenario testen. Om ervoor te zorgen dat de software werkt in alle beoogde doelsystemen. Grondig testen van elke input in de applicatie om te controleren op gewenste outputs. Testen van de ervaringen van de gebruikers met de applicatie.
ACCEPTANCE TESTING:
Het verkrijgen van de handtekening van de klant, zodat de software kan worden geleverd en de betalingen kunnen worden ontvangen.
Types van Acceptance Testing zijn Alpha, Beta & Gamma Testing.
Alpha Testing:
Alpha testing is meestal als het uitvoeren van usability testing die wordt gedaan door de in-house ontwikkelaars die de software hebben ontwikkeld. Soms wordt dit alpha-testen gedaan door de klant of buitenstaanders met de aanwezigheid van ontwikkelaars of testers.
Beta Testing:
Beta testen wordt gedaan door een beperkt aantal eindgebruikers vóór de levering, zou het verzoek om wijziging worden vastgesteld als de gebruiker feedback geeft of defecten meldt.
Gamma Testing:
Gamma testen wordt gedaan wanneer de software klaar is voor release met gespecificeerde eisen; dit testen wordt direct gedaan door het overslaan van alle in-house testactiviteiten.
Lees ook: 100+ soorten testen
- Software Development Life Cycle (SDLC)
- Software Testing Life Cycle (STLC)
- Bug Life Cycle
- Test Deliverables
- Test Plan With Detailed Explanation
- Complete Guide to Writing Test Strategy