Wat is gezondheidstest?

Er zijn verschillende soorten softwaretests die op elke softwaretoepassing worden uitgevoerd en elk testtype heeft zijn eigen doel. Sanity-testen is een soort softwaretesten die wordt uitgevoerd om te controleren of de softwarebouw voor codewijzigingen in de software goed werkt of niet. Het belangrijkste doel van Sanity-testen is niet gedetailleerd testen rondom de applicatie, maar is nauw en diepgaand en controleert op de specifieke functionaliteit en bugfixes (testen dat er geen nieuwe bugs zijn geïntroduceerd vanwege codewijzigingen) van de applicatie. In tegenstelling tot rooktests die de functionaliteit van een algehele toepassing controleren en zich richten op de geplande functionaliteit en bugfixes.

Waarom hebben we gezondheidstests nodig?

Overweeg een scenario van het testen van de betalingsmodule van een webtoepassing, maar tijdens het testen wordt de betalingspagina niet correct geladen of wordt het OTP-veld niet getoond aan de gebruiker. De testers melden een bug aan en rapporteren deze aan de ontwikkelaars. Ontwikkelaars corrigeren vervolgens de fout van het laden van de pagina en het OTP-veld van de betalingspagina en worden teruggestuurd naar de testers voor testen. Er is geen reden om rigoureuzer te testen op de betaalpagina als de belangrijkste bugfixes niet zijn opgelost. In dit geval zullen testers nu de Sanity-testen uitvoeren rond de Betaling-pagina om de bugfixes te controleren, dat wil zeggen dat basisproblemen zijn opgelost of niet. Het is ook belangrijk om te testen of er geen andere problemen of bugs zijn opgetreden in de gerelateerde functionaliteit vanwege de oplossing van de vorige problemen.

Om de toekomstige tijd en inspanning van tevoren te verminderen, wordt het uitgevoerd vóór de diepe, regressietests van de module. Het test de basis "rationaliteit" van een applicatie voordat het hele systeem wordt getest.

Hoe werkt Sanity Testing?

Omdat we weten dat Sanity-testen een snelle en snelle test is, wordt er rondom de applicatie een snelle controle uitgevoerd op de bugfixes, nieuwe functionaliteit en andere wijzigingen die in de applicatie worden aangebracht. Het is meestal niet gescript, dus er wordt geen documentatie en testcase gemaakt in de Sanity-test van een toepassing. Het hoofddoel van Sanity-testen is niet het volledige testen van een toepassing, maar richt zich op het testen van een specifiek onderdeel.

Wanneer een toepassing wordt overgedragen aan de testers voor de Sanity-test, worden er geen diepgaande tests uitgevoerd rond de hele toepassing. Testers testen eerst de bugfixes, nieuwe functionaliteit van de applicatie. Het is in feite een snelle controle door het team van testers om de applicatie te laten slagen / mislukken om te controleren of deze klaar is voor verdere gedetailleerde testen. Daarom wordt Sanity-testen ook wel 'Tester Acceptance Testing' genoemd. Sanity-test bespaart meestal tijd en geld doordat de toepassing na de snelle controle mislukt als de build niet goed genoeg is om verder te testen. Na het testen van bugfixes en nieuwe functionaliteit, worden gerelateerde modules of onderling gerelateerde functionaliteit van een applicatie getest om te controleren of er geen nieuwe bugs zijn geïntroduceerd vanwege de codewijzigingen of het oplossen van eerdere problemen.

Als er bijvoorbeeld in een applicatie 2 modules zijn, module 1 en module 2. Module 1 is gerelateerd aan module 2 omdat de gegevens worden overgedragen van module 1 naar module 2. Eerder werden de bugs gevonden in module 2 en na het repareren van die problemen van de ontwikkelaars, een nieuwe build is vrijgegeven voor testen. Vervolgens zullen testers de standaard Sanity-test van een toepassing van de nieuw geïmplementeerde build uitvoeren, module 2 wordt eerst getest voor de verificatie van opgeloste bugs in de nieuwe build en als module 2 goed werkt, wordt module 1 ook getest omdat beide aan elkaar gerelateerd om te controleren of die fix invloed heeft op module 1 of niet.

Voor-en nadelen

Enkele van de voor- en nadelen worden hieronder gegeven:

voordelen

Enkele voordelen worden hieronder gegeven:

  • Sanity testen is smal en diep. Voordat u de hele applicatie test, helpt het bij het testen van een bepaald onderdeel met bugfixes.
  • Aangezien er geen gedetailleerde documentatie vereist is voor Sanity-tests van een applicatie, gaat er geen extra tijd verloren en testen testers zich vooral op het testen van bugfixes en getroffen toepassingsgebieden.
  • Het is zeer nuttig omdat de inspanningen niet worden verspild in de regressietest als de defecten worden gevonden tijdens de Sanity-test en het project in de vroege stadia wordt afgewezen.
  • Soms is het testen van gezond verstand erg nuttig bij het vroegtijdig identificeren van compilatie- en implementatiekwesties. Als de basisfunctionaliteit van een toepassing niet goed werkt, of als de vorige bugs nog steeds bestaan ​​maar vanaf het einde van de ontwikkelaar worden gedaan, zijn er enkele samenvoeg- of compilatieproblemen.

nadelen

Enkele nadelen worden hieronder gegeven:

  • Sanity-testen hebben slechts een beperkte reikwijdte. Het wordt niet gebruikt voor het gedetailleerd testen van de hele applicatie. Het wordt alleen gebruikt om de basisfunctionaliteit van een deel van een module van de applicatie te testen.
  • Het wordt gebruikt om de "rationaliteit" van een toepassing te testen, in tegenstelling tot rooktests die de "stabiliteit" van een toepassing controleren.
  • In het geval van kleine applicaties is Sanity-testen niet zo nuttig omdat het extra tijd zou kosten om de functionaliteit van een specifiek onderdeel te controleren in plaats van dat de hele applicatie op dat moment kan worden getest.
  • Het testen van gezond verstand is over het algemeen niet beschreven en kost soms meer tijd en verhoogt indirect het totale budget van het project.

Conclusie

In de bovenstaande beschrijving wordt het testen van Sanity en het belang van het testen van Sanity tijdens het testen van een softwareapplicatie duidelijk uitgelegd. Sommige testers hebben altijd verwarring over de Smoke and Sanity-test, maar beide zijn erg verschillend en worden gebruikt voor hun specifieke scenario's. Er wordt getest op rook om te controleren of de kritieke functionaliteiten van de hele applicatie goed werken of niet. Als tester is het erg belangrijk om het verschil tussen de twee te begrijpen.

Aanbevolen artikelen

Dit is een handleiding voor het testen van de gezondheid. Hier bespreken we de introductie en hoe werkt Sanity Testing? samen met voor- en nadelen. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Verschil tussen rooktesten en gezondheidsonderzoek
  2. Functies van functionele testen
  3. Soorten systeemtests
  4. Belangrijkste verschillen tussen White Box-tests versus Black Box-tests