verschil in rook-en Sanity testing is het meest onbegrepen onderwerp in Software testen. Er is een enorme hoeveelheid literatuur over het onderwerp, maar de meeste zijn verwarrend. Het volgende artikel probeert de verwarring aan te pakken.,
de belangrijkste verschillen tussen rook testen en gezondheid testen kunnen worden geleerd met behulp van het volgende diagram –
rook testen vs gezondheid testen
om het bovenstaande diagram te waarderen laat eerst begrijpen –
Wat is een Software Build?
Als u een eenvoudig computerprogramma ontwikkelt dat uit slechts één broncodebestand bestaat, hoeft u alleen dit ene bestand te compileren en te koppelen om een uitvoerbaar bestand te produceren. Dit proces is zeer eenvoudig.
meestal is dit niet het geval., Een typisch softwareproject bestaat uit honderden of zelfs duizenden broncodebestanden. Het maken van een uitvoerbaar programma van deze bronbestanden is een ingewikkelde en tijdrovende taak.
U moet “build” software gebruiken om een uitvoerbaar programma aan te maken en het proces heet “Software Build”
Smoke Testing
Smoke Testing is een software testtechniek die na de software build wordt uitgevoerd om te controleren of de kritieke functionaliteiten van software goed werken. Het wordt uitgevoerd voordat gedetailleerde functionele of regressietests worden uitgevoerd., Het belangrijkste doel van rook testen is om een software applicatie met defecten te weigeren, zodat QA team geen tijd verspillen aan het testen van gebroken software applicatie.
bij Rooktests werd gekozen voor de belangrijkste functionaliteit of component van het systeem. Het doel is niet om uitputtende tests uit te voeren, maar om na te gaan of de kritieke functionaliteiten van het systeem goed werken.
bijvoorbeeld, een typische rooktest zou zijn-controleer of de toepassing succesvol wordt gestart, Controleer of de GUI responsief is … etc.,
sleutelverschil
- rooktest heeft als doel de “stabiliteit” te controleren, terwijl het testen van de gezondheid heeft als doel de “rationaliteit”te controleren.
- de rooktest wordt uitgevoerd door zowel ontwikkelaars als testers, terwijl de gezondheidstest wordt uitgevoerd door testers.
- Smoke Testing verifieert de kritieke functionaliteiten van het systeem, terwijl Sanity Testing de nieuwe functionaliteit verifieert, zoals bugfixes.
- rooktest is een subset van acceptatietests, terwijl het testen van de gezondheid een subset van regressietests is.
- rook testen is gedocumenteerd of scripted terwijl Sanity testen is niet.,
- de rooktest controleert het gehele systeem van begin tot eind, terwijl het testen van de gezondheid slechts een bepaald onderdeel controleert.
Wat is het testen van de geestelijke gezondheid?
Sanity testing is een soort van Software testen uitgevoerd na het ontvangen van een software build, met kleine wijzigingen in de code, of functionaliteit, om na te gaan of de bugs zijn opgelost en geen verdere problemen worden geïntroduceerd als gevolg van deze veranderingen. Het doel is om te bepalen dat de voorgestelde functionaliteit ongeveer werkt zoals verwacht., Als de sanity-test mislukt, wordt de build afgewezen om de tijd en kosten te besparen die nodig zijn bij een meer rigoureuze test.
Het doel is” niet ” om de nieuwe functionaliteit grondig te controleren, maar om vast te stellen dat de ontwikkelaar enige rationaliteit (gezond verstand) heeft toegepast tijdens het produceren van de software. Bijvoorbeeld, als uw wetenschappelijke rekenmachine geeft het resultaat van 2 + 2 = 5! Dan heeft het geen zin om de geavanceerde functionaliteiten zoals sin 30 + cos 50 te testen., gedocumenteerd en is unscripted
Punten op te merken.,
- zowel het testen van de gezondheid als het testen van de rook zijn manieren om tijd en moeite te verliezen door snel te bepalen of een toepassing te gebrekkig is om een strenge test te verdienen.
- rooktest wordt ook wel acceptatietest voor testers genoemd.
- Rooktesten die op een bepaalde build worden uitgevoerd, worden ook wel een build-verificatietest genoemd.
- een van de beste praktijken in de industrie is het uitvoeren van een dagelijkse build-en rooktest in softwareprojecten.
- zowel rook-als saniteitstests kunnen handmatig of met behulp van een automatiseringstool worden uitgevoerd., Wanneer geautomatiseerde tools worden gebruikt, worden de tests vaak geïnitieerd door hetzelfde proces dat de bouw zelf genereert.
- volgens de behoeften van het testen, moet u mogelijk zowel Sanity als Smoke testen uitvoeren in de software build. In dergelijke gevallen voert u eerst Rooktests uit en gaat u vervolgens verder met het testen van de gezondheid. In de industrie worden testcases voor Saniteitstests vaak gecombineerd met die voor rooktests, om de uitvoering van de test te versnellen., Daarom is het gebruikelijk dat de termen vaak worden verward en door elkaar worden gebruikt
Klik hier als de video niet toegankelijk is
Lees meer over rook testen in software engineering
Leave a Reply