Hva er røykingstesting?

Røykprøving er en type programvaretesting som i utgangspunktet gjøres for å sikre om bygningen som er utviklet i QA-miljøet av utviklerne, er stabil nok til å gå videre for den strenge eller uttømmende testen. Røykprøven kontrollerer programvarens stabilitet. Det innebærer å utføre minimale testtilfeller for å bekrefte at de kritiske funksjonalitetene til programvaren fungerer bra. Det gjøres for at konstruksjonen ikke er blokkert og at bygget nå er godkjent for videre testing. Derfor er røykprøving også kjent som Conformance Testing eller Build Verification Test.

Hvorfor trenger vi røykprøving?

Denne testingen utføres vanligvis i start- / begynnelsestrinnene i programvareapplikasjonene når programvaren frigis for testing av QA-teamet. Tenk på et scenario med en eCommerce-applikasjon, når programvarebyggingen er distribuert i testmiljøet for testing, men under testingen viser det seg at brukeren ikke kan logge på applikasjonen for å gå videre og utføre noen oppgave, eller vi kan si at brukeren er blokkerte for å bruke applikasjonen da det aller første trinnet med logging ikke fungerer. Det nytter ikke å utføre uttømmende og detaljert testing av andre moduler hvis den kritiske funksjonaliteten ikke fungerer bra. For å håndtere denne typen situasjoner blir slike tester utført da det hjelper til å redusere tiden og innsatsen til testteamet som er bortkastet på den detaljerte testingen hvis byggverket ikke er stabilt nok til å utføre testing.

Noen av de viktigste grunnene til at røykprøving utføres, er gitt nedenfor:

  • Det hjelper å finne de viktigste problemene i applikasjonen bare i starten.
  • Det bidrar til å redusere tiden og innsatsen til QA-teamet som kan kastes bort hvis byggverket ikke er stabilt.
  • Det hjelper i tidlig identifisering av feil.
  • Det hjelper med å finne stabiliteten til programvare.

Teknikker for røyketesting

Det utføres vanligvis enten manuelt eller gjennom automatisering, teknikker avhengig av type prosjekt og organisasjonspolitikk.

1. Manuell røykprøving

Generelt utføres røykprøving manuelt for å finne at de kritiske funksjonalitetene til programvaren fungerer bra. Manuell testing er som General Health Checkup og avdekker høykvalitets og kritiske feil i de første stadiene av programvaretesting ved raskt å gå gjennom applikasjonen. Røykingstesting utføres manuelt ved å utføre det begrensede antall testtilfeller for å finne stabiliteten til en applikasjon hvis den er klar til å fortsette videre for uttømmende tester.

2. Automasjon røykprøving

Det er en del av regresjonstesting, og nå automatiserer testerne testsakene før byggingen frigis til testteamet. Testfall kan automatiseres ved hjelp av forskjellige automatiseringsrammer som er tilgjengelige i markedet. Automatiserte testtilfeller er veldig nyttige fordi de hjelper til med å redusere den manuelle innsatsen til testteamet hver gang nybygget slippes. Når testsakene for røykprøvene er automatisert, utfører QA-teamene jobben med den automatiserte testpakken som gir raske resultater uten manuell inngripen for å finne stabiliteten i en applikasjon.

Hvordan fungerer røykprøving?

La oss forstå hvordan røykprøving fungerer gjennom trinnvis prosedyre:

  1. Når programvarebyggingen er klar, blir den distribuert for testing (på et testmiljø) til QA-teamet.
  2. Når vi mottar programvaren bygger, oppretter testteamet testsakene i henhold til kravene for å kontrollere stabiliteten i bygget.
  3. Bare de viktige og kritiske testtilfellene som er opprettet blir nå utført av testteamet enten manuelt eller gjennom automatiseringsskript.
  4. Etter utførelsen av testskript på testmiljøet, avgjøres det om byggverket er stabilt nok til å bevege seg mot funksjonell eller strengere testing, eller om byggingen mislykkes, anses det å være ustabilt og dermed tilbakeført til utviklerne og ikke videre testing utføres på den bygningen.

Fordeler og ulemper

Nedenfor er nevnt noen fordeler og ulemper:

Fordeler

Noen av fordelene er gitt nedenfor:

  • En av de største fordelene med røykprøving er at det hjelper til tidlig identifisering av feilene som finnes i de kritiske funksjonalitetene i systemet.
  • Røykprøving hjelper til med å redusere risikoen for feil da manglene blir funnet tidlig.
  • Røykingstesting er ganske enkelt å utføre, da det ikke er nødvendig med spesiell innsats fra testteamet.
  • Røykingstesting hjelper til med å spare tid og innsats for testteamet.
  • Det hjelper i den generelle forbedringen av kvaliteten på programmer.
  • Det trenger bare et begrenset antall testtilfeller for å bli henrettet som dekker stort sett positive scenarier.
  • Røykprøving hjelper også til i utformingen av krav som nevnt i SRS.

ulemper

Noen av ulempene er nevnt nedenfor:

  • Riktig dokumentasjon er nødvendig i tilfelle røykprøving, så det kreves et spesialisert testteam for det.
  • Røykprøving forårsaker noen ganger bortkastet tid hvis programvarebyggingen ikke er stabil.
  • I tilfelle noen mindre endringer i applikasjonen, er det ikke verdig å utføre røykprøving rundt hele applikasjonen fra ende til ende.
  • Noen ganger, selv etter røykprøving av hele applikasjonen, oppstår kritiske problemer i integrasjon og systemtesting.
  • Enhver feil / problem som blir igjen i røykprøving, kan forårsake feil i fremtiden.
  • I ethvert programvareprosjekt er tiden direkte proporsjonal med kostnadene og røykprøving er fullstendig skriptet slik at spesiell arbeidskraft er nødvendig som igjen øker prosjektbudsjettet.

Konklusjon

Beskrivelsen over forklarer tydelig hva som er røykprøving, og hvorfor blir den utført. Før du slipper programvare til sluttbrukerne, utføres forskjellige typer tester på forskjellige punkter. Det er en av de viktigste typene tester og har et enkelt og enkelt motiv for å finne feil i de tidlige stadiene for å bekrefte at de kritiske funksjonalitetene til programvaren fungerer bra. Det er en undergruppe av akseptansetesting og kan gjøres av både testere eller utviklere.

Anbefalte artikler

Dette har vært en guide til røykprøving. Her diskuterer vi også hvorfor vi trenger røyketeknikker, fordeler ulemper. Du kan også se på følgende artikler for å lære mer-

  1. Mainframe Testing
  2. Hva er funksjonstesting?
  3. Testing av livssyklus for programvare
  4. Stabilitetstesting