Zoekwoordgestuurd framework
Keyword Driven Framework is een functioneel automatiseringstestraamwerk dat testgevallen opsplitst in vier verschillende delen om codering te scheiden van testgevallen en teststappen voor betere automatisering. Het trefwoordgestuurde testraamwerk verdeelt de testgevallen in teststappen, objecten van teststappen, acties op teststappen en gegevens voor testobjecten voor een beter begrip.
Wat is trefwoordgestuurd testen?
Trefwoordgestuurd testen is een scripttechniek die gegevensbestanden gebruikt om de trefwoorden te bevatten die betrekking hebben op de applicatie die wordt getest. Deze sleutelwoorden beschrijven de reeks acties die nodig zijn om een specifieke stap uit te voeren.
Een trefwoordgestuurde test bestaat uit trefwoorden op hoog en laag niveau, inclusief de trefwoordargumenten, die zijn samengesteld om de actie van een testcase te beschrijven. Het wordt ook tabelgestuurd testen of op actiewoorden gebaseerd testen genoemd.
Bij trefwoordgestuurde tests identificeert u eerst een reeks trefwoorden en koppelt u vervolgens een actie (of functie) aan deze trefwoorden. Hier wordt elke testactie, zoals het openen of sluiten van de browser, muisklik, toetsaanslagen, etc. beschreven door een trefwoord zoals openbrowser, klik, Typtext enzovoort.
Bijvoorbeeld :
- inloggen op de "guru99" website - Het sleutelwoord "login" zal worden gebruikt in ons automatiseringsraamwerk om de login-functie of actie die ermee geassocieerd is te testen.
- uitloggen op de website "guru99" - Het sleutelwoord "uitloggen" zal in ons automatiseringsraamwerk worden gebruikt om de uitlogfunctie of actie die eraan gekoppeld is te testen.
We zullen verderop in het artikel nog wat meer voorbeelden zien.
Voorbeeld van trefwoorden
Sleutelwoorden | Omschrijving |
Log in | Log in op de demo-site van guru99 bank |
E-mails | E-mail verzenden |
afmeldingen | Meld u af bij de demo-site van guru99 bank |
Meldingen | Vind ongelezen meldingen |
Om een trefwoordgestuurd raamwerk te creëren, heeft u de volgende zaken nodig
- Excel-blad - Identificeer de trefwoorden en sla ze op in een Excel-blad
- Functiebibliotheek - Functiebibliotheek bestaat uit de functie voor de bedrijfsstromen (inlogknop voor elke website). Dus wanneer de test wordt uitgevoerd, leest deze het trefwoord uit het Excel-blad en roept de functies dienovereenkomstig op
- Gegevensbladen - Gegevensbladen worden gebruikt om de testgegevens op te slaan die in de applicatie zullen worden gebruikt
- Object Repository - op basis van uw trefwoordgestuurde framework kunt u een objectrepository gebruiken
- Testscripts - Op basis van het ontwerp van uw framework kunt u testscripts hebben voor elke handmatige testcase of een enkel stuurprogrammascript
Waarom zoekwoordgestuurde tests
In Software Engineering wordt trefwoordgestuurd testen gedaan vanwege de volgende reden
- Gemeenschappelijke componenten die worden afgehandeld door standaardbibliotheek
- Met deze benadering kunnen tests op een meer abstracte manier worden geschreven
- Hoge mate van herbruikbaarheid
- De details van het script zijn verborgen voor de gebruikers
- Gebruikers hoeven de scripttalen niet te gebruiken
- De test is beknopt, onderhoudbaar en flexibel
Hoe u trefwoordgestuurde tests uitvoert
Op trefwoorden gebaseerde tests kunnen op beide manieren worden uitgevoerd, zowel handmatig als geautomatiseerd. Maar meestal wordt het gebruikt met geautomatiseerd testen.
Het doel van het automatiseren van op trefwoord gebaseerde tests is
- Het helpt om de onderhoudskosten te verlagen
- Vermijdt dubbele specificaties
- Meer hergebruik van functiescripting
- Betere testondersteuning en draagbaarheid
- Bereik meer testen met minder of dezelfde inspanning
Met trefwoordgestuurde tests kunt u eenvoudige functionele tests maken in de eerdere ontwikkelingsstadia, waarbij u de applicatie stuk voor stuk test. De eenvoudigste manier om een trefwoordgestuurde test samen te stellen, is door ze op te nemen. Na opname kan de test worden aangepast en aangepast volgens de vereisten.
Elk trefwoord moet worden gekoppeld aan ten minste één commando, testscripts of functie, die de acties met betrekking tot dat trefwoord implementeren.
Wanneer testgevallen worden uitgevoerd, worden trefwoorden geïnterpreteerd door een testbibliotheek, die wordt aangeroepen door een testautomatiseringsraamwerk.
De belangrijkste activiteiten die betrokken zijn bij trefwoordgestuurd testen zijn
- Stap 1 . Identificatie van zoekwoorden op zowel laag als hoog niveau
- Stap 2 . Implementatie van de trefwoorden als uitvoerbaar bestand
- Stap 3 . Testcases maken
- Stap 4 . De stuurprogrammascripts maken
- Stap 5 . Uitvoeren van de automatiseringstestscripts
Tools die worden gebruikt voor trefwoordgestuurde tests
Er zijn maar weinig tools die op grote schaal worden gebruikt voor trefwoordgestuurde tests.
- HP QTP
- Selenium
Voordelen van trefwoordgestuurd testen
- Het stelt functionele testers in staat om testautomatisering te plannen voordat de applicatie klaar is
- Tests kunnen worden ontwikkeld zonder programmeerkennis
- Het is niet afhankelijk van een specifieke programmeertaal of tool
- Compatibel met alle automatiseringstools die op de markt verkrijgbaar zijn
Voorbeeld testcases
- TC_01: Log in op de guru99-demosite en ontdek hoeveel transacties er vandaag worden uitgevoerd
- TC_02: Log in op de guru99 demo-site, stuur een e-mail naar een van uw klanten en log vervolgens uit
- TC_03: Log in op de guru99-demosite en controleer of er een melding is ontvangen
Overzicht:
- Een trefwoordgestuurde test is een scripttechniek die gegevensbestanden gebruikt om de trefwoorden te bevatten die betrekking hebben op de applicatie die wordt getest
- Een trefwoordgestuurde test die meestal wordt uitgevoerd door geautomatiseerde tests.
- Tests kunnen worden ontwikkeld zonder programmeerkennis
- Tests zijn compatibel met alle automatiseringstools die op de markt verkrijgbaar zijn