Sanity Testing vs Smoke Testing: Introduktion og forskelle

Indholdsfortegnelse:

Anonim

Røg- og sundhedstestforskel er det mest misforståede emne i softwaretest. Der er en enorm mængde litteratur om emnet, men de fleste af dem er forvirrende. Den følgende artikel forsøger at tackle forvirringen.

De vigtigste forskelle mellem røgtest og sundhedstest kan læres ved hjælp af følgende diagram -

Røgtest vs sundhedstest

For at værdsætte ovenstående diagram kan vi først forstå -

Hvad er en softwareopbygning?

Hvis du udvikler et simpelt computerprogram, der kun består af en kildekodefil, skal du blot kompilere og linke denne ene fil for at producere en eksekverbar fil. Denne proces er meget enkel.
Normalt er dette ikke tilfældet. Et typisk softwareprojekt består af hundreder eller endda tusinder af kildekodefiler. Oprettelse af et eksekverbart program fra disse kildefiler er en kompliceret og tidskrævende opgave.
Du skal bruge "build" -software til at oprette et eksekverbart program, og processen kaldes "Software Build"

Røgtest

Smoke Testing er en softwaretestteknik, der udføres efter softwarebyggelse for at kontrollere, at softwares kritiske funktioner fungerer fint. Det udføres, før nogen detaljerede funktionelle eller regressionstest udføres. Hovedformålet med røgafprøvning er at afvise en softwareapplikation med mangler, så QA-teamet ikke spilder tid på at teste brudt softwareapplikation.

I røgtest valgte testcases at dække den vigtigste funktionalitet eller komponent i systemet. Målet er ikke at udføre udtømmende test, men at kontrollere, at systemets kritiske funktioner fungerer fint.
For eksempel ville en typisk røgtest være - Kontroller, at applikationen startes korrekt, Kontroller, at GUI'en er lydhør ... osv.

Nøgleforskel

  • Røgtest har et mål at verificere "stabilitet", mens Sanity Test har et mål at verificere "rationalitet".
  • Røgtest udføres af både udviklere eller testere, mens Sanity Test udføres af testere.
  • Røgtest verificerer systemets kritiske funktionaliteter, mens Sanity Test kontrollerer den nye funktionalitet som f.eks. Fejlrettelser.
  • Røgtest er en delmængde af accepttest, mens Sanity-test er en delmængde af regressionstest.
  • Røgtestning er dokumenteret eller scriptet, mens Sanity-test ikke er det.
  • Røgtest verificerer hele systemet fra ende til slut, mens Sanity Test kun verificerer en bestemt komponent.

Hvad er Sanity Testing?

Sanity-test er en slags softwaretest udført efter modtagelse af en softwarebyggelse med mindre ændringer i kode eller funktionalitet for at sikre sig, at fejlene er rettet, og der introduceres ikke yderligere problemer på grund af disse ændringer. Målet er at bestemme, at den foreslåede funktionalitet fungerer omtrent som forventet. Hvis fornuftstest mislykkes, afvises bygningen for at spare tid og omkostninger forbundet med en strengere test.

Målet er "ikke" at kontrollere den nye funktionalitet grundigt, men at fastslå, at udvikleren har anvendt en vis rationalitet (fornuft), mens han producerede softwaren. For eksempel, hvis din videnskabelige lommeregner giver resultatet af 2 + 2 = 5! Derefter er der ingen mening med at teste de avancerede funktioner som sin 30 + cos 50.

Røgtestning mod sundhedstest - Nøgleforskelle

Følgende er forskellen mellem Sanity og Smoke testing:

Røgtest Sanity Testing
Røgtest udføres for at fastslå, at programmets kritiske funktioner fungerer fint Sanity Testing er udført for at kontrollere, om de nye funktioner / fejl er blevet rettet
Formålet med denne test er at verificere systemets "stabilitet" for at fortsætte med strengere test Formålet med testningen er at verificere systemets "rationalitet" for at fortsætte med strengere test
Denne test udføres af udviklerne eller testerne Sanity-test i softwaretest udføres normalt af testere
Røgtestning er normalt dokumenteret eller scriptet Sanity-test er normalt ikke dokumenteret og er ikke skrevet
Røgtest er en delmængde af accepttest Sanity-test er en delmængde af regressionstest
Røgtest udøver hele systemet fra ende til slut Sanitetstest udøver kun den særlige komponent i hele systemet
Røgtestning er som General Health Check Up Sanity Testing er som specialiseret sundhedstjek

Punkter at bemærke.

  • Både Sanity og Smoke-test er måder at undgå at spilde tid og kræfter ved hurtigt at afgøre, om en applikation er for mangelfuld til at fortjene nogen streng test.
  • Røgtest kaldes også test af accept af testere.
  • Røgtest udført på en bestemt build er også kendt som en test af buildverifikation .
  • En af de bedste branchepraksis er at gennemføre en daglig opbygning og røgtest i softwareprojekter.
  • Både røg- og sundhedstest kan udføres manuelt eller ved hjælp af et automatiseringsværktøj . Når der bruges automatiske værktøjer, initieres testene ofte af den samme proces, der genererer selve build'en.
  • Afhængig af testbehovene skal du muligvis udføre både Sanity og Smoke Tests i softwarebygningen. I sådanne tilfælde vil du først udføre røgtest og derefter gå videre med Sanity Testing. I industrien kombineres testtilfælde til Sanity Testing ofte med røgtest for at fremskynde udførelsen af ​​testen. Derfor er det almindeligt, at udtrykkene ofte forveksles og bruges om hverandre

Klik her, hvis videoen ikke er tilgængelig

Læs mere om røgtest inden for software engineering