Mikä on negatiivinen testaus? Testitapaukset esimerkin avulla

Sisällysluettelo:

Anonim

Negatiivinen testaus

Negatiivinen testaus on ohjelmistotestaustyyppi, jota käytetään tarkistamaan ohjelmistosovellus odottamattomien syötetietojen ja olosuhteiden varalta. Odottamattomat tiedot tai olosuhteet voivat olla mitä tahansa väärästä tietotyypistä vahvaan hakkerointiin. Negatiivisen testauksen tarkoituksena on estää ohjelmistosovellus kaatumasta negatiivisten syötteiden vuoksi ja parantaa laatua ja vakautta.

Pelkästään positiivisella testauksella voimme varmistaa, että järjestelmämme toimii normaaleissa olosuhteissa. Meidän on varmistettava, että järjestelmämme pystyy käsittelemään odottamattomia olosuhteita, jotta varmistetaan 100-prosenttinen virheetön järjestelmä.

Tässä opetusohjelmassa opit-

  • Mikä on negatiivinen testaus?
  • Esimerkki negatiivisesta testauksesta
  • Miksi negatiivinen testaus?
  • Kuinka tehdä negatiivinen testaus
  • Negatiivisen testauksen edut
  • Negatiivisen testauksen haitat

Esimerkki negatiivisesta testauksesta

Harkitse hissin tapausta, joka on yleisesti pidetty esimerkki negatiivisesta testauksesta.

Me kaikki tiedämme hissin toimivuuden. Nämä katsotaan hissin vaatimuksiksi, kuten lattianumeron painaminen saa hissin menemään kyseiseen kerrokseen.

Ovi avautuu automaattisesti, kun hissi saavuttaa määritetyn kerroksen ja niin edelleen.

Tarkastellaan nyt joitain negatiivisia skenaarioita nostamiseen. Jotkut niistä ovat,

Negatiivinen testaus Positiivinen testaus
  • Mitä tapahtuu, jos henkilöiden määrä (paino) ylittää määritetyn rajan?
  • Oletetaan, että hissille tulee vain määrätty määrä henkilöitä
  • Mitä tapahtuu, jos joku tupakoi tai aiheuttaa tulipalon hissin sisällä?
  • Hissin sisällä ei ole savua tai tulta
  • Mitä tapahtuu, jos käytön aikana tapahtuu sähkökatko?
  • Hissin käytön aikana ei tapahdu sähkökatkoa

Kaikki nämä tapaukset testataan negatiivisesti. Tämän merkitys on, että emme voi varmistaa, että kaikkia edellä mainittuja ei tapahdu, joten tarvitsemme ne sisällytettyinä.

Otetaan huomioon, että ylipainotila tarkistetaan, ja toteutuksen yhteydessä hissi toimii epänormaalisti, kun ylipainotila on olemassa. Tämä vaikuttaa potentiaalisesti järjestelmän luotettavuuteen ja voi jopa aiheuttaa hengenvaaran. Tämä selittää, mikä on negatiivinen testaus ja sen merkitys.

Samaa tapaa sovelletaan myös ohjelmistoissa. Negatiivisessa testauksessa olemme poikenneet normaalista toimintamenetelmästä. Käydään läpi joitain esimerkkejä.

Harkitse esimerkiksi rekisteröintilomaketta.

Negatiivinen testaus Positiivinen testaus
  • Yritä kirjoittaa virheellinen sähköpostitunnus sähköpostikenttään
  • Vain kelvolliset sähköpostitunnukset syötetään sähköpostikenttään
  • Yritä syöttää virheellinen puhelinnumero puhelinnumerokenttään (merkit)
  • Ainoa numero syötetään numerokenttään
  • Lähetä kuva, jonka koko on määritetyn rajan ulkopuolella
  • Vain kuvat, joiden koko on määritetyn rajan alapuolella, ladataan
  • Lähetä virheellisiä tiedostoja, kuten XML-, SQL- jne., Tiedostoja kuvan latauskenttään
  • Lataa vain kelvolliset kuvamuodot, kuten jpg.webp.png.webp jne.

Kuten aiemmin sanoimme, meidän on varmistettava, että kaikissa näissä negatiivisissa tapauksissa järjestelmämme toimii oikein. Tarkastellaan tapausta, jos joku yrittää kirjoittaa merkin numerokenttään eikä järjestelmä pysty käsittelemään odottamattomia tietoja, koska se odottaa lukua, ja lopuksi järjestelmä kaatuu. Tai mitä jos joku yrittää tehdä SQL-injektion ja poistaa kaikki tietomme tietokannasta. Emme voi kantaa tällaisia ​​potentiaalisia tappioita. Joten negatiivinen testaus on tärkeää.

Miksi negatiivinen testaus?

Koska testaus on aikaa ja kustannuksia vievä tehtävä, testattavan "mitä", "miten" ja "kuinka paljon" on todella tärkeää. Meidän on valittava viisaasti, onko meidän tehtävä negatiivinen testaus järjestelmässämme vai ei. Joten katsotaanpa negatiivisen testauksen merkitystä.

Organisaation näkökulma

Organisaation vastuulla on tarjota laadukkaita tuotteita asiakkailleen. Tämän saavuttamiseksi on tehtävä negatiivinen testi.

Osana vahvistusta epäonnistumisesta organisaation on tehtävä negatiivinen testaus.

Ehkä emme pysty rakentamaan 100-prosenttista virheetöntä järjestelmää, mutta meidän on varmistettava, että olemme tehneet kaiken estääkseen vian, jotta voimme saavuttaa negatiivisen testauksen.

Vaikutus on yksi tekijä, joka meidän on otettava huomioon. Harkitse, että olemme tehneet positiivisen testauksen verkkokauppasivustolla ja varmista, että kaikki on kunnossa. Mutta entä jos järjestelmässämme on porsaanreikä, että joku voi tehdä SQL-injektion ja poistaa kaikki tietomme. Se on suuri tietoturvaloukkaus. Tämäntyyppisten tapausten välttämiseksi on tehtävä myös negatiivinen testaus.

Julkisille avoimille sovelluksille, lähinnä verkkosivustoille, on aina pidettävä mielessä, että meillä ei ole paljon hallintaa sovelluksen käyttämismenettelystä, joten meidän on tehtävä negatiivinen testi varmistaaksemme, että kaikki tällaiset tapaukset kuuluvat ja sisältyvät.

Toinen asia, josta meidän on pidettävä huolta, on se, että siellä on paljon mustia hakkereita, jotka etsivät mahdollisuutta tuhota järjestelmä. Hakkerointi on tärkeä tapaus, joka on testattu negatiivisissa testeissä

Asiakkaan näkökulma

Asiakkaat odottavat aina nollaan haavoittuvuustuotetta varmistaakseen, että negatiivinen testaus on välttämätöntä

Jos se on arkaluonteinen tuote, kuten verkkokauppa, verkkokanta jne., Turvallisuus ja negatiivinen testaus ovat välttämättömiä.

Negatiivisen testauksen ainoa huolenaihe asiakkaalle on kustannukset. Mutta kun vaikutus on analysoitu, asiakkaan on päätettävä, tehdäänkö negatiivinen testaus vai ei.

Kuinka tehdä negatiivinen testaus

Negatiivisen testauksen suorittamiseksi on otettava huomioon kaikki mahdolliset tapaukset. Eli jos se on mahdollista, meidän on tarkasteltava sitä testitapauksessa riippumatta siitä, onko se oikea tapa käyttää sitä. Esimerkiksi, jos näemme sähköpostikentän, ajattele kaikkia mahdollisia syötteitä, jotka voimme lisätä sinne muuhun kuin oikeaan sähköpostimuotoon. Samalla tavalla, kun näemme kuvan latausvaihtoehdon, meidän on testattava se kaikilla mahdollisilla tiedostoilla.

Luodessamme negatiivisia testitapauksia meidän on priorisoitava syötteet muuten, on monia tapauksia mahdollisia. Esimerkiksi kuvakenttään, johon vain ".png.webp" -tiedostojen on tarkoitus tulla, meillä voi olla paljon ladattavia vaihtoehtoja, kuten 'jpeg.webp', 'xml', 'xls' jne. Joten meidän on priorisoitava vaihtoehdot, kuten XML: llä ja SQL: llä voi olla suurempi vaikutus kuin JPEG.webp: llä ja xls: llä, joten meidän pitäisi ensin huolehtia SQL- ja XML-tapauksista. Tällä tavoin meidän on priorisoitava tapaukset ennen suoritusta säästääksemme aikaa ja testauskustannuksia.

Negatiivisen testauksen hyvät ja huonot puolet

Kuten kaikki muutkin testaustekniikat, negatiivisissa testeissä on etuja ja haittoja, jotka perustuvat pääasiassa siihen, mihin, milloin ja miten käytetään. Katsotaanpa tätä.

Negatiivisen testauksen edut

  • Koska me kaikki tiedämme, negatiivinen testaus on erittäin tärkeää tuotteen laadun varmistamiseksi. Hyvälaatuinen tuote on haavoittuvuudeltaan nolla tuote, jotta negatiivinen testaus on erittäin tärkeää.
  • Negatiivisen testauksen avulla varmistetaan, että kaikki mahdolliset tapaukset on katettu. Tahallisesti tai tahattomasti on mahdollista, että testitapauksia esiintyy negatiivisesti. Joten varmistaaksemme, että kaikki tapaukset on katettu, meidän on suoritettava negatiiviset ja positiiviset testit.
  • Negatiivinen testaus lisää asiakkaan luottamusta ennen lanseerausta.

Negatiivisen testauksen haitat

  • Ohjelmistotuotannossa negatiivisesta testauksesta tulee joissakin tapauksissa ajan ja energian tuhlausta. Monissa tapauksissa ei tarvita liiallista negatiivista testausta. Esimerkiksi, jos sovellus on luotu yhden henkilön käyttöön, meidän ei tarvitse ottaa huomioon tapausta, että 100 käyttäjää käyttää järjestelmää kerrallaan. Joten olosuhteiden ratkaiseminen negatiivisissa testitapauksissa on erittäin tärkeää. Joskus meidän ei tarvitse tehdä negatiivisia testejä tietylle järjestelmälle.
  • Vaadi ammattitaitoisia ja kokeneita ihmisiä luomaan negatiivisia testitapauksia.
  • Negatiivinen testaus on asiakkaalle toinen asia, joka aiheuttaa tarpeetonta viivästystä julkaisussa ja kustannusten lisäyksessä.
  • Mahdollisuus, että joukkue viettää enemmän aikaa ja energiaa negatiiviseen testaukseen. On mahdollista, että testaajat käyttävät paljon aikaa ja energiaa negatiivisiin testeihin, mikä johtaa pienempään pitoisuuteen positiivisissa testeissä.