Aanbevolen, 2024

Editor'S Choice

Verschil tussen rook- en gezondheidstest

De testen voor roken en gezond verstand zijn technieken die werken als onderdeel van respectievelijk de integratie- en regressietests. Het significante verschil tussen de rook- en gezondheidstest is dat de rooktest wordt gebruikt in het onstabiele product terwijl de gezondheidstest wordt toegepast op de meer stabiele producten. Het testen van de rook kan worden gezegd dat het ondieptests zijn, omdat het gewoon test voor de essentiële vereisten, maar met gezond verstand testen onderzoekt elk van de modules van de software aan het einde, om te controleren of de toegepaste veranderingen goed werken.

Vergelijkingstabel

Basis voor vergelijkingSmoke testenSanity-testen
basis-Rook testen evalueert en test voor de essentiële functies.Sanity-testen controleert de softwaremodules diep.
TestgevallenKan worden geschreven of geautomatiseerde test.unscripted
NaderingOndiep en breedSmal en diep
UitsteekselHoofddoel is om elk onderdeel van de aanvraag snel te behandelen.Nadruk op de werking van de modules (softwareonderdelen) van de software.
OpgevolgdElke buildAlleen op de stabiele build.
Verricht doorOntwikkelaartester

Definitie van Smoke Testing

De Smoke-test is voornamelijk afkomstig van de integratietestaanpak. Het begint meestal voor een volledige test die een breed deel van de software bestrijkt, maar niet meer complexe en gedetailleerde aspecten ervan. Rookonderzoek wordt beschouwd als het niet-uitputtende testen waarbij de werking van de meest cruciale kenmerken van het product wordt gecontroleerd.

De activiteiten die worden uitgevoerd in de rooktest zijn:

  • Ten eerste converteert het de softwaremodules naar de code en werkt het samen in een "build". Een build bestaat uit de databestanden, herbruikbare modules, bibliotheken en samengestelde componenten die nodig zijn om een ​​of meer functies te gebruiken.
  • Een reeks testgevallen is gepland om fouten te ontdekken om ervoor te zorgen dat de functies naar behoren werken.
  • De meerdere builds worden vervolgens in een enkel product geïntegreerd en het hele product wordt herhaaldelijk op rook getest.
  • Het testproces wordt alleen voortgezet totdat de resultaten voldoen aan de fundamentele vereisten van het product, maar als de resultaten niet overeenkomen met de basisvereisten, wordt het product teruggestuurd naar het ontwikkelteam voor de essentiële wijzigingen.

Voordelen van rooktesten

  • Risicobeperking door eerder de defecten te detecteren en te verhelpen.
  • Herhaalde inspectie verbetert de kwaliteit van het systeem.
  • Vereenvoudigde foutenbepaling en -correctie
  • Vooruitgang kan eenvoudig worden geëvalueerd

Definitie van gezondheidstest

De Sanity-test is een manier om de build volledig te testen na het toepassen van de kleine wijzigingen in de code en de functionaliteit. Het controleert voornamelijk of het product correct werkt na wijzigingen en de bugs zijn verholpen of niet. De sanity-test is de subgroep van de regressietest en werd uitgevoerd vóór de lancering van het product. Als de voorgestelde functionaliteit niet werkt volgens de verwachtingen, wordt de samengestelde build weggegooid om de tijd en kosten te elimineren die nodig zijn bij het rigoureuze testen.

De software moet eerst de andere testen doorlopen voordat de gezondheidstest wordt uitgevoerd. Dit type test is dieper in zin, betekent dat het de gedetailleerde aspecten van de software in overweging neemt.

Voordelen van Sanity Testen

  • Goed gebruik van tijd omdat de focus ligt op een of enkele gebieden van de functionaliteit.
  • Garandeert de juiste werking van de applicatie na de implicatie van de kleine wijzigingen in de code.
  • Ontdekt de afhankelijke ontbrekende objecten.

Belangrijkste verschillen tussen testen op rook en geestelijke gezondheid

  1. De Smoke-test wordt in het begin gestart met de build en inspecteert de meest fundamentele functies. Aan de andere kant evalueert het testen van de gezondheidstoestand de software grondig.
  2. Documentatie bij rooktesten wordt uitgevoerd door middel van de geschreven set van tests of geautomatiseerde tests, terwijl in sanity testing geen scripting wordt gedaan.
  3. De rooktesttechniek is ondiep en breed, wat betekent dat het elke build in de test omvat, maar niet op een zeer extreem niveau gaat. Als tegenprestatie gebruikt sanity testing een smalle en diepe benadering waarbij de single build grondig wordt getest.
  4. De primaire bedoeling van de rooktest is om elk onderdeel van de software snel te behandelen. Omgekeerd is het testen van de gezondheidstest gericht op het functioneren van elke module van de software.
  5. Een ontwikkelaar is verantwoordelijk voor het uitvoeren van de rooktest, terwijl de geestelijke gezondheidstest wordt uitgevoerd door de tester.
  6. Rooktesten is vergelijkbaar met het controleren van het aantal documenten in een documentverificatieproces. Het testen van de gezondheidstest omvat daarentegen de volledige evaluatie van een enkel document.

Conclusie

Het eerdere doel van de rooktest is om de stabiliteit van het product te bevestigen, terwijl gezondheidstesten de rationaliteit van het product garanderen.

Top