Wat is TESTHARNAS? Tools & Voorbeelden

Inhoudsopgave:

Anonim

Test harnas bij het testen van software

Test Harness in Software Testing is een verzameling stubs, stuurprogramma's en andere ondersteunende tools die nodig zijn om de testuitvoering te automatiseren. Testharnas voert tests uit met behulp van een testbibliotheek en genereert testrapporten. Test-harnas bevat alle informatie die nodig is om een ​​test te compileren en uit te voeren, zoals testgevallen, doelimplementatiepoort (TDP), te testen bronbestand, stubs, enz.

Waarom een ​​testharnas gebruiken?

  • Automatiseer het testproces
  • Voer testsuites van testcases uit
  • Genereer bijbehorende testrapporten
  • Ondersteuning voor foutopsporing
  • Om de testresultaten voor elk van de tests vast te leggen
  • Helpt de ontwikkelaars om codedekking op codeniveau te meten
  • Verhoog de productiviteit van het systeem door automatisering
  • Verbeter de kwaliteit van softwarecomponenten en applicaties
  • Omgaan met de complexe toestand die testers moeilijk kunnen simuleren

Er zijn twee contexten waarin Test Harness wordt gebruikt

  1. Automatiseringstests: het bevat de testscripts, parameters die nodig zijn om deze scripts uit te voeren en resultaten te verzamelen om deze te analyseren
  2. Integratietest: het wordt gebruikt om twee code-eenheden of modules samen te stellen die met elkaar communiceren om te controleren of het gecombineerde gedrag is zoals verwacht of niet

Test harnasgereedschap

  • Junit: tool die wordt gebruikt tijdens het gebruik van Java
  • Nunit: Tool die wordt gebruikt voor het gebruik van .Net-framework

Test harnas versus testraamwerk

Test harnas Testautomatiseringsraamwerk
  • Een testharnas is samengesteld uit stuurprogramma's en stubs, dit zijn kleine dummy-programma's die samenwerken met de te testen software
  • Het is een set van processen, procedures, abstract concept en een omgeving waarin geautomatiseerde tests worden ontworpen en geïmplementeerd
  • U kunt geen script "Opnemen en afspelen" in Test Harness
  • Een tester kan in dit framework handmatig "Record & Playback" scripten
  • Test-harnas bevat alle informatie die nodig is om een ​​test te compileren en uit te voeren, zoals testgevallen, doelimplementatiepoort (TDP), te testen bronbestand, stubs, enz.
  • Testautomatiseringsraamwerk bevat informatie zoals testbibliotheek, testtools, geautomatiseerde testpraktijken, een testplatform, enz.
  • Een testharnas is onderverdeeld in
    • Automatiseringstesten
    • Integratietesten
  • Voorbeelden van automatiseringsraamwerken
    • Datagestuurd testen
    • Zoekwoordgestuurd testen
    • Modulariteitsgedreven testen
    • Hybride testen
    • Modelgebaseerd testen
    • Code gedreven testen
    • Gedragsgestuurd testen