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 Kontakt broj 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.


