Preizkušanje skladnosti (preverjanje skladnosti) - popoln vodnik

Kazalo:

Anonim

Preskušanje skladnosti

Preskušanje skladnosti je tehnika preizkušanja programske opreme, ki se uporablja za potrditev skladnosti programskega sistema s standardi in predpisi, kot jih določajo IEEE, W3C ali ETSI. Namen preskušanja skladnosti je ugotoviti, kako sistem, ki se preskuša, potrjuje, da izpolnjuje posamezne zahteve določenega standarda. Preizkušanje skladnosti se imenuje tudi preverjanje skladnosti.

Lahko se ukvarja s tehničnimi vidiki, vendar namerno vključuje:

  • Izvedba
  • Funkcije
  • Robustnost
  • Interoperabilnost
  • Vedenje sistema

V tej vadnici boste izvedeli-

  • Kaj je preskušanje skladnosti?
  • Vrste preverjanja skladnosti
  • Zakaj potrebujemo testiranje skladnosti?
  • Kaj moramo preizkusiti?
  • Kdaj in kako izvesti testiranje skladnosti?
  • Postopek / program preverjanja skladnosti:
  • Prednosti preizkušanja skladnosti:
  • Slabosti preskušanja skladnosti:
  • Preizkušanje skladnosti za mobilni sistem:

Vrste preverjanja skladnosti

Preskušanje skladnosti je lahko logično ali fizično in obsega naslednje vrste testiranja;

  • Preverjanje skladnosti
  • Preskušanje obremenitve
  • Testiranje izjemnih situacij
  • Preizkušanje glasnosti

Zakaj potrebujemo testiranje skladnosti?

  • Za preverjanje izpolnjevanja zahtev sistema
  • Če želite preveriti, ali je sistemska dokumentacija popolna s potrebnim
  • Za preverjanje razvoja, načrtovanja in vrednotenja v skladu s specifikacijami

Kaj moramo preizkusiti?

  • Standardi, po katerih poteka izvedba
  • Klic sistema, ki ga je treba razviti
  • Obseg specifikacij
  • Cilji specifikacije

Testiranje skladnosti začne vodstvo s popolnim zagotovilom o skupini in njihovem razumevanju standardov, specifikacij in postopkov.

Da bi ustvarili učinkovito aplikacijo, je treba jasno omeniti standarde in specifikacije, da bi se izognili nejasnostim. V nasprotnem primeru je testiranje skladnosti koristno, če sprejmemo potrebne ukrepe, da postanejo ustrezni in zanesljivi.

Kdaj in kako izvesti testiranje skladnosti?

  • Ko moramo na tej točki preveriti skladnost, popolnost in pravilnost sistema glede na specifikacije zahtev
  • Obstaja več metodologij za njegovo izvajanje, ki se ne razlikujejo veliko od naših razvojnih faz življenjskega cikla, kot so;
    • Analiza specifikacij zahtev
    • Priprava načrta preizkusa
    • Priprava testnih primerov in njegov namen
    • Ustvarite dokumentacijo za pripravljene preskusne zasnove
  • Osredotočiti se moramo na nekatere dodatne vidike specifikacij, kot so podnabori, ki so na splošno tri vrste, kot so „Profil“, „Raven“ in „Moduli“.
    • Profil je podskupina specifikacij, ki vključuje funkcionalnost sistema za izpolnjevanje zahtev in je namenjena določeni skupini uporabnikov
    • Ravni so ugnezdeni podnabor specifikacij, kjer Level1 označuje osnovne specifikacije, Level2 pa Level1 + dodatne / nove funkcionalnosti
    • Moduli so zbirka bistveno povezanih standardov in specifikacij

Postopek preskušanja skladnosti

Postopek preverjanja skladnosti ali postopek preverjanja skladnosti je potreben za zagotovitev učinkovitosti, učinkovitosti in za preprečevanje prihodnjih tveganj za programsko aplikacijo. Učinkovito preskušanje skladnosti vključuje naslednji postopek po korakih:

  1. Analiza standardov in specifikacij
  2. Izbira testnih orodij in testne zbirke
  3. Oblikovanje preskusnih postopkov
  4. Preverjanje potrebnih preverjanj
  5. Prilagajanje ustreznih pravil testiranja in certifikatov

Za boljše razumevanje si na hitro oglejmo shematski prikaz postopka testiranja skladnosti / skladnosti:

S pomočjo primera uporabe bo ta postopek lažje razumljiv;

Zgoraj je bilo omenjeno, da preizkušanje skladnosti občasno imenujejo preverjanje skladnosti, vendar kljub temu obstaja nekaj osnovnih dejstev, zaradi katerih se preverjanje skladnosti razlikuje od preverjanja skladnosti.

Pregledali bomo primerjavo in kontrast med obema;

Preskušanje skladnosti Preverjanje skladnosti
  • Preskušanje skladnosti je formalni in natančen način preizkušanja standardov
  • Preskušanje skladnosti je neformalen in manj natančen način preskušanja standardov
  • Potrdilo o skladnosti velja samo za operacijski sistem, ki ima uradni overitelj
  • Operacijski sistem, ki zagotavlja en API za POSIX (prenosni vmesnik operacijskega sistema), naj bi bil skladen
  • Preskušanje skladnosti se uporablja za preizkušanje sistema, ki zagotavlja popolno podporo danim standardom
  • Preskušanje skladnosti se uporablja za preizkušanje sistema, ki zagotavlja podporo za nekatere dane standarde

Prednosti preizkušanja skladnosti:

  1. Zagotavlja pravilno izvajanje specifikacij
  2. Zagotavlja prenosljivost in interoperabilnost
  3. Zagotavlja ustrezno uporabo standardov
  4. Omogoča zagotavljanje, da vmesniki in funkcije delujejo po pričakovanjih
  5. Pomaga pri prepoznavanju področij, ki jih je treba uskladiti, s tistimi, ki jih ni treba uskladiti, na primer skladnja in semantika

Slabosti preskušanja skladnosti:

Tako kot druge vrste testiranja ima tudi testiranje skladnosti nekaj nalog, ki jih je precej težko izvesti in lahko postanejo izziv. Nekateri med njimi so navedeni spodaj;

  1. Za učinkovito izvajanje preskusov skladnosti mora opredeliti razred sistema, ki ga je treba preizkusiti skupaj z ustrezno metodologijo
  2. Razvrščanje specifikacij v profile, stopnje in module
  3. Vnaprej določene vrednosti
  4. Oblikovanje razširitev, možnosti in pristopov za uspešno izvajanje preskusnega postopka.

Preskušanje skladnosti: kritični pogledi:

Preskušanje skladnosti ima nekaj področij, ki potrebujejo dodatno pozornost in znanje za uspešno izvajanje;

  1. Preskusne metodologije, ki so najprimernejše
  2. Izbira testnega orodja, ki bo avtomatiziralo testni postopek
  3. Jasno razumevanje preizkusa skladnosti, ki namesto skladnosti prikazuje samo neskladnost
  4. Oblikovanje in izvajanje programa testiranja skladnosti
  5. Določitev, kako formalno naj se izvede
  6. Politike in predpisi

Preizkušanje skladnosti za mobilni sistem:

Tako kot druge vrste preizkušanja programske opreme je tudi pri mobilnih sistemih mogoče preizkusiti skladnost. Ko je sistem sestavljen, se pred njegovo uvedbo s preizkusom skladnosti preveri, ali je uporabljen.

Glede na vrsto omrežij, kot sta GSM ali CDMA, se preskusi izvajajo za doseganje skladnosti in interoperabilnosti.

Ti testi lahko vključujejo;

  • Preskušanje protokola
  • Testiranje varnosti / zaščite
  • Testiranje kartice SIM
  • Testiranje radijskih frekvenc (RF)
  • Zvočni testi
  • Specifični preskusi absorpcije

Primer diagrama primerov uporabe

Diagram primerov uporabe prikazuje, kako se izvaja testiranje skladnosti za uvedene mobilne sisteme;

Poleg tega lahko to na naslednji način za testiranje kartice SIM izvedemo v dveh fazah;

  1. Preverjanje gesla

  1. Klicanje

Za sistem lahko obstajata dva primera, kot je

1. Pokličite uspeh

2. Klic ni uspel

Podobno pri preskušanju protokola upoštevajte naslednji primer uporabe;

Naslednja predloga za testne primere vam bo pomagala razumeti, kako lahko napišemo testne primere za testiranje protokola

ID testa Preskusni scenarij Preizkusni koraki Podatki o preskusu pričakovani rezultati Dejanski rezultat Stanje Opombe
PT001 Protokol nima mrtve točke Začnite s komunikacijskim postopkom _ Bi morali uspešno vzpostaviti komunikacijo Komunikacija je bila uspešno vzpostavljena Mimo _
PT002 Ukaz "Ping" deluje pravilno za časovno omejitev V ukazni poziv vnesite ukaz Ping kot 'Ping -w' Ping 1000 Naj se prikaže sporočilo "Prenos uspešen." Sporočilo prikazuje "Prenos uspešen." Mimo _
PT003 Preštejte št. zahtev za odmev V ukazni poziv vnesite ukaz Ping kot 'Ping -n' Ping 4 Začeti pingati 0.0.0.4 z 32 bajtnimi podatki in prikazati sporočilo "Prenos uspešen." Zažene pinging 0.0.0.4 s 32 bajtnimi podatki, vendar prikaže sporočilo »Prenos ni uspel«. Ne uspe Semantična / funkcionalna napaka
PT004 V katero koli državo je mogoče priti iz katere koli države Izstopite iz stanja in se vrnite v prejšnje ali naslednje _ Morala bi uspešno spremeniti državo Uspešno spremeni stanje Mimo _

Ti izrazi kažejo, da je testiranje skladnosti koristno tudi za preizkušanje izvajanja tehničnih standardov.

Za zagotovitev enotnosti preskusnega postopka so opredeljeni primeri preskušanja. Glede na vrsto omrežij je mogoče določiti in izvesti na stotine testnih primerov, da se zagotovi delovanje mobilnega sistema v skladu s specifikacijami zahtev.

Povzetek:

  • Preizkušanje skladnosti se imenuje tudi preskušanje tipa, kar je formalni način preskušanja
  • Uporablja se za ugotavljanje, ali sistem sledi specifikaciji zahtev
  • Vključuje preskušanje oblek, obremenitev, obseg in skladnost
  • Šteje se tudi za preizkušanje skladnosti, vendar obstajajo osnovne razlike med obema
  • Program preskušanja skladnosti, metodologije preskušanja in testna orodja so nekatera najbolj kritična področja preizkušanja skladnosti
  • Zagotavljanje standardne uporabe in interoperabilnosti je doseženo s preskušanjem skladnosti v programskem inženirstvu.
  • Preizkušanje skladnosti se izvaja tudi za mobilne sisteme.

Ta članek prispeva Dhanashri Salvi