Vastavustestimine (vastavustestimine) tarkvara testimises
Vastavuse testimine
Vastavuse testimine on tarkvara testimistehnika, mida kasutatakse tarkvarasรผsteemi vastavuse IEEE, W3C vรตi ETSI standarditele ja eeskirjadele sertifitseerimiseks. Vastavustestimise eesmรคrk on kindlaks teha, kuidas testitav sรผsteem vastab konkreetse standardi individuaalsetele nรตuetele. Vastavustestimist nimetatakse ka vastavustestimiseks.
See vรตib kรคsitleda mรตnda tehnilist aspekti, kuid tahtlikult sisaldab see jรคrgmist:
- jรตudlus
- Funktsioonid
- Tugevus
- Koostalitlusvรตime
- Sรผsteemi kรคitumine
Vastavustestimise tรผรผbid
Vastavustestimine vรตib olla loogiline vรตi fรผรผsiline ning hรตlmab jรคrgmist tรผรผpi testimist;
- Vastavuskontroll
- Koormuse testimine
- Stressitestimine
- Helitugevuse testimine

Miks me vajame vastavustesti?
- Sรผsteemi nรตuete tรคitmise kontrollimiseks
- Kontrollimaks, kas sรผsteemi dokumentatsioon on vajalik
- Et kontrollida arendust, disaini ja hindamist vastavalt spetsifikatsioonidele
Mida me peame testima?
- Standardid, mille kaudu rakendamine toimub
- Arendatava sรผsteemi รผleskutse
- Spetsifikatsioonide ulatus
- Spetsifikatsiooni eesmรคrgid
Vastavustestimise algatab juhtkond tรคieliku kindlusega meeskonna kohta ja nende arusaamises standarditest, spetsifikatsioonidest ja protseduuridest.
Tรตhusa rakenduse loomiseks tuleks standardid ja spetsifikatsioonid kahemรตttelisuse vรคltimiseks selgelt mainida. Kui mitte, siis on vastavustestimine iseenesest kasulik, et astuda vajalikke samme selle asjakohaseks ja usaldusvรครคrseks muutmiseks.
Millal ja kuidas vastavusteste lรคbi viia?
- Kui meil on vaja kontrollida sรผsteemi รผldist jรคrjepidevust, tรคielikkust ja รตigsust nรตuete spetsifikatsioonide suhtes, viiakse lรคbi vastavustestimine.
- Selle teostamiseks on mitu metoodikat, mis ei erine palju meie arenduse elutsรผkli etappidest, nรคiteks;
- Nรตuete spetsifikatsioonide analรผรผsimine
- Testiplaani koostamine
- Testjuhtumite ettevalmistamine ja selle eesmรคrk
- Koostage dokumentatsioon ettevalmistatud katsekavandite jaoks
- Peame keskenduma spetsifikatsioonide mรตnele tรคiendavale aspektile, nagu alamhulgad, mida on รผldiselt kolme tรผรผpi, nagu 'Profiil', 'Tase' ja 'Moodulid'.
- profiil on spetsifikatsioonide alamhulk, mis sisaldab sรผsteemi funktsionaalsust nรตuete tรคitmiseks ja on pรผhendatud kindlale kasutajarรผhmale
- Taset on pesastatud spetsifikatsioonide alamhulk, kus Level1 nรคitab pรตhilisi spetsifikatsioone ja Level2 tรคhistab taset 1 + lisa-/uued funktsioonid
- Moodulid on oluliselt korrelatsioonis olevate standardite ja spetsifikatsioonide kogum
Vastavustestimise protsess
Vastavustestimise protsess vรตi vastavustestimise protsess on vajalik tarkvararakenduse tรตhususe ja jรตudluse tagamiseks ning tulevaste riskide vรคltimiseks. Tรตhus vastavustestimine hรตlmab jรคrgmist samm-sammult protsessi:
- Standardite ja spetsifikatsioonide analรผรผsimine
- Testitรถรถriistade ja testikomplekti valimine
- Testimisprotseduuride kavandamine
- Vajalike kinnituste kontrollimine
- Asjakohaste testimispoliitikate ja sertifikaatide kohandamine
Parema mรตistmise huvides vaatame lรผhidalt vastavuse/vastavuse testimise protsessi skemaatilise esituse:

Kasutusjuhtumi abil on seda protsessi lihtsam mรตista;
Eespool on mainitud, et vastavustestimist nimetatakse aeg-ajalt vastavustestimiseks, kuid siiski on mรตned pรตhifaktid, mis muudavad vastavustesti vastavustestimisest erinevaks.
Vaatame รผle mรตlema vรตrdluse ja kontrasti;
| Vastavuse testimine | Vastavuskontroll |
|---|---|
| Vastavustestimine on ametlik ja tรคpne viis standardite testimiseks | Vastavustestimine on mitteametlik ja vรคhem tรคpne viis standardite testimiseks |
| Vastavussertifikaat kehtib ainult operatsioonisรผsteemile, millel on ametlik sertifitseerimisasutus | Operatsioonisรผsteem, mis pakub รผhte POSIX-i API-liidest (Portable Operating System Interface) on vรคidetavalt รผhilduv |
| Vastavustestimist kasutatakse sรผsteemi testimiseks, mis pakub tรคielikku tuge antud standarditele | Vastavustestimist kasutatakse sรผsteemi testimiseks, mis toetab mรตnda etteantud standardit |
Vastavustesti eelised
- Tagab spetsifikatsioonide nรตuetekohase rakendamise
- Tagab teisaldatavuse ja koostalitlusvรตime
- Pakub standardite asjakohast kasutamist
- Vรตimaldab tagada, et liidesed ja funktsioonid tรถรถtavad ootuspรคraselt
- Aitab tuvastada valdkonnad, mida tuleb jรคrgida ja mida mitte, nagu sรผntaks ja semantika
Vastavustesti puudused
Nagu muud tรผรผpi testimisel, on ka vastavustestimisel mรตned รผlesanded, mida on รผsna raske tรคita ja mis vรตivad muutuda vรคljakutseks. Mรตned neist on loetletud allpool;
- Vastavuse testimise tรตhusaks lรคbiviimiseks peab see tuvastama testitava sรผsteemi klassi koos sobiva metoodikaga
- Spetsifikatsioonide liigitamine profiilideks, tasemeteks ja mooduliteks
- Vรครคrtuste eelmรครคratlemine
- Laienduste, valikute ja lรคhenemisviiside kavandamine testimisprotsessi edukaks lรคbiviimiseks.
Vastavustestimine: kriitilised vaated:
Vastavustestimisel on mรตned valdkonnad, mis vajavad edukaks rakendamiseks tรคiendavat tรคhelepanu ja teadmisi;
- Testimismeetodid, mis sobivad kรตige paremini
- Testimisprotsessi automatiseeriva testiriista valik
- Vastavustesti selge mรตistmine, mis nรคitab vastavuse asemel ainult mittevastavust
- Vastavustestiprogrammi kavandamine ja rakendamine
- Mรครคratledes, kui formaalselt seda tuleks lรคbi viia
- Poliitika ja regulatsioon
Mobiilsรผsteemi vastavustest
Nii nagu muud tarkvara testimise tรผรผbid, saab ka vastavustesti teha mobiilne sรผsteemid. Kui sรผsteem on kokku pandud, kontrollitakse selle kasutamist enne kasutuselevรตttu vastavustesti abil.
Vastavalt vรตrkude tรผรผbile, nagu GSM vรตi CDMA, tehakse testid vastavuse ja koostalitlusvรตime saavutamiseks.
Need testid vรตivad hรตlmata;
- Protokolli testimine
- Ohutus /Turvalisuse testimine
- SIM-kaardi testimine
- Raadiosageduse (RF) testimine
- Heli testid
- Spetsiifilised absorptsioonitestid
Nรคidiskasutusjuhtumi skeem
Jรคrgmine kasutusjuhtumi diagramm nรคitab, kuidas juurutatud mobiilsรผsteemide vastavusteste tehakse;
Lisaks saab seda SIM-kaardi testimiseks kahes etapis jรคrgmisel viisil edasi arendada;
- Parooli kinnitamine

- Helistamine

Sellise sรผsteemi puhul vรตib olla kaks juhtumit nagu
1. Helista edule
2. Kรตne ebaรตnnestus
Sarnaselt kaaluge protokolli testimisel jรคrgmist kasutusjuhtumit;

Jรคrel Testjuhtumi mall aitab teil mรตista, kuidas saame kirjutada testjuhtumeid Protokolli testimine
| Testi ID | Testi stsenaarium | Testi sammud | Testi andmed | Oodatud Tulemus | Tegelik tulemus | olek | Mรคrkused |
|---|---|---|---|---|---|---|---|
| PT001 | Protokollil pole ummikseisu | Alusta suhtlusprotsessist | _ | Peaks edukalt suhtlema | Suhtlemine รตnnestus | Sooritama | _ |
| PT002 | Kรคsk "Ping" tรถรถtab ajalรตpu korral รตigesti | Sisestage kรคsureale Ping-kรคsk kui "Ping -w". | Ping 1000 | Peaks nรคitama teadet "Edastamine รตnnestus". | Teade kuvab "Edastamine รตnnestus". | Sooritama | _ |
| PT003 | Loendage nr. 'kaja' taotlustest | Sisestage kรคsureale Ping-kรคsk kui "Ping -n". | Ping 4 | Peaks alustama pingimist 0.0.0.4 32 baidise andmetega ja peaks nรคitama teadet "Edastamine รตnnestus". | Alustab pingimist 0.0.0.4 32 baidise andmetega, kuid kuvab teade "Edastamine ebaรตnnestus". | Fail | Semantiline/funktsionaalne viga |
| PT004 | Igasse osariiki saab jรตuda igast osariigist | Vรคljuge olekust ja naaske eelmisele vรตi jรคrgmisele | _ | Peaks edukalt riiki muutma | Edukalt muudab olekut | Sooritama | _ |
Need terminid nรคitavad, et vastavustest on kasulik ka tehniliste standardite rakendamise testimiseks.
Testimisprotsessi รผhtsuse tagamiseks mรครคratletakse testjuhtumid. Sรตltuvalt vรตrkude tรผรผbist vรตidakse mรครคratleda ja teostada sadu testjuhtumeid, et tagada mobiilsidesรผsteemi toimimine vastavalt nรตuete spetsifikatsioonile.
kokkuvรตte
- Vastavustestimist nimetatakse ka tรผรผbitestimiseks, mis on ametlik testimisviis
- Seda kasutatakse selleks, et teha kindlaks, kas sรผsteem jรคrgib nรตuete spetsifikatsiooni
- See sisaldab stressitesti, koormustesti, mahutesti ja vastavustesti
- Seda peetakse ka vastavustestiks, kuid mรตlema vahel on pรตhilised erinevused
- Vastavustestimise programm, testimismetoodikad ja testimisvahendid on mรตned vastavustestimise kรตige olulisemad valdkonnad
- Standardse kasutamise ja koostalitlusvรตime tagamine saavutatakse tarkvaratehnika vastavustestimise kaudu.
- Vastavusteste tehakse ka mobiilsรผsteemide jaoks.


