Mi a füst tesztelése?
A füst tesztelése egy olyan típusú szoftver tesztelés, amelyet alapvetően annak biztosítására használnak, hogy a fejlesztői által a minőségbiztosítási környezetben telepített építkezés elég stabil-e ahhoz, hogy tovább folytathassa a szigorú vagy kimerítő tesztelést. A füstteszt ellenőrzi a szoftver stabilitását. Ez magában foglalja a minimális teszt esetek végrehajtását annak ellenőrzése érdekében, hogy a szoftver kritikus funkciói megfelelően működnek-e. Annak érdekében, hogy a beépítés ne legyen blokkolva, az építés jóváhagyásra kerül a további tesztelés érdekében. Ez az oka annak, hogy a füst tesztelését megfelelőségi tesztelésnek vagy építési ellenőrzési tesztnek is nevezzük.
Miért van szükség a füst tesztelésére?
Ezt a tesztelést általában a szoftver alkalmazások kezdő / kezdeti szakaszában hajtják végre, amikor a szoftvert kiadják a minőségbiztosítási csapat tesztelésére. Vegyünk egy e-kereskedelmi alkalmazás forgatókönyvét, amikor a szoftverkészítést a tesztelési környezetbe telepítik a teszteléshez, de a tesztelés során kiderül, hogy a felhasználó nem tud bejelentkezni az alkalmazásba, hogy továbblépjen és bármilyen feladatot végrehajtson, vagy mondhatjuk, hogy a felhasználó le van tiltva az alkalmazás használatához, mivel a naplózás legelső lépése nem működik. Nincs szükség más modulok kimerítő és részletes tesztelésére, ha a kritikus funkció nem működik megfelelően. Az ilyen típusú helyzetek kezelésére ilyen teszteket hajtanak végre, mivel ez segít csökkenteni a tesztelő csapatnak a részletes tesztelésre fordított időt és erőfeszítéseket, ha az összeállítás nem elég stabil a tesztelés végrehajtásához.
Az alábbiakban bemutatjuk azokat a főbb okokat, amelyek miatt a füstölést teszteljük:
- Segít megtalálni a főbb kérdéseket az alkalmazásban az elején.
- Segít csökkenteni a minőségbiztosítási csapat idejét és erőfeszítéseit, amelyek pazarolhatók, ha az építkezés nem stabil.
- Segít a hibák korai azonosításában.
- Segít megtalálni a szoftveralkalmazások stabilitását.
Füsttesztelési technikák
Általában manuálisan vagy automatizálással hajtják végre, technikákkal, a projekt típusától és a szervezeti irányelvektől függően.
1. Kézi füstvizsgálat
A füst tesztelését általában kézzel végzik el annak megállapítása érdekében, hogy a szoftver kritikus funkciói jól működnek. A kézi tesztelés olyan, mint az általános egészségügyi ellenőrzés, és az alkalmazás gyors áttekintésével felfedezi a magas színvonalú és kritikus hibákat a szoftver tesztelésének kezdeti szakaszában. A füst tesztelését manuálisan kell elvégezni, korlátozott számú teszt végrehajtásával, hogy megbizonyosodjon arról, hogy egy alkalmazás stabil-e, ha kész folytatni a kimerítő tesztelést.
2. Automatizált füst tesztelése
Ez a regressziós tesztelés része, és a tesztelők most már automatizálják a teszt eseteit, mielőtt az összeállítást kiadják a tesztelő csapatnak. A teszt esetek automatizálhatók a piacon elérhető különféle automatizálási keretekkel. Az automatizált teszt esetek nagyon hasznosak, mivel segítenek csökkenteni a tesztelő csapat kézi erőfeszítéseit minden alkalommal, amikor az új készítmény kiadásra kerül. Miután a füsttesztek tesztjei automatizáltak, a minőségbiztosítási csapatok az automatikus tesztkészlettel hajtják végre a feladatot, amely gyors eredményeket eredményez, kézi beavatkozás nélkül, az alkalmazás stabilitásának megtalálásához.
Hogyan működik a füst tesztelése?
Megértjük a füstteszt működését lépésről lépésre:
- Amint a szoftverkészlet készen áll, a tesztelésre (tesztkörnyezetben) telepíti a minőségbiztosítási csapatra.
- Miután megkapta a szoftvergyártást, a tesztelő csoport a követelményeknek megfelelően létrehozza a teszteseteket az összeállítás stabilitásának ellenőrzése céljából.
- Csak a létrehozott fontos és kritikus teszt eseteket hajtja végre a tesztcsoport manuálisan vagy automatizálási parancsfájlok segítségével.
- A teszt parancsfájlok végrehajtása után a tesztkörnyezetben eldöntik, hogy az összeállítás elég stabil-e ahhoz, hogy a funkcionális vagy szigorúbb tesztelés felé mozogjon, vagy ha az összeállítás meghiúsul, akkor instabilnak tekintik, és ezért visszajuttatják a fejlesztőkhöz, és nem további tesztelést végeznek ezen a konstrukción.
Előnyök és hátrányok
Az alábbiakban felsorolunk néhány előnyt és hátrányt:
Előnyök
Néhány előnye az alábbiakban található:
- A füstvizsgálat egyik legnagyobb előnye, hogy elősegíti a rendszer kritikus funkcióinak hibáinak korai felismerését.
- A füst tesztelése csökkenti a kudarc kockázatát, mivel a hibákat korán találják meg.
- A füst tesztelését meglehetősen könnyű elvégezni, mivel a tesztelő csapatnak nincs különösebb erőfeszítése.
- A füst tesztelése segít megtakarítani a tesztelő csapat idejét és erőfeszítéseit.
- Segít a szoftveralkalmazások általános minőségének javításában.
- Csak korlátozott számú teszt esetet kell végrehajtani, amelyek többnyire pozitív forgatókönyveket fednek le.
- A füst tesztelése az SRS-ben említett követelmények konformációjában is segít.
hátrányok
Néhány hátrányt az alábbiakban említünk:
- A füsttel kapcsolatos teszteléshez megfelelő dokumentációra van szükség, ezért ehhez speciális tesztelési csoportra van szükség.
- A füst tesztelése időveszteséget okozhat, ha a szoftver összeállítása nem stabil.
- Az alkalmazás némi kisebb változása esetén a füstvizsgálat a teljes alkalmazás körül a végétől a végig nem mérhető.
- Időnként, még az egész alkalmazás füst tesztelése után is, kritikus kérdések merülnek fel az integrációban és a rendszer tesztelésében.
- A füst tesztelésében bármilyen hiba / probléma a jövőben hibákat okozhat.
- Bármely szoftverprojektben az idő közvetlenül arányos a költségekkel és a füst tesztelése teljesen meg van írva, így speciális munkaerőre van szükség, ami viszont növeli a projekt költségvetését.
Következtetés
A fenti leírás világosan elmagyarázza, mi a füstvizsgálat és miért történik ez. Mielőtt bármilyen szoftver alkalmazást kiadnának a végfelhasználóknak, különféle típusú teszteket hajtanak végre különböző pontokon. Ez a tesztelés egyik legfontosabb típusa, és egyértelmű és egyszerű motívummal rendelkezik, hogy a korai szakaszban hibákat találjon annak ellenőrzésére, hogy a szoftver kritikus funkciói megfelelően működnek-e. Ez az elfogadási tesztelés részhalmaza, amelyet mind tesztelők, mind fejlesztők elvégezhetnek.
Ajánlott cikkek
Ez egy útmutató a füstteszteléshez. Itt azt is megvitatjuk, hogy miért van szükségünk füstölési technikákra, az előnyök hátrányaira. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni-
- Mainframe tesztelése
- Mi a funkcionális tesztelés?
- Szoftvertesztelés életciklusa
- Stabilitási vizsgálat