Negatív tesztelés Mi a negatív tesztelés? - Teljesítmény és használt eszközök

Tartalomjegyzék:

Anonim

Mi a negatív tesztelés?

  • Nyilvánvaló, hogy a szoftver tesztelése csak pozitív forgatókönyvek mellett biztosítja, hogy a szoftver a várt módon működjön, de nem garantálja, hogy a váratlan helyzetekben hogyan működne. Tesztelőként a tesztelés elsődleges célja, hogy minél több hibát találjon, és biztosítsa, hogy az alkalmazás megfelelő módon működjön még páratlan helyzetekben is. Ebből a célból a negatív tesztelés bekerült a képbe, amely lefedi az összes forgatókönyvet, amelyet tesztelni kell a váratlan emberi viselkedés és a felhasználó érvénytelen bemenete alapján.
  • Általában hibaút tesztelésként vagy hiba tesztelésként ismert. Ez egy olyan típusú szoftvertesztelés, amelyet annak biztosítása érdekében végeznek, hogy a szoftver nem szakadhat meg, és kecsesen kezeli a váratlan forgatókönyvek helyzeteit, mint például az érvénytelen felhasználói bevitel, a hálózati kapcsolat elvesztése, a hiányzó kötelező mezők stb.
  • Amikor az alkalmazást átadják a végfelhasználóknak, nem az, hogy csak a pozitív tesztforgatókönyveket hajtják végre, az emberi elme trükköket próbál megpróbálni, és számos logikátlan és nem megfelelő feladatot hajt végre az alkalmazás tesztelésére vagy valamilyen személyes etikátlanul eszközök.
  • Ezért nagyon fontos, hogy az alkalmazást minden permutációval és adatkombinációval teszteljük annak ellenőrzése érdekében, hogy az alkalmazás hogyan reagál. Például, ha ábécét vagy speciális karaktereket ír be egy telefonszám mezőbe, űrlapot küld be kötelező adatok kitöltése nélkül stb., Ilyen helyzeteket kecsesen kell kezelni a figyelmeztető üzenettel. Ennek célja egy szoftver alkalmazás stabilitásának ellenőrzése.

Miért van szükség negatív tesztelésre?

A negatív tesztelés több oka lehet. Néhányat az alábbiakban említik:

  1. Bár nem lehet 100% -osan hibamentes szoftvert biztosítani a végfelhasználók számára, annak végrehajtása és a maximális negatív forgatókönyvek lefedése biztosíthatja, hogy az alkalmazás képes kezelni a váratlan helyzeteket.
  2. A piacon sok hackerek keresnek lehetőséget egy alkalmazás feltörésére és az ügyfél személyes adatainak visszaélésére, hogy elkerüljék az ilyen biztonsági sértéseket, a negatív tesztelés nagyon fontos.
  3. Az alkalmazások kiskapuinak kibontakoztatása az alkalmazás végrehajtásával a váratlan viselkedés megelőzése érdekében.
  4. Biztosítsa az alkalmazás stabilitását a határokon túli, ritka és rossz adatok esetén.
  5. Annak érdekében, hogy sebezhető és robusztus alkalmazás legyen az ügyfél számára, a negatív tesztelést kötelező elvégezni.

Hogyan végeznek negatív tesztelést?

Mivel ez időt és költségeket igényel. A továbbfejlesztett negatív tesztek elvégzéséhez külön tesztelőkre van szükség.

  • Minden funkcióhoz negatív teszthelyzeteket kell meghatározni, amelyek több tesztforgatókönyvet határoznak meg.
  • A negatív forgatókönyveket az összes lehetséges érvénytelen adattal meg kell vizsgálni a negatív adatok prioritása szerint.

A tesztelők által a negatív tesztelés során általánosan alkalmazott két módszer létezik:

1. Határérték-elemzés

A Határérték-elemzés során a negatív teszt eseteket a határértékeken kívüli értékekre tervezték annak ellenőrzése érdekében, hogy a rendszer működik-e számukra. Például, ha egy formátumú szövegmező elfogadja az 5–30 karakter hosszúságú adatokat, akkor a határértékek 5 és 30 legyenek, és ezért ezeket az értékeket teszteljük.

2. Az egyenértékűség megosztás

Az egyenértékűségi particionálásnál a bemeneti értékeket egyenértékű adatok különböző partícióira osztják és minden partíciónak csak néhány értékét tesztelik a teljes partíció ellenőrzése érdekében. Ha az adatok átadódtak, akkor az egész partíció átadása sikertelennek tekinthető. A fenti példában az 5-30 közötti adatokat fogadó szövegmezőnél a partíciók 0-5, 5-30, 30-100, a negatív tesztelés esetén a 0-5 és 30-100 partíciók kerülnek tesztelésre.

A negatív tesztelés előnyei és hátrányai

A negatív tesztelés előnyei és hátrányai a következők:

Előnyök

  • A sérülékeny és minőségi szoftverek biztosítása érdekében kötelező a negatív tesztelés.
  • A negatív helyzetek biztonsági tesztelésének fontos szerepe van a számítógépes bűnözés és az etikátlan támadások megakadályozása érdekében.
  • Biztosítja számukra, hogy az alkalmazást minden negatív forgatókönyvvel tesztelték, és így megbízhatóbbak.
  • Ez biztosítja, hogy az összes hibát vagy rossz helyzetet a szoftver alkalmazás kecsesen kezeli.

hátrányok

  • Néha egyes alkalmazásokban időpocsékolás lesz. Intenzív, hogy minden negatív forgatókönyvet lefed, többszörös negatív teszt adatokkal nem mindig szükséges. A tesztelők időnként annyira részt vesznek benne, hogy a szigorú pozitív tesztelés (az alkalmazás alapvető működése) megmarad.
  • A részletekért külön tesztelő csoportra van szükség a projektben, amely nagy projekt-költségvetési problémákat okozhat.
  • Az alkalmazás kiadási ciklusa néha késik.
  • A negatív teszteléshez nagy tapasztalattal rendelkező emberek szükségesek.

A negatív teszteléshez használt eszközök

Bár a piacon nem állnak rendelkezésre speciális eszközök. Az összes negatív forgatókönyv lefedésére szolgáló teszteket manuálisan vagy automatizálási parancsfájlokkal is végrehajthatjuk. A végrehajtás során a legfontosabb dolog a teszt adatok maximális permutációja, amelyet egy teszt esetére tesztelni lehet. A teszt eset kézi tesztelése az egyes teszt adatokkal kissé unalmas és időigényes lehet, de ezt a feladatot az automatizálási tesztelés megkönnyítheti. Az automatizálási szkriptek a piacon elérhető egyszerű automatizálási eszközökkel, például a Szelén, TestComplete, Appium, Uborka stb. Segítségével hozhatók létre. Az automatizálási szkriptek hasznosak lehetnek a lefedésben, mivel minden teszt adat egyetlen fájlban tárolható minden teszt esetére és a szkript újra és újra végrehajtható az egyes tesztadatokra.

Következtetés

A negatív tesztelés nem tartozik bele, és soha nem része a pozitív tesztelésnek, mivel a pozitív tesztelés biztosítja, hogy a rendszer a követelményeknek megfelelően működjön, és ahogy azt a dokumentumok is említik (SRS), miközben jelzi, hogy a rendszer robusztus, sebezhető és magas színvonalú. szoftver. A negatív tesztelés ugyanolyan fontos, mint a pozitív tesztelés, mivel mindkettő különféle szándékkal rendelkezik a szoftver tesztelésére. Minél többet tesztel a szoftver a tesztelésen, annál kevesebb a kockázati esélye a piacon, az alkalmazás stabilabbá és megbízhatóbbá válik.

Ajánlott cikkek

Ez egy útmutató a negatív teszteléshez. Itt tárgyaljuk a negatív tesztelés bevezetését, miért van szükségünk erre a tesztelésre, valamint az előnyeire és hátrányaira. A következő cikkeket is megnézheti további információkért -

  1. Egység tesztelése
  2. Statikus tesztelés
  3. Rendszerintegrációs tesztelés
  4. Fekete doboz tesztelése
  5. Black Box tesztelési technikák