logo

Røyktesting – Programvaretesting

Røyktesting, også kjent som Build Verification Testing eller Build Acceptance Testing, er en type programvaretesting som vanligvis utføres i begynnelsen av utviklingsprosess for å sikre at de mest kritiske funksjonene til en programvareapplikasjon fungerer som de skal. Den brukes til raskt å identifisere og fikse eventuelle større problemer med programvaren før mer detaljert testing utføres. Målet med røyktesting er å finne ut om bygget er stabilt nok til å fortsette med videre typer testing .

Innholdsfortegnelse



Forutsetning – Typer programvaretesting

Hva er røyktesting?

Røyktesting er en programvaretesting metode som avgjør om den brukte konstruksjonen er stabil eller ikke. Det fungerer som en bekreftelse på om kvalitetssikringsteamet kan gå videre testing . Røyktester er et minimumssett med tester som kjøres på hvert bygg. Røyktesting er en prosess der programvare build er distribuert til en kvalitetssikring miljø og verifisert for å sikre applikasjonens stabilitet. Røyktesting er også kjent som Tillitstesting eller Byggverifiseringstesting .

Med andre ord, vi verifiserer om de viktige funksjonene fungerer og det er ingen showstoppere i bygget som er under testing. Det er en mini og rask regresjonstest av hovedfunksjonalitet. Røyktesting viser at produktet er klart for testing. Dette hjelper med å avgjøre om konstruksjonen er feil, slik at ytterligere testing blir bortkastet tid og ressurser.



røyktestprosess

Røyktesting

Kjennetegn ved røyktesting

Følgende er egenskapene til røyktestingen:

  1. Nivå av testing : Uten å fordype seg i spesifikk funksjonalitet, er testprosedyren overfladisk og bredbasert, og dekker kun de viktigste funksjonene.
  2. Automasjon : Automatiserte røyktester er en vanlig måte å raskt og effektivt bekrefte grunnleggende systemfunksjonalitet.
  3. Hyppighet av utførelse : Vanligvis utføres røyktesting etter utgivelsen av et nytt bygg eller etter betydelige kodeendringer. For å identifisere store problemer tidlig, kan den kjøres enten daglig eller per build.
  4. Tidsfordriv: Prosessen med å bestemme byggets stabilitet er vanligvis rask, og krever lite tid.
  5. Miljø: Vanligvis utføres røyktester i en kontrollert setting som er ganske lik produksjonssettingen.

Røyktesting utføres vanligvis av kvalitetssikringsingeniører.



Mål med røyktesting

Målet med røyktesting er:

  1. Slutt å kaste bort ressurser: Unngå å kaste bort ressurser på omfattende testing hvis kjernefunksjonene ikke fungerer som de skal.
  2. Tidsfordriv : Spar tid ved å gjenkjenne bekymringer som stopper showet tidlig, slik at utviklingsteam raskt kan håndtere viktige problemer.
  3. Ta objektive beslutninger: Etabler et transparent og upartisk rammeverk for å avgjøre om en programvarebygging er klar for mer, dybdetesting eller om den må fikses med en gang.
  4. Kontinuerlig integrering: Sørg for at før hver nybygging integreres i den større kodebasen, tilfredsstiller den grunnleggende kvalitetskriterier for å støtte den kontinuerlige integrasjonstilnærmingen.
  5. Kommunikasjon : Gi rask tilbakemelding om stabiliteten til bygget til utviklings- og testteamene for å hjelpe dem med å kommunisere effektivt.

Typer røyktesting

Det er tre typer røyktesting:

  1. Manuell testing: I dette må testeren skrive, utvikle, modifisere eller oppdatere testtilfellene for hvert bygget produkt. Enten må testeren skrive testskript for eksisterende funksjoner eller nye funksjoner.
  2. Automatisert testing: I dette vil verktøyet håndtere testprosessen ved å selv levere de relevante testene. Det er veldig nyttig når prosjektet skal gjennomføres på en begrenset tid.
  3. Hybridtesting: Som navnet tilsier, er det kombinasjonen av både manuell og automatisert testing. Her må testeren skrive testcaser selv, og han kan også automatisere testene ved hjelp av verktøyet. Det øker ytelsen til testingen da den kombinerer både manuell kontroll og verktøy.
  4. Daglig røyktesting: Daglig røyktesting innebærer å gjennomføre røyktester hver dag, spesielt for prosjekter hvor utviklingsprosessen inkluderer hyppige bygg og kontinuerlig integrasjon. Det bidrar til å sikre at hver daglige konstruksjon tilfredsstiller minimale krav til kvalitet.
  5. Aksept røyktesting: Denne typen røyktesting utføres for å bekrefte om en applikasjonsbygging tilfredsstiller de grunnleggende akseptstandardene etablert av kunder eller interessenter. Det skjer ofte før en mer grundig aksepttesting.
  6. Brukergrensesnitt røyktesting: Brukergrensesnittkomponentene til en applikasjon er det eneste fokuset for UI røyktesting. Den sjekker at de grunnleggende brukergrensesnittelementene og interaksjonene fungerer som tiltenkt.

Bruk av røyktesting på forskjellige nivåer

Den kan brukes på 3 testnivåer. De er

  • Aksepttestingsnivå: Røyktesting bekrefter at programvarebyggingen eller applikasjonen tilfredsstiller de minimale akseptkriteriene som er fastsatt av interessenter eller klienter under aksepttestfasen. Hovedvekten er på å bekrefte de essensielle egenskapene og funksjonene som kreves for at søknaden skal godkjennes.
  • Systemtestnivå: Røyktesting bekrefter at det integrerte systemet fungerer hensiktsmessig generelt på systemtestnivå. Den verifiserer systemets generelle funksjonalitet, og sørger for at alle hoveddelene og modulene fungerer unisont.
  • Integrasjonstestnivå: Røyktesting brukes på integrasjonsteststadiet for å verifisere hvordan integrerte moduler eller komponenter samhandler med hverandre. Hovedmålet er å garantere at systemets integrerte komponenter kan kommunisere og fungere sammen på riktig måte.

Verktøy som brukes til røyktesting:

  • Selen
  • Sypress
  • JUnit / TestNG
  • PyTest
  • Postbud
  • Er
  • SoapUI
  • Robotrammeverk

Disse verktøyene brukes under implementering av de automatiserte testsakene.

Fordeler med røyktesting

  1. Røyktesting er enkel å utføre.
  2. Det hjelper med å identifisere defekter i de tidlige stadiene.
  3. Det forbedrer kvaliteten på systemet.
  4. Røyktesting reduserer risikoen for feil.
  5. Røyktesting gjør fremdriften lettere tilgjengelig.
  6. Det sparer testinnsats og tid.
  7. Det gjør det enkelt å oppdage kritiske feil og hjelper til med å korrigere feil.
  8. Den går raskt.
  9. Det minimerer integrasjonsrisikoen.

Ulemper med røyktesting

  1. Røyktesting dekker ikke all funksjonaliteten i applikasjonen. Bare en viss del av testingen gjøres.
  2. Det kan oppstå feil selv etter at alle røyktestene er implementert.
  3. Ved manuell røyktesting tar det mye tid å gjennomføre testprosessen for større prosjekter.
  4. Det vil ikke bli implementert mot de negative testene eller med den ugyldige inngangen.
  5. Det består vanligvis av et minimum antall testtilfeller, og vi kan derfor ikke finne de andre problemene som skjedde under testprosessen.

Viktige punkter huske for røyktesting

  1. Røyktesting er en type programvaretesting som utføres tidlig i utviklingsprosessen
  2. Målet er å raskt identifisere og fikse store problemer med programvaren
  3. Den tester de mest kritiske funksjonene til applikasjonen
  4. Hjelper med å avgjøre om konstruksjonen er stabil nok til å fortsette med videre testing
  5. Det er også kjent som Build Verification Testing eller Build Acceptance Testing.

Referanser

Flere oppslagsverk gir informasjon om røyktesting og programvaretesting generelt. Noen populære inkluderer:

  1. Effektiv programvaretesting: 50 spesifikke måter å forbedre testingen din av Elfriede Dustin
  2. Software Testing: A Guide to the TMap® Approach av Joost Schouten
  3. Testing av datamaskinprogramvare av Cem Kaner, Jack Falk, Hung Q. Nguyen
  4. A Practitioner's Guide to Software Test Design av Lee Copeland
  5. Agile testing: En praktisk veiledning for testere og smidige team av Lisa Crispin, Janet Gregory
    Disse bøkene gir detaljert informasjon om ulike testmetoder, teknikker og beste praksis og anses som gode referanser for fagfolk og studenter som tester programvare.

Konklusjon

Røyktesting vurderer enkelt kritiske programvarefunksjoner ved å bruke tidlig defektdeteksjon og risikoidentifikasjon. med å sjekke fordelene, har den begrensninger som ufullstendig dekning. I mellom, utført effektivt, forbedrer røyktesting programvarekvaliteten og akselererer utviklingen.

Ofte stilte spørsmål om røyktesting

Hva er røyktesting vs fornuftstesting?

Svar:

Sanitetstesting og røyktesting er to viktige testteknikker i programvareutvikling som ofte brukes til å sjekke den grunnleggende funksjonaliteten til en programvareapplikasjon.

Hva er røyktestfunksjonen?

Svar:

Kontroller om de kritiske funksjonene eller hovedfunksjonene til programvaren fungerer som forventet i forhold til kravet.

Hvorfor kalles det fornuftstesting?

Svar:

Sanitetstesting er en type programvaretesting som tar sikte på å raskt evaluere om den grunnleggende funksjonaliteten til en ny programvarebygging fungerer som den skal eller ikke.