Ispitivanje sukladnosti
Ispitivanje sukladnosti je tehnika ispitivanja softvera koja se koristi da bi se potvrdilo da je softverski sustav u skladu sa standardima i propisima definiranim IEEE, W3C ili ETSI. Svrha ispitivanja sukladnosti je utvrditi kako sustav koji se ispituje potvrđuje da udovoljava pojedinačnim zahtjevima određenog standarda. Ispitivanje sukladnosti naziva se i ispitivanjem sukladnosti.
Može se baviti nekim tehničkim aspektom, ali namjerno uključuje:
- Izvođenje
- Funkcije
- Robusnost
- Interoperabilnost
- Ponašanje sustava
U ovom vodiču naučit ćete-
- Što je ispitivanje sukladnosti?
- Vrste ispitivanja sukladnosti
- Zašto nam treba ispitivanje sukladnosti?
- Što trebamo testirati?
- Kada i kako izvršiti ispitivanje sukladnosti?
- Postupak / program ispitivanja sukladnosti:
- Prednosti ispitivanja sukladnosti:
- Mane ispitivanja sukladnosti:
- Ispitivanje sukladnosti za mobilni sustav:
Vrste ispitivanja sukladnosti
Ispitivanje sukladnosti može biti logično ili fizičko, a obuhvaća sljedeće vrste ispitivanja;
- Ispitivanje sukladnosti
- Ispitivanje opterećenja
- Ispitivanje naprezanja
- Ispitivanje glasnoće
Zašto nam treba ispitivanje sukladnosti?
- Da biste provjerili ispunjava li zahtjeve sustava
- Da biste provjerili je li dokumentacija sustava kompletna s potrebnim
- Provjeriti razvoj, dizajn i ocjenu prema specifikacijama
Što trebamo testirati?
- Standardi kroz koje se odvija provedba
- Poziv sustava koji treba razviti
- Opseg specifikacija
- Ciljevi specifikacije
Ispitivanje usklađenosti pokreće uprava s potpunim uvjerenjem o timu i njihovom razumijevanju standarda, specifikacija i postupaka.
Da bi se stvorila učinkovita aplikacija, standardi i specifikacije trebaju biti jasno navedeni kako bi se izbjegle nejasnoće. Ako nije, tada je testiranje sukladnosti korisno poduzeti potrebne korake kako bi bilo relevantno i pouzdano.
Kada i kako izvršiti ispitivanje sukladnosti?
- Kada trebamo provjeriti ukupnu dosljednost, cjelovitost i ispravnost sustava s obzirom na specifikacije zahtjeva, u tom trenutku se provode ispitivanja sukladnosti
- Postoji nekoliko metodologija za njegovo izvođenje koje se ne razlikuju puno od naših razvojnih faza životnog ciklusa kao što su;
- Analiza specifikacija zahtjeva
- Priprema plana ispitivanja
- Priprema test slučajeva i njegova svrha
- Stvoriti dokumentaciju za pripremljene testove
- Moramo se usredotočiti na neke dodatne aspekte specifikacija poput podskupova, koji su obično tri vrste kao što su „Profil“, „Razina“ i „Moduli“.
- Profil je podskup specifikacija koji uključuje funkcionalnost sustava kako bi udovoljio zahtjevima i posvećen određenoj skupini korisnika
- Razine su ugniježđeni podskup specifikacija gdje Level1 označava osnovne specifikacije, a Level2 označava Level1 + dodatne / nove funkcionalnosti
- Moduli su zbirka značajno koreliranih standarda i specifikacija
Postupak ispitivanja sukladnosti
Postupak ispitivanja sukladnosti ili postupak ispitivanja sukladnosti neophodan je kako bi se osigurala učinkovitost, izvedba i izbjegli budući rizici za softversku aplikaciju. Učinkovito ispitivanje sukladnosti uključuje slijedeći korak po korak postupak:
- Analiziranje standarda i specifikacija
- Odabir alata za testiranje i paketa za testiranje
- Dizajniranje postupaka ispitivanja
- Provjeravanje potrebnih provjera valjanosti
- Prilagođavanje relevantnih pravila ispitivanja i certifikata
Kratko ćemo pogledati shematski prikaz postupka ispitivanja sukladnosti / usklađenosti radi boljeg razumijevanja:
Uz pomoć slučaja upotrebe, ovaj će postupak biti lakše razumljiv;
Gore je spomenuto da se ispitivanje sukladnosti povremeno naziva i ispitivanje sukladnosti, ali ipak postoje neke osnovne činjenice koje testiranje sukladnosti razlikuju od ispitivanja sukladnosti.
Pregledat ćemo usporedbu i kontrast između oba;
Ispitivanje sukladnosti | Ispitivanje sukladnosti |
---|---|
|
|
|
|
|
|
Prednosti ispitivanja sukladnosti:
- Osigurava pravilnu provedbu specifikacija
- Osigurava prenosivost i interoperabilnost
- Pruža odgovarajuću uporabu standarda
- Omogućuje osiguravanje da sučelja i funkcije rade prema očekivanjima
- Pomaže u prepoznavanju područja koja se trebaju uskladiti s onima koja se ne smiju prilagoditi, poput sintakse i semantike
Mane ispitivanja sukladnosti:
Kao i druge vrste testiranja, ispitivanje sukladnosti također ima neke zadatke koje je prilično teško izvesti i mogu postati izazov. Neki od njih navedeni su u nastavku;
- Za učinkovito provođenje ispitivanja usklađenosti potrebno je utvrditi klasu sustava koji treba testirati zajedno s odgovarajućom metodologijom
- Kategoriziranje specifikacija u profile, razine i module
- Unaprijed definirane vrijednosti
- Dizajniranje proširenja, opcija i pristupa za uspješno pokretanje procesa testiranja.
Ispitivanje sukladnosti: Kritični pogledi:
Ispitivanje sukladnosti ima neka područja kojima je potrebna dodatna pažnja i znanje za uspješnu provedbu;
- Metodologije ispitivanja koje su najprikladnije
- Odabir test alata koji će automatizirati postupak testiranja
- Jasno razumijevanje ispitivanja sukladnosti koje pokazuje samo nesukladnost umjesto sukladnosti
- Dizajn i provedba programa ispitivanja sukladnosti
- Određivanje kako formalno to treba izvesti
- Politike i propisi
Ispitivanje sukladnosti za mobilni sustav:
Baš kao i druge vrste testiranja softvera, ispitivanje sukladnosti može se obaviti i za mobilne sustave. Jednom kada je sustav sastavljen, provjerava se koristi li se prije njegove primjene putem testa sukladnosti.
Ovisno o vrsti mreža kao što su GSM ili CDMA, ispitivanja se provode kako bi se postigla usklađenost i interoperabilnost.
Ovi testovi mogu uključivati;
- Ispitivanje protokola
- Ispitivanje sigurnosti / sigurnosti
- Testiranje SIM kartice
- Ispitivanje radio frekvencija (RF)
- Audio testovi
- Ispitivanja specifične apsorpcije
Primjer dijagrama slučaja upotrebe
Dijagram slučaja uporabe prikazuje kako se provodi ispitivanje sukladnosti za razmještene mobilne sustave;
Nadalje, to se može razraditi na sljedeći način za testiranje SIM kartice u dvije faze;
- Provjera lozinke
- Upućivanje poziva
Mogu postojati dva slučaja za sustav kao što je
1. Nazovite Uspjeh
2. Poziv nije uspio
Slično tome, za testiranje protokola razmotrite sljedeći primjer korištenja;
Sljedeći predložak test slučaja pomoći će vam da shvatite kako možemo napisati test slučajeve za testiranje protokola
ID testa | Testni scenarij | Ispitni koraci | Podaci o ispitivanju | očekivani rezultat | Stvarni rezultat | Status | Opaske |
---|---|---|---|---|---|---|---|
PT001 | Protokol nema mrtve točke | Započnite s procesom komunikacije | _ | Trebali bi uspješno uspostaviti komunikaciju | Komunikacija je uspješno uspostavljena | Proći | _ |
PT002 | Naredba "Ping" ispravno radi za vremensko ograničenje | U naredbu Ping unesite "Ping -w" u naredbeni redak | Ping 1000 | Trebalo bi prikazati poruku "Prijenos uspješan". | Poruka prikazuje "Prijenos uspješan". | Proći | _ |
PT003 | Broji ne. zahtjeva za "odjekom" | U naredbu Ping unesite "Ping -n" u naredbeni redak | Ping 4 | Treba započeti pingati 0.0.0.4 s podacima od 32 bajta i treba prikazati poruku "Prijenos uspješan." | Počinje pingovanje 0.0.0.4 s podacima od 32 bajta, ali prikazuje poruku "Prijenos nije uspio". | Iznevjeriti | Semantička / funkcionalna pogreška |
PT004 | U bilo koju državu može se doći iz bilo koje države | Izlaz iz stanja i povratak u prethodno ili sljedeće | _ | Trebali bi uspješno promijeniti državu | Uspješno mijenja državu | Proći | _ |
Ovi izrazi pokazuju da je ispitivanje sukladnosti također korisno za testiranje primjene tehničkih standarda.
Kako bi se ujednačio postupak ispitivanja, definiraju se slučajevi ispitivanja. Ovisno o vrsti mreža, stotine testnih slučajeva mogu se definirati i izvršiti kako bi se osigurao rad mobilnog sustava prema specifikacijama zahtjeva.
Sažetak:
- Ispitivanje sukladnosti naziva se i ispitivanjem tipa, što je formalni način ispitivanja
- Koristi se za utvrđivanje slijedi li sustav specifikaciju zahtjeva
- Uključuje ispitivanje haljina, ispitivanje opterećenja, ispitivanje obujma i ispitivanje usklađenosti
- Također se smatra ispitivanjem usklađenosti, ali između njih postoje osnovne razlike
- Program ispitivanja sukladnosti, metodologije ispitivanja i alati za ispitivanje neka su od najkritičnijih područja ispitivanja sukladnosti
- Osiguranje standardne upotrebe i interoperabilnosti postiže se ispitivanjem sukladnosti u softverskom inženjerstvu.
- Ispitivanje sukladnosti provodi se i za mobilne sustave.
Ovaj članak je napisao Dhanashri Salvi