Welcome to Our Website

Røg Test Vs Fornuft Test: Forskel med Eksempler

Udforske Forskellene mellem Røg Test og Fornuft Test i detaljer med eksempler:

I denne tutorial, vil vi lære, hvad der er Fornuft Test og Røg Test i Test af Software. Vi vil også lære de vigtigste forskelle mellem Sanity og Røgtest med enkle eksempler.

de fleste af de gange, vi bliver forvirrede mellem betydningen af Sanity test og røg test. Først og fremmest er disse to testninger måde “forskellige” og udføres i forskellige stadier af en testcyklus.,

Sanity test

Sanity test udføres, når vi som en QA ikke har tilstrækkelig tid til at køre alle testcases, det være sig funktionel test, UI, OS eller bro .ser test.

derfor vil jeg definere,

“Sanity test som en testudførelse, der udføres for at berøre hver implementering og dens indvirkning, men ikke grundigt eller dybtgående, det kan omfatte funktionel, UI, version osv. test afhængigt af implementeringen og dens indvirkning.”

falder vi ikke alle i en situation, når vi skal logge af om en dag eller to, men bygningen til test er stadig ikke frigivet?,Ah ja, jeg vedder på, at du også skal have været udsat for denne situation mindst en gang i din Soft .aretestoplevelse. Nå, jeg stod over for det meget, fordi mit projekt(er) for det meste var smidigt, og til tider blev vi bedt om at levere det samme dag. Ups, hvordan kunne jeg teste og frigive bygningen inden for en strækning af timer?

Jeg plejede at gå nødder til tider, fordi selvom det var en lille funktionalitet, kunne implikationen være enorm. Og som en glasur på kagen nægter kunderne undertiden simpelthen at give ekstra tid., Hvordan kunne jeg gennemføre hele testen om et par timer, verificere enhver funktionalitet, fejl og frigive den?

svaret på alle sådanne problemer var meget enkelt, dvs.intet andet end at bruge strategi for Sanitetstest.

Når vi udfører denne test for et modul eller funktionalitet eller et komplet system, vælges testcases til udførelse sådan, at de berører alle vigtige bits og stykker af det samme, dvs.bred, men lav test.

til tider udføres testen endda tilfældigt uden testtilfælde., Men husk, Sanity test bør kun ske, når du kører kort tid, aldrig bruge dette til din regelmæssige udgivelser. Teoretisk set er denne test en delmængde af regressionstest.

min erfaring

ud af mine 8+ års karriere inden for Soft .aretest, i 3 år arbejdede jeg i fleksibel metode, og det var det tidspunkt, hvor jeg mest brugte en sanity test.

alle de store udgivelser blev planlagt og udført på en systematisk måde, men til tider blev små udgivelser bedt om at blive leveret så hurtigt som muligt., Vi fik ikke meget tid til at dokumentere testcases, udføre, gøre fejldokumentationen, gøre regressionen og følge hele processen.

derfor er følgende nogle af de vigtigste pointers, som jeg plejede at følge under sådanne situationer:

#1) Sid med lederen og dev-teamet, når de diskuterer implementeringen, fordi de skal arbejde hurtigt, og derfor kan vi ikke forvente, at de forklarer os separat.

Dette vil også hjælpe dig med at få en ide om, hvad de skal implementere, hvilket område vil det påvirke osv.,, dette er en meget vigtig ting at gøre, fordi vi til tider simpelthen ikke er klar over konsekvenserne, og hvis nogen eksisterende funktionalitet vil blive hæmmet (i værste fald).

#2) da du har kort tid, kan du på det tidspunkt, hvor udviklingsholdet arbejder på implementeringen, notere testcases groft i værktøjer som Evernote osv. Men sørg for at du skriver dem et sted, så du kan tilføje dem senere til test case-værktøjet.,

#3) Hold din testbænk klar som pr gennemførelsen og hvis du føler, at der er nogen røde flag, ligesom nogle af de specifikke data ved oprettelsen, hvis en prøvesten vil tage tid (og det er en vigtig test for frigivelse), derefter hæve dem flag øjeblikkeligt, og underrette din chef eller PO omkring vejspærringen.

bare fordi klienten ønsker asap, betyder det ikke, at en QA vil frigive, selvom den er halvt testet.,#4) Lav en aftale med dit team og manager om, at du på grund af tidskrab kun vil kommunikere fejlene til udviklingsholdet, og den formelle proces med at tilføje, markering af fejlene for forskellige stadier i fejlsporingsværktøjet vil blive udført senere for at spare tid.

#5) når udviklingsholdet tester i deres ende, skal du prøve at parre med dem (kaldet dev-pa-parring) og lave en grundlæggende runde på deres opsætning selv, dette vil hjælpe med at undgå frem og tilbage af bygningen, hvis den grundlæggende implementering fejler.,

#6) Nu hvor du har build, test forretningsreglerne og alle brugssager først. Du kan holde test som en validering af et felt, navigation osv.# 7)uanset hvilke fejl du finder, skal du notere dem alle og forsøge at rapportere dem sammen til udviklerne i stedet for at rapportere individuelt, fordi det vil være nemt for dem at arbejde på en flok.# 8)hvis du har et krav til den samlede præstationstest eller Stress-eller belastningstest, skal du sørge for, at du har en ordentlig automatiseringsramme for det samme., Fordi det er næsten umuligt at manuelt teste disse med en sanity test.

#9) Dette er den vigtigste del, og faktisk er det sidste trin af din fornuft test strategi – “Når du forslag til udgivelsen e-mail eller et dokument, skal du nævne alle de test tilfælde, at du henrettet, og de fundne fejl med en status markør, og hvis noget var venstre uprøvede nævne det med begrundelsen:” Prøv at skrive en sprød historie om din test, som vil formidle alle om hvad der er blevet testet, kontrolleret og hvad der ikke er.

Jeg fulgte dette religiøst, da jeg brugte denne test.,

Lad mig dele min egen oplevelse:

#1) vi arbejdede på et websiteebsted, og det plejede at popup-annoncer baseret på nøgleordene. Annoncørerne bruges til at placere bud på bestemte søgeord, som havde en skærm designet til det samme. Standardbudværdien blev tidligere vist som $ 0.25, som budgiveren endda kunne ændre.

Der var endnu et sted, hvor dette standardbud plejede at dukke op, og det kunne også ændres til anden værdi. Klienten kom med en anmodning om at ændre standardværdien fra $0.25 til $0.5, men han nævnte kun den åbenlyse skærm.,

under vores brainstorming-diskussion glemte vi (?) om denne anden skærm, fordi den ikke blev brugt meget til det formål. Men mens jeg testede, da jeg kørte det grundlæggende tilfælde af, at Budet var $ 0.5 og kontrolleret ende til ende, fandt jeg, at cronjob for det samme mislykkedes, fordi det på 0.2t sted fandt $0.25.

Jeg rapporterede dette til mit team, og vi foretog ændringen og leverede den med succes samme dag selv.2) under det samme projekt (nævnt ovenfor) blev vi bedt om at tilføje et lille tekstfelt til noter/kommentarer til budgivning., Det var en meget enkel implementering, og vi forpligtede os til at levere det samme dag.derfor testede jeg som nævnt ovenfor alle forretningsregler og brugssager omkring det, og da jeg lavede nogle valideringstest, fandt jeg, at da jeg indtastede en kombination af specialtegn som </>, styrtede siden.

Vi tænkte over det og regnede ud, at de faktiske budgivere under ingen omstændigheder vil bruge sådanne kombinationer. Derfor frigav vi det med en godt udarbejdet note om problemet., Klienten accepterede det som en fejl, men aftalte med os at implementere det senere, fordi det var en alvorlig fejl, men ikke en tidligere.3) for nylig arbejdede jeg på et mobilapp-projekt, og vi havde et krav om at opdatere leveringstidspunktet vist i appen i henhold til tids .onen. Det skulle ikke kun testes i appen, men også til webebtjenesten.

mens udviklingsholdet arbejdede på implementeringen, oprettede jeg automatiseringsscripts til test af webebservices og DB-scripts til ændring af tids .one for leveringselementet., Dette reddede min indsats, og vi kunne opnå bedre resultater inden for en kort varighed.

Tilregnelighed Test Vs Regression Test

nedenfor er et par forskelle mellem de to:

S. Nr. Regression Test Tilregnelighed Test
1 Regressionstest er gjort for at verificere, at hele systemet og fejlrettelser, arbejder fint., Sanity test udføres tilfældigt for at kontrollere, at hver funktionalitet fungerer som forventet.
2 hver mindste del er regresseret i denne test. dette er ikke en planlagt test og udføres kun, når der er en tidskrunch.
3 Det er en veludviklet og planlagt test. dette er ikke en planlagt test og udføres kun, når der er en tidskrunch.
4 der oprettes en passende designet pakke med testcases til denne test., det kan ikke hver gang være muligt at oprette testcases; et groft sæt testcases oprettes normalt.
5 dette omfatter dybdegående verifikation af funktionalitet, brugergrænseflade, ydeevne, bro .ser/os test osv. dvs. alle aspekter af systemet er regresseret. dette omfatter primært verifikation af forretningsregler, funktionalitet.
6 dette er en bred og dyb test. dette er en bred og overfladisk test.
7 denne test er til tider planlagt i uger eller endda måneder., dette meste spænder over 2-3 dage MA..

Strategi For Mobile App Test

Du skal være undrende, hvorfor jeg nævner specifikt om mobile apps her?

årsagen er, at OS-og bro .serversion til appeb-eller desktop-apps ikke varierer meget, og især skærmstørrelserne er standard. Men med mobile apps påvirker skærmstørrelsen, mobilnetværket, OS-versionerne osv. stabiliteten, udseendet og kort sagt succesen med din mobilapp.,derfor bliver en strategiformulering kritisk, når du udfører denne test på en mobilapp, fordi en fejl kan lande dig i store problemer. Testen skal også udføres smart og med forsigtighed.

Følgende er nogle tip, der hjælper dig med at udføre denne test med succes på en ‘mobilapp’:

#1) analyser først og fremmest virkningen af OS-versionen på implementeringen med dit team.

prøv at finde svar på spørgsmål som, vil adfærden være anderledes på tværs af versioner? Vil implementeringen arbejde på den laveste understøttede version eller ej?, Vil der være præstationsproblemer til implementering af versioner? Er der noget specifikt træk ved operativsystemet, der kan påvirke implementeringens adfærd? osv.2)på ovenstående note skal du også analysere for telefonmodellerne, dvs. er der nogen funktioner på telefonen, der vil påvirke implementeringen? Er implementeringen af adfærdsændrende med GPS? Ændrer implementeringsadfærden sig med telefonens kamera? osv. Hvis du finder ud af, at der ikke er nogen indflydelse, skal du undgå at teste på forskellige telefonmodeller.,

#3) medmindre der er nogen UI-ændringer til implementeringen, vil jeg anbefale at holde UI-test på mindst prioritet, Du kan informere teamet (hvis du vil) om, at UI ikke vil blive testet.

#4) for at spare tid skal du undgå at teste på gode netværk, fordi det er indlysende, at implementeringen vil fungere som forventet på et stærkt netværk. Jeg vil anbefale at starte med test på et 4G-eller 3G-netværk.

#5) Denne test skal udføres på kortere tid, men sørg for, at du udfører mindst en felttest, medmindre det kun er en UI-ændring.,

#6) hvis du skal teste for en Matri.af forskellige OS og deres version, vil jeg foreslå, at du gør det på en smart måde. Vælg for eksempel De laveste, mellemstore og de nyeste OS-versionspar til test. Du kan nævne i udgivelsesdokumentet, at ikke alle kombinationer er testet.

#7) på en lignende linje skal du bruge små, mellemstore og store skærmstørrelser for at spare tid til UI-implementeringssynlighedstest. Du kan også bruge en simulator og emulator.,

forebyggende foranstaltninger

Sanity test udføres, når du mangler tid, og det er derfor ikke muligt for dig at køre hver eneste testcase, og vigtigst af alt får du ikke tid nok til at planlægge din test. For at undgå skylden spil, er det bedre at tage forholdsregler.

i sådanne tilfælde er mangel på skriftlig kommunikation, testdokumentation og miss outs ret almindelige.,

for at sikre, at du ikke bliver offer for dette, skal du sørge for, at:

  • accepter aldrig en build til test, før du ikke får et skriftligt krav, der deles af klienten. Det sker, at klienter kommunikerer ændringer eller nye implementeringer mundtligt eller i chat eller en simpel 1 liner i en e-mail og forventer, at vi behandler det som et krav. Tvinge din klient til at give nogle grundlæggende funktionalitet punkter og accept kriterier.
  • lav altid Grove noter af dine testcases og fejl, hvis du ikke har tilstrækkelig tid til at skrive dem pænt. Forlad aldrig disse udokumenterede., Hvis der er nogen tid, dele det med din bly eller hold, så hvis noget mangler de kan påpege det nemt.
  • hvis du og dit team har kort tid, skal du sørge for, at fejlene er markeret i den relevante tilstand i en e-mail? Du kan e-maile den komplette liste over fejl til holdet og gøre devs markere dem korrekt. Hold altid bolden i den andens domstol.
  • hvis du har Automation Frame .ork klar, skal du bruge det og undgå at gøre ManualTesting, på den måde på kortere tid kan du dække mere.,
  • undgå scenariet med “frigivelse om 1 time”, medmindre du er 100% sikker på, at du vil kunne levere.
  • sidst men ikke mindst, som nævnt ovenfor, udkast til en detaljeret udgivelses-e-mail, der kommunikerer, hvad der testes, hvad der er udeladt, årsager, risici, hvilke fejl der er løst, hvad der er ‘Latered’ osv.

som en QA skal du bedømme, hvad der er den vigtigste del af implementeringen, der skal testes, og hvad er de dele, der kan udelades eller basic-testet.,

selv på kort tid skal du planlægge en strategi om, hvordan du vil gøre, og du vil være i stand til at opnå det bedste inden for den givne tidsramme.

Smoke Test

Smoke Test er ikke udtømmende test, men det er en gruppe af tests, der udføres for at kontrollere, om de grundlæggende funktionaliteter, som især bygge fungerer fint som forventet eller ikke. Dette er og bør altid være den første test, der skal udføres på enhver ‘ny’ bygning.,

Når udviklingsholdet frigiver en build til QA til test, er det naturligvis ikke muligt at teste hele build og kontrollere straks, om nogen af implementeringerne har fejl, eller hvis nogen af funktionaliteten er brudt.

i lyset af dette, Hvordan vil en QA sørge for, at de grundlæggende funktionaliteter fungerer fint?

svaret på dette vil være at udføre en Røgtest.

Når testene er markeret som Røgtest (i testsuiten) passerer, accepteres kun bygningen af QA til dybdegående test og / eller regression., Hvis nogen af røgtestene mislykkes, afvises bygningen, og udviklingsholdet er nødt til at løse problemet og frigive en ny bygning til test.

teoretisk er Røgtesten defineret som overfladeniveau test for at bekræfte, at bygningen leveret af udviklingsholdet til QA-teamet er klar til yderligere test. Denne test udføres også af udviklingsholdet, før du frigiver bygningen til QA-teamet.

denne test bruges normalt til integrationstest, systemtest og acceptniveau test. Behandl aldrig dette som en erstatning for den faktiske ende til ende komplet test., Det består af både positive og negative tests afhængigt af build-implementeringen.

Røgtesteksempler

denne test bruges normalt til Integration, accept og systemtest.

i min karriere som QA accepterede jeg altid en bygning først, efter at jeg havde udført en røgtest. Så lad os forstå, hvad der er en røgtest ud fra alle disse tre testninger, med nogle eksempler.

#1) accept test

hver gang en build frigives til QA, bør røg test i form af en accept test udføres.,

i denne test er den første og vigtigste røgtest at verificere implementeringens grundlæggende forventede funktionalitet. På denne måde skal du verificere alle implementeringer for den pågældende build.

lad os tage følgende eksempler som implementeringer udført i en bygning for at forstå røgtestene for dem:

  • implementeret login-funktionaliteten for at give de registrerede drivere mulighed for at logge ind med succes.
  • implementeret dashboard-funktionaliteten for at vise de ruter, som en driver skal udføre i dag.,
  • implementeret funktionaliteten til at vise en passende meddelelse, hvis der ikke findes nogen ruter for en given dag.

i ovenstående build, på acceptniveau, vil røgtesten betyde at kontrollere, at de grundlæggende tre implementeringer fungerer fint. Hvis nogen af disse tre er brudt, skal QA afvise bygningen.

#2) integrationstest

denne test udføres normalt, når de enkelte moduler implementeres og testes., I Integrationstestniveauet udføres denne test for at sikre, at al den grundlæggende integration og ende til ende funktionaliteter fungerer fint som forventet.

det kan være integrationen af to moduler eller alle moduler sammen, hvorfor røgtestens kompleksitet varierer afhængigt af integrationsniveauet.

Lad os overveje følgende Eksempler på integration gennemførelse for denne test:

  • Implementeret integrationen af rute og stopper moduler.
  • implementeret integrationen af ankomst statusopdatering og afspejler det samme på skærmbilledet Stop.,
  • implementeret integrationen af komplet pick up indtil levering funktionalitet moduler.

i denne bygning vil røgtesten ikke kun verificere disse tre grundlæggende implementeringer, men for den tredje implementering vil nogle få tilfælde også verificere for fuldstændig integration. Det hjælper meget med at finde ud af de problemer, der introduceres i integration, og dem, der gik ubemærket af udviklingsholdet.

#3) systemtest

Som navnet antyder, inkluderer røgtesten for systemniveau test for de vigtigste og almindeligt anvendte arbejdsgange i systemet., Dette gøres først, når det komplette system er klar & testet, og denne test for systemniveau kan også betegnes som røgprøvning før regressionstest.

før regressionen af det komplette system startes, testes de grundlæggende ende til ende-funktioner som en del af røgtesten. Røgtestpakken til det komplette system består af ende til ende testcases, som slutbrugerne vil bruge meget ofte.

dette gøres normalt ved hjælp af automatiseringsværktøjer.,

betydning i SCRUM-metoden

i dag følger projekterne næppe vandfaldsmetoden i projektimplementeringen, for det meste følger alle projekterne kun Agile og SCRUM. Sammenlignet med den traditionelle vandfaldsmetode har Røgtest høje hilsner i SCRUM og Agile.

Jeg arbejdede i 4 år i SCRUM. Og som vi ved, at i SCRUM er sprinterne af kortere varighed, og derfor er det ekstremt vigtigt at udføre denne test, så de mislykkede builds straks kan rapporteres til udviklingsholdet og rettes også.,

Følgende er nogle takeaway på betydningen af denne test i SCRUM:

  • Ud af fjorten dage sprint, pausen er afsat til QA, men til tider bygger til QA, der er forsinket.
  • i sprints er det bedst for holdet, at problemerne rapporteres på et tidligt tidspunkt.
  • hver historie har et sæt acceptkriterier, hvorfor test af de første 2-3 acceptkriterier er lig med røgprøvning af denne funktionalitet. Kunder afviser leveringen, hvis et enkelt kriterium mislykkes.,forestil dig, hvad der vil ske, hvis det er 2 dage, at udviklingsholdet leverede dig bygningen, og kun 3 dage er tilbage til demoen, og du støder på en grundlæggende funktionsfejl.
  • i gennemsnit har en sprint historier fra 5-10, og når bygningen er givet, er det vigtigt at sikre, at hver historie implementeres som forventet, før man accepterer build I testing.
  • når det komplette system skal testes og regresseres, er en sprint dedikeret til aktiviteten., To uger måske lidt mindre at teste hele systemet, derfor er det meget vigtigt at verificere de mest basale funktionaliteter, inden regressionen startes.

Røgtest Vs build Acceptance Test

Røgtest er direkte relateret til Build Acceptance Testing (BAT).

i BAT udfører vi den samme test – for at kontrollere, om bygningen ikke har mislykkedes, og at systemet fungerer fint eller ej. Nogle gange sker det, at når en bygning oprettes, introduceres nogle problemer, og når den leveres, fungerer bygningen ikke for QA.,

Jeg vil sige, at BAT er en del af en røgkontrol, fordi hvis systemet fejler, hvordan kan du som QA acceptere bygningen til test? Ikke kun funktionaliteterne, selve systemet skal arbejde, før QA ‘ erne fortsætter med dybdegående test.

Røgtestcyklus

følgende rutediagram forklarer Røgtestcyklussen.

Når en bygning er implementeret til en QA, følges den grundlæggende cyklus, at hvis røgtesten passerer, accepteres bygningen af teama-teamet til yderligere test, men hvis det mislykkes, afvises bygningen, indtil de rapporterede problemer er løst.,

testcyklus

Hvem skal udføre Røgtesten?

ikke hele holdet er involveret i denne type test for at undgå spild af tid for alle QA ‘ erne.

Røgtest udføres ideelt af QA-lederen, der beslutter baseret på resultatet som for, om man skal videregive bygningen til teamet til yderligere test eller afvise det. Eller i mangel af føringen kan QA ‘ erne selv også udføre denne test.

til tider, når projektet er en stor skala, kan en gruppe af QA også udføre denne test for at kontrollere for eventuelle Sho .stoppers., Men det er ikke tilfældet med SCRUM, fordi SCRUM er en flad struktur uden kundeemner eller ledere, og hver tester har deres eget ansvar over for deres historier.derfor udfører individuelle QA ‘ er denne test for de historier, de ejer.

hvorfor skal vi automatisere Røgtest?

denne test er den første test, der skal udføres på en build udgivet af udviklingsholdet(s). Baseret på resultaterne af denne test udføres yderligere test (eller bygningen afvises).,

den bedste måde at udføre denne test på er at bruge et automatiseringsværktøj og planlægge røgpakken til at køre, når der oprettes en ny bygning. Du tænker måske, hvorfor skal jeg “automatisere røgtestpakken”?

lad os se på følgende tilfælde:

lad os sige, at du er en uge væk fra din frigivelse og ud af de samlede 500 testcases består din røgtestpakke af 80-90. Hvis du begynder at udføre alle disse 80-90 testcases manuelt, kan du forestille dig, hvor meget tid du vil tage? Jeg tror 4-5 dage (minimum).,

men hvis du bruger automatisering og oprette scripts til at køre alle disse 80-90 testcases så ideelt, disse vil blive kørt i 2-3 timer, og du vil have resultaterne med dig med det samme. Sparer det ikke din dyrebare tid og giver dig resultaterne om indbygningen meget mindre tid?5 år tilbage testede jeg en finansiel fremskrivning app, som tog input om din løn, besparelser mv., og forventede dine skatter, besparelser, overskud afhængigt af de økonomiske regler. Sammen med dette havde vi tilpasning til lande, der afhænger af landet og dets skatteregler, der bruges til at ændre (i koden).,

til dette projekt havde jeg 800 testsager og 250 var røgtestsager. Ved brug af selen kunne vi nemt automatisere og få resultaterne af disse 250 testcases i 3-4 timer. Det sparede ikke kun vores tid, men viste os ASAP om Sho .stoppers.

derfor, medmindre det er umuligt at automatisere, skal du tage hjælp fra automatisering til denne test.

fordele og ulemper

lad os først se på fordelene, da det har meget at tilbyde sammenlignet med dets få ulemper.

fordele:

  • let at udføre.
  • reducerer risikoen.,
  • defekter identificeres på et meget tidligt stadium.
  • sparer indsats, tid og penge.
  • kører hurtigt, hvis automatiseret.
  • mindst integrationsrisici og-problemer.
  • forbedrer systemets overordnede kvalitet.

ulemper:

  • denne test er ikke lig med eller en erstatning for komplet funktionstest.
  • selv efter røgtesten passerer, kan du finde Sho .stopper bugs.,
  • denne type test er bedst egnet, hvis du kan automatisere ellers bruges der meget tid på manuelt at udføre testcases, især i store projekter med omkring 700-800 testcases.

Røgtest bør bestemt udføres på hver bygning, da den påpeger de store fejl og Sho .stoppere på et meget tidligt tidspunkt. Dette gælder ikke kun nye funktioner, men også integration af moduler, fastsættelse af problemer og improvisation. Det er en meget enkel proces at udføre og få det rigtige resultat.,

denne test kan behandles som indgangspunkt for komplet funktionel test af funktionalitet eller system (som helhed). Men før det skal QA-teamet være meget klart om, hvilke tests der skal udføres som røgtest. Denne test kan minimere indsatsen, spare tid og forbedre systemets kvalitet. Det har et meget vigtigt sted i sprints, da tiden i sprints er mindre.

denne test kan udføres både manuelt og også ved hjælp af automatiseringsværktøjer. Men den bedste og foretrukne måde er at bruge automatiseringsværktøjer til at spare tid.,

forskel mellem røg og Sanity test

de fleste af de gange, vi bliver forvirrede mellem betydningen af Sanity test og røg test. Først og fremmest er disse to testninger måde “forskellige” og udføres i forskellige stadier af en testcyklus.

S. Nr. Smoke Test Tilregnelighed Test
1 Smoke test midler til at kontrollere (grundlæggende), at implementeringer gjort i en bygge, arbejder fint., Sanity test betyder at verificere de nyligt tilføjede funktionaliteter, fejl osv. fungerer fint.
2 dette er den første test på den oprindelige build. Udført, når bygningen er relativt stabil.
3 udført på hver build. udført på stabil bygger post regression.,

Følgende er en skematisk repræsentation af deres forskelle:

SMOKE TEST

  • Denne test opstod i hardware test praksis for at dreje på et nyt stykke hardware for første gang, og overvejer det en succes, hvis det ikke går ild og røg. I Soft .arebranchen er denne test en lav og bred tilgang, hvor alle anvendelsesområder uden at komme for dybt testes.,
  • en røgtest er skrevet, enten ved hjælp af et skriftligt sæt test eller en automatiseret test
  • en Røgtest er designet til at berøre alle dele af applikationen på en kortvarig måde. Det er lavt og bredt.
  • denne test udføres for at sikre, om de mest afgørende funktioner i et program fungerer, men ikke generer med de finere detaljer. (Såsom build verifikation).
  • denne test er en normal sundhedskontrol til opbygningen af en applikation, før den tages for at teste dybtgående.,

SANITY test

  • en sanity test er en smal regressionstest, der fokuserer på et eller et par områder af funktionalitet. Sanity test er normalt smal og dyb.
  • denne test er normalt ikke skrevet.
  • denne test bruges til at bestemme, at en lille del af applikationen stadig fungerer efter en mindre ændring.
  • denne test er kortvarig test, den udføres, når en kortvarig test er tilstrækkelig til at bevise, at applikationen fungerer i henhold til specifikationerne. Dette niveau af test er en delmængde af regressionstest.,
  • dette er for at kontrollere, om kravene er opfyldt eller ej, kontrollere alle funktioner bredde-først.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *