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 |
---|---|
|
|
|
|
|
|
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 |
---|---|
|
|
|
|
|
|
|
|
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.