Testiranje sukladnosti (testiranje sukladnosti) u testiranju softvera
Ispitivanje sukladnosti
Ispitivanje sukladnosti je tehnika testiranja softvera koja se koristi za potvrdu da je softverski sustav u skladu sa standardima i propisima definiranim od strane IEEE, W3C ili ETSI. Svrha testiranja sukladnosti je utvrditi kako sustav koji se testira potvrđuje da ispunjava pojedinačne zahtjeve određene norme. Testiranje sukladnosti također se naziva testiranje usklađenosti.
Može se baviti nekim tehničkim aspektom, ali namjerno uključuje:
- Izvođenje
- Funkcije
- robusnost
- Interoperabilnost
- Ponašanje sustava
Vrste ispitivanja sukladnosti
Testiranje sukladnosti može biti logičko ili fizičko, a sastoji se od sljedećih vrsta testiranja;
- Ispitivanje sukladnosti
- Testiranje opterećenja
- Ispitivanje stresa
- Testiranje volumena
Zašto nam je potrebno testiranje sukladnosti?
- Za provjeru ispunjavanja zahtjeva sustava
- Za provjeru je li dokumentacija sustava potpuna s potrebnim
- Za provjeru razvoja, dizajna i procjene prema specifikacijama
Što trebamo testirati?
- Standardi kroz koje se odvija implementacija
- Poziv sustava koji se želi razviti
- Opseg specifikacija
- Ciljevi specifikacije
Testiranje sukladnosti pokreće uprava s potpunim uvjerenjem o timu i njihovom razumijevanju standarda, specifikacija i procedura.
Za izgradnju učinkovite aplikacije, standarde i specifikacije treba jasno navesti kako bi se izbjegle dvosmislenosti. Ako nije, tada je testiranje sukladnosti samo po sebi korisno za poduzimanje potrebnih koraka kako bi postalo relevantno i pouzdano.
Kada i kako provesti testiranje sukladnosti?
- Kada trebamo provjeriti ukupnu dosljednost, cjelovitost i ispravnost sustava u odnosu na specifikacije zahtjeva u toj se točki provodi testiranje sukladnosti
- Postoji nekoliko metodologija za izvođenje koje se ne razlikuju puno od naših faza životnog ciklusa razvoja, kao što su;
- Analiza specifikacija zahtjeva
- Priprema plana testiranja
- Priprema testnih slučajeva i njihova svrha
- Napravite dokumentaciju za pripremljene testove
- Moramo se usredotočiti na neke dodatne aspekte specifikacija kao što su podskupovi, koji su općenito tri tipa kao što su 'Profil', 'Razina' i 'Moduli'.
- Profil je podskup specifikacija koji uključuje funkcionalnost sustava za zadovoljavanje zahtjeva i posvećen je određenoj skupini korisnika
- Razine su ugniježđeni podskup specifikacija gdje Level1 označava osnovne specifikacije i Level2 označava Razinu 1 + dodatne/nove funkcionalnosti
- Moduli su zbirka značajno povezanih standarda i specifikacija
Proces testiranja sukladnosti
Proces testiranja sukladnosti ili Proces testiranja usklađenosti je neophodan kako bi se osigurala učinkovitost, performanse i izbjegli budući rizici za softversku aplikaciju. Učinkovito testiranje sukladnosti uključuje sljedeći postupak korak po korak:
- Analiza standarda i specifikacija
- Odabir alata za testiranje i paketa za testiranje
- Dizajniranje postupaka testiranja
- Provjera potrebnih validacija
- Prilagodba relevantnih politika testiranja i certifikata
Pogledajmo na brzinu dijagramski prikaz procesa testiranja sukladnosti/sukladnosti radi boljeg razumijevanja:
Uz pomoć Use Case, ovaj proces će biti lakše razumjeti;
Gore je spomenuto da se testiranje sukladnosti povremeno naziva testiranjem sukladnosti, ali ipak postoje neke osnovne činjenice koje čine testiranje sukladnosti različitim od testiranja sukladnosti.
Pregledat ćemo usporedbu i kontrast između oba;
Ispitivanje sukladnosti | Ispitivanje sukladnosti |
---|---|
Testiranje sukladnosti formalan je i precizan način testiranja standarda | Testiranje usklađenosti je neformalan i manje precizan način testiranja standarda |
Certifikacija sukladnosti primjenjiva je samo na operacijski sustav koji posjeduje službeni Certification Authority | Operativni sustav koji pruža jedan API POSIX (prijenosni Operating System Interface) se kaže da su kompatibilni |
Conformance Testing služi za testiranje sustava koji pruža punu podršku zadanim standardima | Compliance Testing služi za testiranje sustava koji pruža podršku za neki od zadanih standarda |
Prednosti ispitivanja sukladnosti
- Osigurava ispravnu implementaciju specifikacija
- Osigurava prenosivost i interoperabilnost
- Osigurava odgovarajuću primjenu standarda
- Omogućuje osiguravanje da sučelja i funkcije rade prema očekivanjima
- Pomaže identificirati područja koja se trebaju uskladiti s onima koja se ne trebaju uskladiti, poput sintakse i semantike
Nedostaci ispitivanja sukladnosti
Kao i druge vrste testiranja, testiranje sukladnosti također ima neke zadatke koje je prilično teško izvesti i mogu postati izazov. Neki od njih su navedeni u nastavku;
- Kako bi se učinkovito provelo testiranje sukladnosti, potrebno je identificirati klasu sustava koju treba testirati zajedno s odgovarajućom metodologijom
- Kategoriziranje specifikacija u profile, razine i module
- Predefiniranje vrijednosti
- Dizajniranje proširenja, opcija i pristupa za uspješno izvođenje procesa testiranja.
Testiranje sukladnosti: Kritični pogledi:
Testiranje usklađenosti ima neka područja koja zahtijevaju dodatnu pozornost i znanje za uspješnu implementaciju;
- Metodologije testiranja koje su najprikladnije
- Odabir alata za testiranje koji će automatizirati proces testiranja
- Jasno razumijevanje testiranja sukladnosti koje pokazuje samo nesukladnost umjesto sukladnosti
- Dizajniranje i implementacija programa ispitivanja sukladnosti
- Definiranje kako formalno to treba biti izvedeno
- Politike i regulativa
Testiranje sukladnosti za mobilni sustav
Baš kao i druge vrste testiranja softvera, testiranje usklađenosti također se može provesti za Mobilni sustava. Nakon što je sustav sastavljen, provjerava se za upotrebu prije postavljanja putem testa sukladnosti.
Ovisno o vrsti mreže kao što su GSM ili CDMA, testovi se provode kako bi se postigla usklađenost i interoperabilnost.
Ovi testovi mogu uključivati;
- Testiranje protokola
- Sigurnost /Ispitivanje sigurnosti
- Testiranje SIM kartice
- Ispitivanje radiofrekvencije (RF).
- Audio testovi
- Specifični testovi apsorpcije
Primjer dijagrama slučaja upotrebe
Sljedeći dijagram slučaja upotrebe pokazuje kako se provodi testiranje usklađenosti za postavljene mobilne sustave;
Nadalje, ovo se može razraditi na sljedeći način za testiranje SIM kartice u dvije faze;
- Provjera valjanosti lozinke
- Upućivanje poziva
Mogu postojati dva slučaja za sustav kao što je
1. Poziv je uspio
2. Poziv nije uspio
Slično, za testiranje protokola razmotrite sljedeći slučaj upotrebe;
Sljedeći Predložak testnog slučaja pomoći će vam da shvatite kako možemo napisati testne slučajeve za Testiranje protokola
ID testa | Testni scenarij | Ispitni koraci | Podaci o ispitivanju | očekivani rezultat | Stvarni rezultat | Status | Obraćanje |
---|---|---|---|---|---|---|---|
PT001 | Protokol nema zastoja | Započnite s procesom komunikacije | _ | Trebao bi uspješno uspostaviti komunikaciju | Komunikacija uspješno uspostavljena | Proći | _ |
PT002 | Naredba “Ping” radi ispravno za vremensko ograničenje | Unesite naredbu Ping kao 'Ping -w' u naredbeni redak | Ping 1000 | Treba prikazati poruku "Prijenos uspješan." | Poruka prikazuje "Prijenos uspješan." | Proći | _ |
PT003 | Brojite br. 'echo' zahtjeva | Unesite naredbu Ping kao 'Ping -n' u naredbeni redak | Ping 4 | Trebao bi početi pingati 0.0.0.4 s 32 bajta podataka i trebao bi prikazati poruku "Prijenos uspješan." | Počinje pingati 0.0.0.4 s 32 bajta podataka, ali prikazuje poruku "Prijenos nije uspio." | Podbaciti | Semantička/funkcionalna pogreška |
PT004 | Bilo koja država se može dosegnuti iz bilo koje države | Izlaz iz stanja i povratak na prethodno ili sljedeće | _ | Trebalo bi uspješno promijeniti stanje | Uspješno mijenja stanje | Proći | _ |
Ovi pojmovi pokazuju da je testiranje sukladnosti također korisno za testiranje provedbe tehničkih standarda.
Da bi se testni proces ujednačio, definiraju se testni slučajevi. Ovisno o vrsti mreže, stotine testnih slučajeva mogu se definirati i izvršiti kako bi se osigurao rad mobilnog sustava prema specifikaciji zahtjeva.
rezime
- Testiranje sukladnosti također se naziva testiranjem tipa što je formalni način testiranja
- Koristi se za određivanje slijedi li sustav specifikaciju zahtjeva
- Uključuje testiranje otpornosti na stres, testiranje opterećenja, testiranje volumena i testiranje sukladnosti
- Također se smatra testiranjem sukladnosti, ali postoje osnovne razlike između oba
- Program testiranja sukladnosti, metodologije testiranja i alati za testiranje neka su od najkritičnijih područja testiranja sukladnosti
- Osiguranje standardne upotrebe i interoperabilnosti postiže se testiranjem sukladnosti u softverskom inženjerstvu.
- Testiranje sukladnosti provodi se i za mobilne sustave.