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
Ispitivanje sukladnosti

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:

  1. Analiza standarda i specifikacija
  2. Odabir alata za testiranje i paketa za testiranje
  3. Dizajniranje postupaka testiranja
  4. Provjera potrebnih validacija
  5. Prilagodba relevantnih politika testiranja i certifikata

Pogledajmo na brzinu dijagramski prikaz procesa testiranja sukladnosti/sukladnosti radi boljeg razumijevanja:

Proces testiranja sukladnosti
Proces testiranja sukladnosti

Uz pomoć Use Case, ovaj proces će biti lakše razumjeti;

Proces testiranja sukladnosti

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

  1. Osigurava ispravnu implementaciju specifikacija
  2. Osigurava prenosivost i interoperabilnost
  3. Osigurava odgovarajuću primjenu standarda
  4. Omogućuje osiguravanje da sučelja i funkcije rade prema očekivanjima
  5. 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;

  1. Kako bi se učinkovito provelo testiranje sukladnosti, potrebno je identificirati klasu sustava koju treba testirati zajedno s odgovarajućom metodologijom
  2. Kategoriziranje specifikacija u profile, razine i module
  3. Predefiniranje vrijednosti
  4. 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;

  1. Metodologije testiranja koje su najprikladnije
  2. Odabir alata za testiranje koji će automatizirati proces testiranja
  3. Jasno razumijevanje testiranja sukladnosti koje pokazuje samo nesukladnost umjesto sukladnosti
  4. Dizajniranje i implementacija programa ispitivanja sukladnosti
  5. Definiranje kako formalno to treba biti izvedeno
  6. 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;

Primjer dijagrama slučaja upotrebe

Nadalje, ovo se može razraditi na sljedeći način za testiranje SIM kartice u dvije faze;

  1. Provjera valjanosti lozinke
Provjera valjanosti lozinke
Provjera valjanosti lozinke
  1. Upućivanje poziva
Upućivanje poziva
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;

Testiranje protokola
Testiranje protokola

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.