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 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;

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.

Saลพmite ovu objavu uz: