Sissejuhatus protokolli testimise kohta

Nagu me teame, mängib mis tahes tarkvararakendustes iga testimistüüp individuaalset ja samas olulist rolli. Suured organisatsioonid nagu CISCO, JUNIPER jt, mis toodavad võrguseadmeid nagu lülitid, ruuterid, modemid, traadita juurdepääsu jaoturid kahe arvuti / seadme vaheliseks suhtluseks. Need võrguseadmed järgivad mõnda protokolli, mida on väga oluline enne kasutamist põhjalikult testida, kuna nende kaudu edastatavad andmed (pakettide kujul) on väga olulised. Kui räägime arvutimaailmast, kui kaks arvutit omavahel suhtlevad, siis on olemas rida reegleid, mida tuleb nendevahelise eduka ja turvalise suhtluse jaoks järgida. See hõlmab kõiki juhiseid andmete edastamise kohta ühest süsteemist teise. Kõigi selliste protokollide nagu EIGRP (Enhanced Interior Gateway Routing Protocol) kontrollimiseks jõudis pildile OSPF (Open Shortest Path First) protokollide testimine.

Mis on protokolli testimine?

Protokoll üldiselt tähendab konkreetset protseduuri või reeglisüsteemi, mida tuleb millegi täitmiseks järgida. See hõlmab protokollide testimist kommuteerimise, marsruutimise, traadita ühenduse ja VoIP valdkonnas. Võrgu kaudu saadetavate pakettide struktuuri testitakse protokolli testimisel. Võrgu kaudu arvutite vahelise suhtluse ajal peavad nii marsruutimisprotokollid (signaalid) kui ka marsruutimisprotokollid järgima juhiseid.

Testitud on 3 kõige olulisemat asja:

  1. Andmete nõuetekohane dekodeerimine toimub edastamisel (kontrollides seadmete saadetud pakettide struktuuri).
  2. Seansi korralik analüüs on tehtud.
  3. Simulaatori täielik kasutamine võrgukomponentide erinevate üksuste simuleerimiseks.

Protokolli testimise erinevad tüübid

Testitakse allpool nimetatud aspekte:

  1. Latentsus: aeg, mis kulub paketi saatmiseks lähtesõlmest sihtpunkti.
  2. Ribalaius: ühe sekundiga saadetavate andmepakettide arv.
  3. Korrektsus: kontrollib individuaalse protokolli jaoks vastuvõetud paketi õigsust.
  4. Koostalitlusvõime: arvutisüsteemi võime edastada andmepakette lähtest sihtkohta.

Ülalnimetatud aspektide kontrollimiseks vajame protokollide nõuetekohast testimist. Laias kategoorias jaguneb see stressi- ja töökindlustestideks, mis hõlmavad koormustesti, stressitestimist ning jõudluse testimist ja funktsionaalset testimist, mis kontrollivad põhimõtteliselt peamist funktsionaalsust ning hõlmavad positiivset testimist, negatiivset testimist, vastavuskontrolli, koostalitlusvõime testimist jne.

Testimistüübid on nimetatud allpool: -

  1. Stressi ja töökindluse testimine: hõlmab protokollide mittefunktsionaalset testimist ja üldise jõudluse testimist.
  2. Funktsionaalne testimine: testitakse kõiki käitumisaspekte ja protokolli üldist funktsionaalsust.

Protokolli testimise eelised

Allpool on toodud mõned eelised: -

  1. Andmete võimalikult efektiivse, usaldusväärse ja turvalise edastamine ühest arvutist teise on ülimalt oluline. Seetõttu tuleb seda rikke ohu vähendamiseks teha.
  2. Mitu korda häirib üldine jõudlus, kui koormus suureneb või sekundis edastatud pakettide arv suureneb, mis võib tekitada palju probleeme. Protokolli toimimise põhjalik testimine võib aidata neid stsenaariume tõsta enne tõrkeid.
  3. Andmepakettide dekodeerimine ja kodeerimine ühest kohast teise edastamisel on oluline, nagu ka selle testimine protokolli testimisel.
  4. Negatiivse testi läbiviimine, näiteks kehtetu võtme sisestamine, on kasutaja autentimine ja autoriseerimine protokolli testimisel väga oluline.
  5. On väga oluline kontrollida, kas kogu ribalaiust kasutatakse koos kiirusega, mida saab testida protokolli testimisel.

Protokolli testimise puudused

Allpool on toodud mõned puudused: -

Lisaks eelistele on veel mõned puudused, millest testijuht peaks enne projekti protokolli testimise valimist selgelt aru saama:

  1. Protokolli testimiseks on vaja konkreetset testimisrühma, nii et see võib projekti eelarvet takistada.
  2. Mõnikord lähevad testijad sügavuti protokolli testimise juhtumi loomisele ja testimisele, mis on väga aeganõudev ja põhjustab projekti vabastamistsükli viivituse.
  3. Jõudluskontrolli jaoks on vaja korralikke automatiseerimisvahendeid, mis on kulukad ja võivad projekti eelarve riba tõsta väga kõrgele.
  4. Protokollide testimiseks on vaja kõrge kvalifikatsiooniga testijaid, kes nõuavad kõrgeid palku.

Protokolli testimise tööriistad

Turul on saadaval palju tööriistu. Mõned neist on toodud allpool:

  1. TTCN: TTCN on põhimõtteliselt programmeerimiskeel, mida kasutatakse testjuhtumi kavandamisel ja rakendamisel protokolli testimisel. Seda saab kasutada testistsenaariumite, testimuutujate, testietappide, taimerite jms määratlemiseks, mida iganes on vaja kogu juhtumi loomiseks. TTCN-i saab kasutada erinevates valdkondades nagu mobiilside, kiipkaardid, Interneti-protokollid, kuid käitumisvastuste testimiseks kasutatakse protokollide testimist.
  2. Wireshark: Wireshark on ka üks protokollide testimisel kõige sagedamini kasutatavaid tööriistu. Sellel on üks oluline funktsioon, mis hõivab andmepaketid ja teisendab need inimesele loetaval kujul. See aitab saada täieliku põhjaliku teabe võrguliikluse kohta, kui andmepakett on loodud, seanss algab ja korraga saadetavate andmete suurus. Andmepakettide dekrüptimine Wiresharki abil toetab mitmesuguseid protokolle nagu SSL / TLS, IPsec jne.
  3. Scapy: Scapy on üks võimsamaid tööriistu, mida kasutatakse põhiliselt andmepakettide manipuleerimiseks. See loob andmepaketid, kodeerib ja dekodeerib paketid, analüüsib pakette ja saadab need võrku. Scapy peamine töö on erinevate taotlustega pakettide edastamise ja vastuvõtmise käitlemine. Samuti saab see hakkama marsruudi, sondide, rünnakute ja võrgu avastamisega. Scapy'is pakettide edastamise skriptid kirjutatakse Pythoni keeles.

Järeldus

Ülaltoodud artikkel kirjeldab selgelt protokolli testimist ja selle olulisust testimise valdkonnas. Kuna see on väga uus ja erineb teistest katsetest, oleks veidral inimesel huvitav uusi asju õppida. Protokollide testimise kohta põhjalike teadmiste saamiseks on soovitatav läbi käia erinevad tööriistad ja neid ise kasutada, et täpne töö oleks selgem.

Soovitatavad artiklid

See on juhend protokolli testimiseks. Siin käsitleme protokolli testimise sissejuhatust koos protokolli testimise tüüpidega ning plusside ja miinustega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Mis on TCP protokoll?
  2. Marsruutimisprotokoll
  3. Kasutaja andmegrammi protokoll
  4. Interneti protokollid
  5. Mis on ruuter?

Kategooria: