Tosca-testcases met parameters (de praktische handleiding!)

Tosca Tutorial - Inhoudsopgave

We hebben de volledige Tosca-tutorial gecombineerd met de onderstaande artikelen. U kunt elk artikel lezen door op de link te klikken.

In dit artikel “Maak Tosca Testcases ..” hebben we de stapsgewijze benadering uitgelegd om Tosca Testcases te ontwikkelen in eenvoudige bewoordingen die de nieuwkomers zullen helpen om het gemakkelijk te begrijpen. We gaan ook leren over Tosca Parameters en Herbruikbare TestStepBlock. Om de smaken van Tosca-interviewvragen te leren kennen, alstublieft klik hier.

Maak Tosca-testcases

Wat is een testcase bij het testen van software?

Testcase is een reeks instructies om de kwaliteit van het softwareproduct te garanderen. Met andere woorden, het is een combinatie van stappen om door de applicatie te lopen met gedefinieerde controlepunten. Op basis van de eisen worden de testgevallen geschreven. Testgevallen kunnen worden ontworpen voor handmatig of geautomatiseerd testen. In dit Tosca Test Case Creation artikel gaan we het hebben over testcases die door Tosca worden geautomatiseerd. De Tosca Test Cases worden gemaakt met behulp van zowel de standaard als de door de gebruiker gedefinieerde modules met de vereiste testgegevens en verificatiepunten.

Tosca Test Case Classificatie: In Tosca zijn twee soorten testcases beschikbaar. Die zijn -

  • Technische testgevallen
  • Zakelijke testcase

Technische testgevallen

Technische testcase:

Dit zijn de daadwerkelijke testcases in Tosca die alle technische informatie bewaart om de controles tijdens de uitvoering te sturen. De technische testcases kunnen worden gemaakt door met de rechtermuisknop op een map te klikken die beschikbaar is in de TestCase-sectie en het blauwgekleurde cirkelvormige pijlpictogram te selecteren. De sneltoets voor het maken van nieuwe testcases is "Ctrl + N"En"Ctrl + T. '  

Teststap: 

Teststappen worden gemaakt door de modules (standaard of door de gebruiker gedefinieerd) aan de testcase toe te voegen via drag-drop of insert-methode. Voor elk van de modules worden testgevallen behandeld als teststap. In het linkerpaneel van eventuele testcases worden de teststappen weergegeven en aan de rechterkant worden de details over stapacties weergegeven.

In deze sectie met details over de teststap moeten we de juiste attribuutwaarden kiezen / invoeren voor ActieModus en Waarde om de testcases te voltooien. Het verschil Actiemodi zijn -

  • Invoer - Meestal gebruikt tijdens het invoeren van gegevens, voer klikbewerkingen uit.
  • Invoegen - Het wordt gebruikt om in te voegen.
  • Controleren - U moet deze optie selecteren tijdens verificatie. In het waardeveld moeten we de voorwaarde opgeven.
  • Buffer - Het wordt gebruikt om de waarde in te stellen op buffer.
  • Walton - Het wordt gebruikt voor synchronisatiedoeleinden om te wachten (vooraf gedefinieerde tijd) totdat aan de voorwaarde is voldaan.
  • kies - Wordt gebruikt terwijl hiërarchieniveaus beschikbaar zijn en moeten werken met onderliggende items.
  • Beperking - Wordt gebruikt om te controleren op een bepaalde waarde, meestal gebruikt in de tabelkolom.

Er is ook een ander kenmerk Werkstatus, wordt optioneel gebruikt voor het weergeven van de status van Tosca Test Case-ontwikkeling. Verschillende staten zijn -

  • PLANNING - Wanneer de ontwikkeling van de testcase zich in de plannings- en analysefase bevindt.
  • IN_WERK - Het laat zien dat de ontwikkeling aan de gang is.
  • VOLTOOID - Het laat zien dat de ontwikkeling is voltooid.

Verschillende operaties ondersteund door Tosca:

  • If-Else-voorwaarde - Tosca stelt ons in staat om een ​​"if-else" -voorwaarde toe te voegen door met de rechtermuisknop op Test Case te klikken en de optie "Create If statements…" te selecteren. Onder de conditiesectie van de "If-Else" sectie, moeten we de verificatiestap voor de conditie schrijven.
tosca testcases - ifelse-verklaring
tosca-testcases - ifelse-instructie (Tosca-testcases maken)
  • Verklaring in een lus - Tosca ondersteunt Terwijl en Doen terwijl looping structuur. Maak een lus; we moeten met de rechtermuisknop op Testcase klikken, klik op de '...' pictogram, en selecteer daarna het vereiste looping-type.
tosca testcases - loops
tosca testcases - loops

We kunnen ook een testcase-map in een lus converteren door de eigenschap Herhaling te definiëren met een lusteller.

  • Tosca conditie - We kunnen een voorwaarde toevoegen in de testcase, map, teststap, herbruikbaar teststapblok, stapattribuutniveau door de voorwaarde-eigenschap bij te werken. De voorwaarde kan worden geïmplementeerd op basis van de bedrijfsparameter, TCD-parameter, constante waarde, enz.
tosca testcases - voorwaarden
Voorwaarden (Tosca-testcases maken)

      Stapsgewijze handleiding voor het maken van Tosca-testcases

Voorbeeld functioneel scenario: We gaan onderstaand testscenario automatiseren met de hulp van Tosca -

  • Stap1: Open voorbeeldtoepassing geleverd door Tricentis voor leerdoeleinden met URL http://sampleapp.tricentis.com/101/
  • Stap2: Klik op het tabblad Auto om het gedeelte "Voertuigdata invoeren" te openen.
  • Stap3: Voer verplichte velden in en klik op Volgende en controleer of de sectie "Verzekeringsgegevens invoeren" verschijnt.
  • Stap4: Klik op de knop Vorige.
  • Stap5:  Controleer of de sectie "Voertuigdata invoeren" wordt weergegeven met eerder ingevoerde gegevens.

Stappen voor het maken van een technische testcase:

  • Stap1: Open de URL handmatig om Modules voor de startpagina te scannen, de sectie "Voertuigdata invoeren" en de sectie "Verzekeringsgegevens invoeren" met de vereiste controles. U kunt verwijzen naar het laatste artikel over Tosca-modules tijdens het maken van modules. De modules zien eruit als -
Tosca-testcases maken - Stap 1
Tosca-testcases maken - Stap 1
  • Stap2: Maak een mappenstructuur en een nieuwe testcase in de sectie Testcases. Maak ook drie mappen in Test Case als de best practices -
    • Voorwaarde - Open sollicitatie, initiële dataset-gerelateerde teststappen worden hier bewaard.
    • Workflow - Toepassingsnavigatie, gegevensinvoer, verificatiestappen worden hier bewaard.
    • Postconditie - Afsluiting van applicaties wordt hier bewaard.
  • Stap3: Drag & Drop de standaard modules “Open url”En geef de URL op in de waarde attribuut. We kunnen de modulenamen wijzigen nadat we deze in Test Case hebben toegevoegd op basis van de teststappen.
Tosca-testcases maken - Stap 3
Tosca-testcases maken - Stap 3
  • Stap4: Versleep de module “Tricentis autoverzekering | Huis”In de Testcase (Workflow-map) om op het tabblad Automobiel te klikken.   
Tosca-testcases maken - Stap 4
Tosca-testcases maken - Stap 4
  • Stap5: Versleep de module “Voer voertuigdata in”In de testcase. Voer invoergegevens in en klik op Volgende.
Tosca-testcases maken - Stap 5
Tosca-testcases maken - Stap 5
  • Stap6: Versleep de module “Voer verzekerde gegevens in'In de testcase om de beschikbaarheid van' Voornaam 'en' Achternaam 'te verifiëren. Na verificatie moet u een klikbewerking uitvoeren op de knop "Vorige".   
Tosca-testcases maken - Stap 6
Tosca-testcases maken - Stap 6
  • Stap7: Nogmaals, met behulp van de module “Voer voertuigdata in, ”Controleer of de eerder geselecteerde gegevens hier zijn opgeslagen.  
Tosca-testcases maken - Stap 7
Tosca-testcases maken - Stap 7
  • Stap8: Voeg module toe om de browser te sluiten en hernoem alle teststapmodules op basis van de functionele stap.
Tosca-testcases maken - Stap 8
Tosca-testcases maken - Stap 8
  • Stap9: Voer nu de Testcase uit in het kladboek (klik met de rechtermuisknop op Testcase en klik op Voer in Scratch book uit) om de juistheid van de testcase te controleren. De uitvoering start standaard in de browser Internet Explorer. Het logboek wordt gegenereerd. Als we willen uitvoeren vanuit Chrome, moeten we de TCP-browser toevoegen met de waarde 'Chrome'.

Zakelijke testcase

De business testcases zijn de logische groepen technische testcases. Elk van de zakelijke testcases vertegenwoordigt de functionaliteitsdekking die is ontworpen op basis van de vereisten. De business testcases zijn niet uitvoerbaar. Alleen kunnen we hierdoor de testdekking monitoren.

Stappen om zakelijke testcases te maken -

  • Stap1: Maak een mappenstructuur en een nieuwe testcase in de sectie Testcases.
  • Stap2: De zakelijke testcases kunnen worden gemaakt door met de rechtermuisknop op een willekeurige map te klikken, beschikbaar in de sectie TestCase, en het oranje gekleurde cirkelvormige pijlpictogram te kiezen. Ook kan een zakelijke testcase worden aangemaakt door op sneltoetsen te klikken “Ctrl + N"En"Ctrl + B. '  
  • Stap3: Sleep geselecteerde technische testcases naar deze zakelijke testcase.
Zakelijke testcase
Zakelijke testcase (Tosca-testcases maken)

Tosca Parameters en bibliotheek

In het laatste voorbeeld hebben we de testdata direct in de Test Cases aangeleverd als hardcoded waarde. Het grootste nadeel van deze aanpak is telkens wanneer we de gegevens moeten wijzigen; we moeten de testcase bijwerken. Ook kan het algemene teststapblok, zoals inloggen met een andere inloggegevens, niet opnieuw worden gebruikt. Dus om dit te omzeilen, moeten we parametrisering uitvoeren.

Parametrering is een methodologie om het gebruik van hard gecodeerde gegevens te vermijden om de testcase dynamisch en testgegevensgestuurd te maken. Tosca biedt vele manieren om parametrisering uit te voeren. De belangrijkste benaderingen zijn Buffer, Testconfiguratieparameter (TCP), Businessparameter, TCD, TCP, etc. We zullen de buffer en testconfiguratieparameter (TCP) in dit artikel uitleggen.

Buffer 

We kunnen zeggen dat de buffer een speciaal soort variabele is in Tosca om runtimewaarden op te slaan. Het enige verschil is dat de buffer de waarde na de uitvoering behoudt. Het bereik van de buffer is alleen beperkt tot de lokale werkruimte, omdat de bufferwaarde niet kan worden bijgewerkt naar een gedeelde opslagplaats. Er zijn in Tosca verschillende standaardmodules beschikbaar om met buffers te werken. De belangrijke modules zijn –

  • TBox-setbuffer - Deze module wordt gebruikt om de buffer te maken volgens de naam die is opgegeven in het kenmerkgedeelte. De waarde die is opgegeven in het waardegedeelte van het kenmerk, wordt opgeslagen in de buffer. Met deze module kunnen we meer dan één buffer aanmaken.
  • TBox-naam naar buffer - Deze module wordt gebruikt om de naam van de testcase op te slaan in de buffer waarvoor de naam is opgegeven in het attribuutwaardeveld. We moeten de testcase uitvoeren vanuit de uitvoeringslijst om de naam van de testcase op te slaan. Anders wordt het opgeslagen als 'Kladboek'.
  • TBox Delete Buffer - Het wordt gebruikt om de bestaande buffers te verwijderen. De buffernaam moet worden vermeld in de waarde-sectie van het kenmerk.
  • TBox gedeeltelijke buffer - Deze module wordt gebruikt om de gedeeltelijke tekst van een buffer te extraheren of te verifiëren. 
Tosca-parameters - Buffer
Modules om buffers te verwerken (Tosca-parameters)

De syntaxis van buffer om de waarde te lezen is  {B [Buffer_Name]}

Buffer kan worden gemaakt met ActieModus as Buffer voor elke teststap (buffernaam moet de teststapwaarde zijn) in plaats van de Set Buffer-module te gebruiken. Gebruik ook {XB [Buffer_Name]}, buffer kan dynamisch worden gemaakt op basis van een verificatieteststap.

Raadpleeg voor meer informatie over een buffer Tricentis ondersteuningsportaal.

Configuratieparameters testen - Dit is een andere manier om de testgegevens te parametriseren. De testconfiguratieparameters (TCP) kunnen worden aangemaakt op testcase-, map- of uitvoeringslijstniveau. Als de testconfiguratieparameters zijn gedefinieerd op het niveau van de bovenliggende map, kunnen dezelfde parameterwaarden worden opgehaald uit de submap en alle testgevallen die beschikbaar zijn onder die bovenliggende map. Om TCP aan te maken, moeten we de optie “Create Test Configuration Parameter” selecteren nadat we met de rechtermuisknop op testcase- of mapniveau hebben geklikt. De syntaxis voor het lezen van de TCP-parameter is {CP [TCP-naam]}​ De TCP's zijn zichtbaar in het gedeelte Testconfiguratie van elke testcase, map of uitvoeringslijst.

Idealiter zouden we de testconfiguratieparameters moeten gebruiken voor de algemene of configuratiegerelateerde gegevens die van toepassing zijn op alle testsuites. De voorbeelden van het TCP zijn toepassingspad of URL, referentie, omgevingsdetails, rapportagepad, enz.

Tosca biedt basistestconfiguratieparameters die worden gebruikt voor testinstellingen in de Tosca-werkruimte. Als we de testcase in de Chrome-browser willen uitvoeren, moeten we TCP toevoegen als browser met waarde Chrome.

Om TCP toe te voegen, klikt u met de rechtermuisknop op Testcase en klikt u op een kleine vierkante vorm met violette kleur (Testconfiguratieparameter maken…). Het kan ook worden gemaakt door op "Ctrl + N, Ctrl +.". Klikken hier om meer te leren.

In de onderstaande schermafbeelding hebben we de eerder gemaakte testcase met TCP gewijzigd als onderdeel van de parametrering.

  • Stap1: Maak testconfiguratieparameters om de testgegevens op te slaan.
Tosca Parameters - Creëer TCP
Tosca Parameters - Creëer TCP
  • Stap2: Maak buffers om de waarden van TCP op te slaan. Dit is een optionele stap; via deze stap proberen we het gebruik van buffers als gegevensparameterisatie te laten zien.
Tosca Parameters - Buffers instellen vanuit TCP
Tosca Parameters - Buffers instellen vanuit TCP
  • Stap3: De hardgecodeerde testgegevens uit de testcase vervangen door buffers.
Tosca-parameters - Buffer om gevallen te testen
Tosca-parameters - Buffer om gevallen te testen

Opmerking: In deze sectie hebben we de basisprincipes van parametrering geleerd. Op het gevorderde niveau van Tosca leren we geavanceerde parametriseringstechnieken zoals TCD, TDM, TDS, enz.

Tosca Bibliotheek

De Tosca-bibliotheek, beschikbaar in de TestCase-sectie, is een plek om de herbruikbare componenten van de testcases op te slaan. Elk element met in de bibliotheek staat bekend als herbruikbaar teststappenblok.

Teststappenblok 

Het is een groep van teststappen/modules om een ​​specifieke taak uit te voeren, zoals inloggen, uitloggen, record maken, enz. Het teststapblok kan worden gemaakt met behulp van de map Testcase-niveau. Het helpt de leesbaarheid te vergroten en vermindert de onderhoudsinspanningen.

De functionaliteit voor het starten van toepassingen is bijvoorbeeld betrokken bij de stappen: exe oproepen, gebruikersreferenties invoeren en inloggen verifiëren. Hier moeten we een map in een testcase definiëren met een logische naam als Applicatie opstarten en schrijf daar drie stappen.

Teststappenbibliotheek -

Dit is de plek waar we het herbruikbare teststapblok kunnen maken. De bibliotheek kan worden gemaakt met in elke map die beschikbaar is in de sectie TestCase. Maar er is een beperking dat er slechts één bibliotheek kan worden gemaakt in een enkele map. Om de bibliotheek te maken, moeten we met de rechtermuisknop op een map klikken en het mappictogram selecteren (Create TestStep Library) met het symbool "L". We kunnen ook de bibliotheek maken met behulp van de sneltoetsen Ctrl + N, Ctrl + L.

Herbruikbaar teststappenblok - Toen we binnen een teststappenblok definieerden de Teststappenbibliotheek sectie, fungeerde het als herbruikbaar teststappenblok. We kunnen het op twee manieren maken:

  1. Nieuw herbruikbaar teststappenblok - Klik met de rechtermuisknop op de map Bibliotheek en klik op het pictogram Herbruikbare TestStepBlock maken (mappictogram met symbool voor hergebruik). Sneltoets hiervoor - Ctrl + N, Ctrl + R. Na het maken van het herbruikbare blok, moeten we hier de teststappen schrijven.
  2. Converteer het bestaande teststappenblok - Door middel van slepen en neerzetten kunnen we elke bestaande TestStepBlock omzetten in Herbruikbare TestStepBlock.

Nadat Herbruikbare TestStepBlock is gemaakt, kunnen we het slepen en neerzetten in elke testcase om te gebruiken. In de testgevallen wordt het alleen een link genoemd in plaats van fysieke stappen. Het kan alleen worden gewijzigd in het gedeelte Bibliotheek.

Zakelijke parameter -

Het is een benadering om testgegevens door te geven aan het herbruikbare teststapblok via de parameters. De parameters van het herbruikbare teststapblok worden een bedrijfsparameter genoemd. Met behulp hiervan kunnen we het herbruikbare teststapblok dus gebruiken voor een andere set testgegevens. Stappen om bedrijfsparameters te maken –

  • Klik met de rechtermuisknop op Herbruikbaar teststappenblok en klik op het pictogram [P] om een ​​Business Parameter Container te maken.
  • Klik met de rechtermuisknop op deze container, klik op het blauwgekleurde vierkante pictogram om elk van de parameters te maken.
  • Hernoem de parameters op basis van het gegevenstype en implementeer deze in de teststappen door de bestaande gegevens te verwijderen.
  • Geef de gegevens van de testcases door via deze bedrijfsparameters.

Herbruikbare teststappenblokstructuur met bedrijfsparameters:

Tosca-parameters - Herbruikbare TestStepBlock maken
Tosca-parameters - Herbruikbare TestStepBlock maken

Testcase na het aanroepen van het herbruikbare teststappenblok:

Tosca-parameters - Gebruik van herbruikbare TestStepBlock
Tosca-parameters - Gebruik van herbruikbare TestStepBlock

In dit artikel “Create Tosca Test Cases” van de Tricentis Tosca Tutorial hebben we geleerd hoe we Tosca Test Cases en parameters kunnen maken. Klik om het volgende artikel van TOSCA Tutorial te lezen - Inzicht in de uitvoeringslijst en rapporten van Tosca.

Laat een bericht achter