Mi a negatív tesztelés? Tesztesetek példával

Tartalomjegyzék:

Anonim

Negatív tesztelés

A Negatív tesztelés egy szoftver tesztelési típus, amelyet a szoftveralkalmazás váratlan bemeneti adatok és állapotok ellenőrzésére használnak. A váratlan adatok vagy körülmények bármi lehetnek, a rossz adattípustól az erős hackelési támadásig. A negatív tesztelés célja, hogy megakadályozza a szoftveralkalmazások összeomlását a negatív inputok miatt, valamint javítsa a minőséget és a stabilitást.

Csak pozitív teszteléssel csak azt tudjuk ellenőrizni, hogy rendszerünk normál körülmények között működik-e. Gondoskodnunk kell arról, hogy rendszerünk képes kezelni a váratlan körülményeket a 100% -os hibamentes rendszer biztosítása érdekében.

Ebben az oktatóanyagban megtanulja-

  • Mi a negatív tesztelés?
  • Példa negatív tesztelésre
  • Miért kell negatív tesztet végezni?
  • Hogyan kell elvégezni a negatív tesztelést
  • A negatív tesztelés előnyei
  • A negatív tesztelés hátrányai

Példa negatív tesztelésre

Vegyük figyelembe a felvonó esetét, amely a negatív tesztek általánosan elismert példája.

Mindannyian ismerjük a felvonó működését. Ezeket a felvonók követelményeinek fogják tekinteni, például a padlószám megnyomásával a felvonó az adott emeletre jut.

Az ajtó automatikusan kinyílik, amint a felvonó eléri a megadott emeletet és így tovább.

Most vegyünk fontolóra néhány negatív forgatókönyvet az emelésről. Néhány közülük,

Negatív tesztelés Pozitív tesztelés
  • Mi történik, ha a személyek száma (súlya) meghaladja a megadott határt?
  • Feltételezi, hogy az egyetlen meghatározott számú személy lép be a felvonóba
  • Mi történik, ha valaki dohányzik vagy tüzet okoz a felvonóban?
  • A felvonóban nem lesz füst vagy tűz
  • Mi történik, ha üzem közben áramkimaradás lép fel?
  • A felvonó működése közben nem lesz áramkimaradás

Mindezeket az eseteket negatív tesztnek vetik alá. Ennek az a jelentősége, hogy nem tudunk megbizonyosodni arról, hogy az összes fent említett nem fog megtörténni, ezért szükségünk van rájuk.

Tekintsük azt az esetet, amikor a túlsúlyos állapotot ellenőrzik, és a megvalósításkor az emelés rendellenesen működik, ha túlsúlyos állapot van. Ez potenciális hatással lesz a rendszer megbízhatóságára, sőt életveszélyt is okozhat. Ez megmagyarázza, mi a negatív tesztelés és annak fontossága.

Ugyanezt az esetet alkalmazzák a szoftverekben is. A negatív teszteléshez eltértünk a szokásos működési eljárástól. Menjünk át néhány példát.

Vegyünk például egy regisztrációs űrlapot.

Negatív tesztelés Pozitív tesztelés
  • Írjon be egy érvénytelen e-mail azonosítót az e-mail mezőbe
  • Csak érvényes e-mail azonosítókat adunk meg egy e-mail mezőben
  • Próbáljon érvénytelen telefonszámot beírni a telefonszám mezőbe (karakterek)
  • Az egyetlen számot a számmezőbe írja be
  • Töltse fel a képet a megadott határon kívül
  • Csak azokat a képeket töltheti fel, amelyek mérete a megadott határ alatt van
  • Töltsön fel érvénytelen fájlokat, például XML, SQL stb. Fájlokat a képfeltöltési mezőbe
  • Csak érvényes képformátumokat töltsön fel, például jpg.webp.png.webp stb.

Mint korábban mondtuk, meg kell győződnünk arról, hogy ezekben a negatív esetekben a rendszer megfelelően fog működni. Vegyük figyelembe azt az esetet, ha valaki megpróbál egy karaktert beírni a számmezőbe, és a rendszer nem tudja feldolgozni a váratlan adatokat, mivel számra számít, és végül a rendszer összeomlik. Vagy mi van akkor, ha valaki megpróbál SQL-injekciót végrehajtani, és minden adatot töröl az adatbázisból. Nem tudjuk elviselni az ilyen lehetséges veszteségeket. Tehát a negatív teszt fontos.

Miért kell negatív tesztet végezni?

Mivel a tesztelés idő- és költségigényes feladat, a „mit”, „hogyan” és „mennyit” tesztelése nagyon fontos. Bölcsen kell választanunk, hogy negatív teszteket kell-e elvégeznünk a rendszerünkben, vagy sem. Vessünk egy pillantást a negatív tesztelés fontosságára.

Szervezeti perspektíva

A szervezet felelőssége, hogy jó minőségű terméket nyújtson ügyfeleinek. Ennek eléréséhez negatív tesztet kell végeznie.

A kudarccal szembeni megerősítés részeként a szervezetnek negatív teszteket kell végeznie.

Lehet, hogy nem tudunk 100% -ban hibamentes rendszert felépíteni, de meg kell győződnünk arról, hogy mindent megtettünk-e a hiba megelőzése érdekében, hogy negatív tesztet végezzünk.

A hatás az egyik tényező, amelyet figyelembe kell vennünk. Fontolja meg, hogy pozitív teszteket végeztünk egy e-kereskedelmi webhelyen, és győződjön meg róla, hogy minden rendben van. De mi van akkor, ha van egy kiskapu a rendszerünkben, hogy valaki elvégezheti az SQL injekciót és törölheti az összes adatot. Ez nagy biztonsági megsértés lesz. Az ilyen típusú esetek elkerülése érdekében negatív teszteket kell végrehajtani.

A nyilvánosság számára nyitott alkalmazások, főleg webhelyek esetében mindig szem előtt kell tartanunk, hogy nem nagyon tudjuk ellenőrizni az alkalmazás felhasználási eljárását, ezért negatív teszteket kell végeznünk annak érdekében, hogy megbizonyosodjunk arról, hogy minden ilyen esetet lefednek és tartalmaznak.

Egy másik dolog, amire vigyáznunk kell, hogy rengeteg fekete hacker van ott, akik lehetőséget keresnek a rendszer megsemmisítésére. A hackelés egy fontos eset, amelyet a negatív tesztek lefednek

Ügyfél perspektíva

Az ügyfelek mindig nulla sebezhetőségi termékre számítanak annak érdekében, hogy a negatív tesztek elengedhetetlenek legyenek

Ha olyan érzékeny termékről van szó, mint az e-kereskedelem, az online részvény stb., Akkor a biztonság és a negatív teszt elengedhetetlen.

A negatív teszteléssel kapcsolatos egyetlen aggodalom az ügyfél számára az, hogy a költségek. De a hatás elemzése után az ügyfélnek kell eldöntenie, hogy negatív tesztet végez-e vagy sem.

Hogyan lehet negatív tesztet végezni

Negatív teszteléshez meg kell vizsgálnunk az összes lehetséges esetet. Ez az, ha lehetséges, meg kell vizsgálnunk a tesztesetben, függetlenül attól, hogy nem ez a helyes módszer. Például, ha látunk egy e-mail mezőt, gondolkodjon el minden lehetséges bemeneten, amelyet a helyes e-mail formátumtól eltekintve ott is elhelyezhetünk. Ugyanígy, amikor egy képfeltöltési lehetőséget látunk, minden lehetséges fájllal ki kell tesztelnünk.

Míg negatív teszteseteket készítünk, különben a bemeneteket kell prioritásként kezelnünk, nagyon sok eset lehetséges. Például egy olyan képmezőhöz, ahová csak '.png.webp' fájlokat kell beírni, rengeteg feltöltési lehetőségünk lehet, például 'jpeg.webp', 'xml', 'xls' stb. Az XML és az SQL nagyobb hatással lehet, mint a jpeg.webp és az xls, ezért először az SQL és XML esetekkel kell foglalkoznunk. Ehhez prioritást kell adnunk a végrehajtás előtti eseteknek, hogy időt és tesztelési költségeket takarítsunk meg.

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

Mint minden más tesztelési technikának, a negatív tesztelésnek is vannak előnyei és hátrányai, főként a „hol”, „mikor” és „hogyan” használat alapján. Vessünk egy pillantást erre.

A negatív tesztelés előnyei

  • Mivel mindannyian tudjuk, hogy a negatív tesztelés nagyon fontos a termék minőségének biztosításához. A jó minőségű termék nem sérülékeny termék, annak biztosítása érdekében, hogy a negatív tesztek nagyon fontosak legyenek.
  • Negatív teszteléssel megbizonyosodhat arról, hogy minden lehetséges eset lefedett. Szándékosan vagy akaratlanul is van esély negatív tesztesetekre. Tehát annak biztosítása érdekében, hogy minden esetet lefedjünk, negatív és pozitív teszteket kell végeznünk.
  • A negatív tesztelés növeli az ügyfél bizalmát, mielőtt életbe lépne.

A negatív tesztelés hátrányai

  • A szoftverfejlesztésben a negatív tesztelés bizonyos esetekben idő- és energiapazarlássá válik. Sok esetben nincs szükség túlzott negatív tesztekre. Például, ha egy alkalmazást egyszemélyes használatra hoznak létre, akkor nem kell figyelembe vennünk azt az esetet, hogy egyszerre 100 felhasználó használja a rendszert. Tehát a negatív tesztesetek körülményeinek eldöntése nagyon fontos. Van, amikor nem kell negatív tesztet végeznünk egy adott rendszeren.
  • Követeljen képzett és tapasztalt emberektől negatív tesztesetek létrehozását.
  • Az ügyfél számára a negatív teszt egy másik dolog, amely felesleges késleltetést okoz a kiadás és a költségnövelés szempontjából.
  • Esély, hogy egy csapat több időt és energiát fordít negatív tesztekre. Lehetséges, hogy a tesztelők sok időt és energiát fordítanak negatív tesztekre, ami alacsonyabb koncentrációt eredményez a pozitív tesztekben.