Testcase versus testscenario: wat is het verschil?

Inhoudsopgave:

Anonim

Wat is de testcase?

Een TEST CASE is een reeks acties die wordt uitgevoerd om een ​​bepaalde functie of functionaliteit van uw softwaretoepassing te verifiëren. Een testcase bevat teststappen, testgegevens, preconditie, postconditie ontwikkeld voor een specifiek testscenario om elke vereiste te verifiëren. De testcase bevat specifieke variabelen of voorwaarden waarmee een testingenieur de verwachte en daadwerkelijke resultaten kan vergelijken om te bepalen of een softwareproduct functioneert volgens de eisen van de klant.

Wat is een testscenario?

Een testscenario wordt gedefinieerd als elke functionaliteit die kan worden getest. Het is een collectieve set testcases die het testteam helpt om de positieve en negatieve kenmerken van het project te bepalen.

Testscenario geeft een idee op hoog niveau van wat we moeten testen.

Voorbeeld van testscenario

Voor een eCommerce-applicatie zouden een paar testscenario's zijn

Testscenario 1: controleer de zoekfunctionaliteit

Testscenario 2: controleer de betalingsfunctionaliteit

Testscenario 3: controleer de aanmeldingsfunctionaliteit

BELANGRIJK VERSCHIL

  • Testcase is een reeks acties die worden uitgevoerd om bepaalde functies of functionaliteit te verifiëren, terwijl Testscenario elke functionaliteit is die kan worden getest.
  • Testcase is meestal afgeleid van testscenario's, terwijl testscenario's zijn afgeleid van testartefacten zoals BRS en SRS.
  • Test Case helpt bij het grondig testen van een applicatie, terwijl Test Scenario helpt bij een agile manier om de end-to-end-functionaliteit te testen.
  • Testcases zijn gericht op wat te testen en hoe te testen, terwijl Testscenario meer gericht is op wat te testen.
  • Testcases zijn acties op laag niveau, terwijl testscenario's acties op hoog niveau zijn.
  • Testcase vereist meer middelen en tijd voor testuitvoering, terwijl testscenario minder middelen en tijd vereist voor testuitvoering.
  • Testcase bevat teststappen, gegevens en verwachte testresultaten, terwijl Testscenario een end-to-end-functionaliteit bevat die moet worden getest.

Voorbeeld van testcases

Testgevallen voor het testscenario: "Controleer de aanmeldingsfunctionaliteit" zou zijn

  1. Controleer het systeemgedrag wanneer een geldig e-mailadres en wachtwoord zijn ingevoerd.
  2. Controleer het systeemgedrag wanneer een ongeldig e-mailadres en een geldig wachtwoord zijn ingevoerd.
  3. Controleer het systeemgedrag wanneer een geldig e-mailadres en een ongeldig wachtwoord zijn ingevoerd.
  4. Controleer het systeemgedrag wanneer een ongeldig e-mailadres en een ongeldig wachtwoord worden ingevoerd.
  5. Controleer het systeemgedrag wanneer de e-mail-ID en het wachtwoord leeg zijn en Inloggen is ingevoerd.
  6. Controleer of Wachtwoord vergeten werkt zoals verwacht
  7. Controleer het systeemgedrag wanneer een geldig / ongeldig telefoonnummer en wachtwoord zijn ingevoerd.
  8. Controleer het systeemgedrag wanneer "Houd mij ondertekend" is aangevinkt

Waarom schrijven we testcases?

Hier zijn enkele belangrijke redenen om een ​​testcase te maken:

  • Testcases helpen om de conformiteit met toepasselijke normen, richtlijnen en klantvereisten te verifiëren
  • Helpt u om verwachtingen en klantvereisten te valideren
  • Verbeterde controle, logica en gegevensstroomdekking
  • U kunt 'echte' eindgebruikersscenario's simuleren
  • Legt fouten of defecten bloot
  • Wanneer testcases worden geschreven voor testuitvoering, wordt het werk van de testingenieur beter en eenvoudiger georganiseerd

Waarom schrijven we een testscenario?

Hier zijn belangrijke redenen om een ​​testscenario te maken:

  • De belangrijkste reden om een ​​testscenario te schrijven, is om de volledige functionaliteit van de softwareapplicatie te verifiëren
  • Het helpt u ook om ervoor te zorgen dat de bedrijfsprocessen en -stromen voldoen aan de functionele vereisten
  • Testscenario's kunnen worden goedgekeurd door verschillende belanghebbenden, zoals bedrijfsanalisten, ontwikkelaars en klanten, om ervoor te zorgen dat de te testen applicatie grondig wordt getest. Het zorgt ervoor dat de software werkt voor de meest voorkomende gebruiksscenario's.
  • Ze dienen als een snelle tool om de testwerkinspanning te bepalen en dienovereenkomstig een voorstel voor de klant te maken of het personeelsbestand te organiseren.
  • Ze helpen bij het bepalen van de meest kritische end-to-end-transacties of het werkelijke gebruik van de softwareapplicaties.
  • Zodra deze testscenario's zijn afgerond, kunnen testcases eenvoudig worden afgeleid uit de testscenario's.

Testgeval versus testscenario

Hier zijn significante verschillen tussen een testscenario en een testcase

Testscenario Testgeval
Een testscenario bevat documentatie op hoog niveau die een end-to-end-functionaliteit beschrijft die moet worden getest. Testcases bevatten duidelijke teststappen, gegevens, verwachte resultaten voor het testen van alle functies van een applicatie.
Het richt zich meer op "wat te testen" dan op "hoe te testen". Een volledige nadruk op "wat te testen" en "hoe te testen.".
Testscenario's zijn een oneliner. Er is dus altijd de mogelijkheid van onduidelijkheid tijdens het testen. Testgevallen hebben een stap, voorwaarden, verwacht resultaat, enz. Gedefinieerd. Daarom is er geen dubbelzinnigheid in dit proces.
Testscenario's zijn afgeleid van testartefacten zoals BRS, SRS, enz. Testcase is meestal afgeleid van testscenario's. Meerdere testgevallen kunnen worden afgeleid uit een enkel testscenario
Het helpt op een flexibele manier om de end-to-end-functionaliteit te testen Het helpt bij het grondig testen van een applicatie
Testscenario's zijn acties op hoog niveau. Testgevallen zijn acties op laag niveau.
Er zijn relatief minder tijd en middelen nodig voor het maken en testen met behulp van scenario's. Er zijn meer middelen nodig voor het documenteren en uitvoeren van testcases.

Best practices voor het maken van testcases

Test Case Voorbeeld
  • Testcases moeten transparant en duidelijk zijn
  • Maak een testcase door de eindgebruiker in gedachten te houden
  • Voorkom herhaling van testgevallen
  • U moet ervoor zorgen dat u testcases schrijft om alle softwarevereisten te controleren die in het specificatiedocument worden vermeld
  • Ga nooit uit van de functionaliteit en kenmerken van uw softwareapplicatie tijdens het voorbereiden van een testcase
  • Testcases moeten gemakkelijk herkenbaar zijn

Aanbevolen procedures voor het maken van een testscenario

Voorbeeld testscenario
  • Testscenario's zijn meestal een enkele regel die aangeeft wat er moet worden getest
  • Scenariobeschrijving moet eenvoudig en gemakkelijk te begrijpen zijn
  • Een zorgvuldige beoordeling van de vermelde vereisten moet worden uitgevoerd
  • De benodigde tools en middelen voor het testen moeten worden verzameld voordat het testproces begint