Negatiivinen testaus - Mikä on negatiivinen testaus? - Suorituskyky ja käytetyt työkalut

Sisällysluettelo:

Anonim

Mikä on negatiivinen testaus?

  • On selvää, että ohjelmiston testaaminen vain positiivisilla skenaarioilla varmistaa, että ohjelmisto toimii odotetulla tavalla, mutta ei takaa, miten se toimisi odottamattomissa tilanteissa. Testaajana testauksen ensisijainen tarkoitus on löytää mahdollisimman monta vikaa ja varmistaa, että sovelluksen tulisi toimia oikein jopa parittomissa tilanteissa. Tätä tarkoitusta varten kuvaan tuli negatiivinen testaus, joka kattaa kaikki skenaariot, jotka on testattava ihmisen odottamattoman käyttäytymisen ja käyttäjän virheellisen syötteen varalta.
  • Se tunnetaan yleisesti virhepolkutestauksena tai vikatestauksena. Se on eräänlainen ohjelmistotestaus, joka suoritetaan sen varmistamiseksi, että ohjelmistosovellus ei hajoa ja käsittelee sulavasti odottamattomien tilanteiden, kuten virheellisen käyttäjän syötteen, verkkoyhteyden katoamisen, puuttuvien vaadittujen kenttien, jne.
  • Kun sovellus luovutetaan loppukäyttäjille, ei ole niin, että he suorittavat vain positiiviset testiskenaariot, ihmismieli yrittää pelata temppuja ja suorittaa useita epäloogisia ja sopimattomia tehtäviä joko sovelluksen testaamiseksi tai henkilökohtaisen epäeettisyyden vuoksi. keinoin.
  • Joten on erittäin tärkeää testata sovellus jokaisella permutaatiolla ja tietoyhdistelmällä, jotta voidaan tarkistaa, kuinka sovellus reagoi. Esimerkiksi aakkosten tai erikoismerkkien kirjoittaminen puhelinnumerokenttään, lomakkeen lähettäminen täyttämättä pakollisia tietoja jne. Tällaiset tilanteet tulee hoitaa varovasti sanomalla. Se tehdään tarkoituksena tarkistaa ohjelmistosovelluksen vakaus.

Miksi tarvitsemme negatiivista testausta?

Negatiivisen testauksen suorittamiseen on useita syitä. Jotkut niistä mainitaan alla:

  1. Vaikka loppukäyttäjille ei ole mahdollista tarjota sataprosenttisesti virheettömiä ohjelmistoja, sen suorittaminen ja enimmäis negatiivisten skenaarioiden kattaminen voi varmistaa, että sovellus pystyy käsittelemään odottamattomia tilanteita.
  2. Markkinoilla on paljon hakkereita, jotka etsivät mahdollisuutta hakkeroida sovellusta ja väärinkäyttää asiakkaan yksityisiä tietoja, jotta voidaan välttää tällaiset tietoturvaloukkaukset, negatiivinen testaus on erittäin tärkeää.
  3. Avaa sovelluksen porsaanreikiä suorittamalla se odottamattoman käytön estämiseksi.
  4. Varmista sovelluksen vakaus rajoittamattomien, harvinaisten ja huonojen tietojen vuoksi.
  5. Negatiivinen testaus on välttämätöntä, jotta voidaan tarjota haavoittuva ja vankka sovellus asiakkaalle.

Kuinka negatiivinen testaus suoritetaan?

Koska se vaatii sekä aikaa että kustannuksia. Tarvitaan erillinen testaajien ryhmä tehostetun negatiivisen testauksen suorittamiseksi.

  • Jokaiselle toiminnolle on luotava negatiiviset testitapaukset, joissa määritetään useita testiskenaarioita.
  • Negatiiviset skenaariot, joissa on kaikki mahdolliset virheelliset tiedot, on testattava negatiivisten tietojen prioriteetin mukaan.

Testaajat käyttävät kahta tekniikkaa, joita negatiiviset testit yleensä käyttävät, ja ne mainitaan alla:

1. Raja-arvoanalyysi

Raja-arvoanalyysissä negatiiviset testitapaukset suunnitellaan raja-arvojen ulkopuolella oleville arvoille, jotta voidaan varmistaa, kuinka järjestelmä toimii niiden kannalta. Esimerkiksi, jos lomakkeen tekstikenttä hyväksyy 5-30 merkin tiedot, niin rajarajoitukset olisivat 5 ja 30 ja siten nämä arvot testattaisiin.

2. Equivalence-osiointi

Ekvivalenssiosioinnissa tuloarvot jaetaan vastaavien tietojen eri osioihin ja kustakin osiosta testataan vain muutama arvo koko osion tarkistamiseksi. Jos tiedot siirretään, koko osio katsoo, että muuten siirto epäonnistui. Yllä olevassa esimerkissä tekstikenttälle, joka hyväksyy tiedot välillä 5 - 30, osiot olisivat 0 - 5, 5 - 30, 30 - 100, negatiivisen testauksen tapauksessa osiot 0 - 5 ja 30 - 100 testattaisiin.

Negatiivisen testauksen edut ja haitat

Seuraavassa on seuraavat negatiivisen testauksen edut ja haitat:

edut

  • Haitallisten ja laadukkaiden ohjelmistojen varmistamiseksi on välttämätöntä testata negatiivisesti.
  • Estämään ohjelmistosovellukset tietoverkkorikollisuudesta ja epäeettisistä hakkereista negatiivisten skenaarioiden tietoturvatesteillä on tärkeä merkitys.
  • Se antaa heille luottamuksen siihen, että sovellus on testattu kaikkia negatiivisia skenaarioita vastaan ​​ja siten luotettavampi.
  • Se varmistaa, että ohjelmistosovellus käsittelee kaikki virheet tai huonot tilanteet sulavasti.

haitat

  • Joskus joissain sovelluksissa se tulee ajanhukkaa. Tiivistä, että se kattaa kaikki negatiiviset skenaariot useilla negatiivisilla testitiedoilla, ei aina vaadita. Testaajat osallistuvat toisinaan niin paljon, että tiukka positiivinen testaus (sovelluksen perustoiminto) jätetään tekemättä.
  • Yksityiskohtaisempaa tarvetta varten hankkeessa tarvitaan erillinen testaajaryhmä, joka voi aiheuttaa suuria ongelmia projektin budjetissa.
  • Sovelluksen julkaisusykli viivästyy joskus.
  • Negatiivisiin testeihin vaaditaan erittäin kokeneita ihmisiä.

Negatiivisessa testauksessa käytetyt työkalut

Vaikka markkinoilla ei ole erityisiä työkaluja. Testitapaukset kaikkien negatiivisten skenaarioiden kattamiseksi voidaan suorittaa joko manuaalisesti tai automaatioskriptien avulla. Tärkein asia sen suorittamisessa on testitietojen maksimimäärä permutaatioita, jotka voidaan testata testitapauksessa. Testitapauksen manuaalinen testaaminen jokaisella testitiedolla voi olla hiukan tylsää ja aikaa vievää, mutta tätä tehtävää voidaan helpottaa automaatiotestauksella. Automaatio-skriptejä voidaan luoda markkinoilla saatavien yksinkertaisten automaatiotyökalujen, kuten Seleenin, TestCompleten, Appiumin, kurkun jne. Avulla. Automaatioskriptit voivat olla avuksi kattamisessa, koska kaikki testitiedot voidaan tallentaa yhdeksi tiedostoksi jokaiselle testitapaukselle ja skripti voidaan suorittaa uudestaan ​​ja uudestaan ​​jokaiselle testitiedolle.

johtopäätös

Negatiivista testausta ei sisällytetä, eikä se ole koskaan osa positiivista testausta, koska positiivinen testaus varmistaa, että järjestelmä toimii vaatimusten mukaisesti ja kuten asiakirjoissa (SRS) mainitaan, kun taas se osoittaa testausjärjestelmän tukevuuden, haavoittuvuuden ja korkeatasoisen tason. ohjelmisto. Negatiivinen testaus on yhtä tärkeä kuin positiivinen testaus, koska molemmilla on erilaisia ​​aikomuksia testata ohjelmisto. Mitä enemmän ohjelmisto testataan, sitä vähemmän markkinariski on sitä parempi, että sovellus on vakaampi ja luotettavampi.

Suositellut artikkelit

Tämä on opas negatiiviseen testaukseen. Tässä keskustellaan negatiivisen testauksen johdannosta, miksi tarvitsemme tätä testausta sekä sen etuja ja haittoja. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Yksikkötestaus
  2. Staattinen testaus
  3. Järjestelmän integroinnin testaus
  4. Black Box -testaus
  5. Musta laatikon testaustekniikat