Vastavustestimine (vastavustestimine) tarkvara testimises
⚡ Nutikas kokkuvõte
Vastavustestimine kinnitab, et tarkvarasüsteem vastab selliste organisatsioonide nagu IEEE, W3C või ETSI kehtestatud standarditele ja eeskirjadele, mis hõlmavad jõudlust, funktsioone, töökindlust, koostalitlusvõimet ja süsteemi üldist käitumist.

Vastavuse testimine
Vastavuse testimine on tarkvara testimise tehnika, mida kasutatakse tarkvarasüsteemi vastavuse tõendamiseks selliste organisatsioonide nagu IEEE, W3C või ETSI määratletud standarditele ja eeskirjadele. See määrab, kui hästi testitav süsteem vastab konkreetse standardi individuaalsetele nõuetele. Vastavustesti nimetatakse ka vastavustestimiseks.
See võib käsitleda tehnilisi aspekte, kuid hõlmab oma ülesehituselt ka 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 see hõlmab järgmist tüüpi teste:
- Vastavuskontroll
- Koormuse testimine
- Stressitestimine
- Helitugevuse testimine
Allolev diagramm näitab, kuidas need testimistüübid ühes vastavusprogrammis koos paiknevad.
Miks me vajame vastavustesti?
- Süsteeminõuete täitmise kontrollimiseks
- Süsteemi dokumentatsiooni terviklikkuse kontrollimiseks
- Arenduse, disaini ja hindamise kontrollimine spetsifikatsioonide alusel
Mida me peame testima?
- Standardid, mille kaudu rakendamine toimub
- Arendatava süsteemi üleskutse
- Spetsifikatsioonide ulatus
- Spetsifikatsiooni eesmärgid
Vastavustestimise algatab juhtkond, veendudes, et meeskond mõistab kohaldatavaid standardeid, spetsifikatsioone ja protseduure.
Standardid ja spetsifikatsioonid tuleks mitmetimõistetavuste vältimiseks selgelt sõnastada. Kui need seda ei ole, on vastavustestimine iseenesest kasulik nende asjakohasuse ja usaldusväärsuse tagamiseks vajalike sammude kindlakstegemisel.
Millal ja kuidas vastavusteste läbi viia?
Vastavustestimist tehakse siis, kui süsteemi üldist järjepidevust, täielikkust ja õigsust tuleb kontrollida nõuete spetsifikatsioonide alusel. Kasutatavad metoodikad ei erine tavapärastest arendustsükli etappidest kuigi palju:
- Nõuete spetsifikatsioonide analüüsimine
- Testiplaani ettevalmistamine
- Testjuhtumite ettevalmistamine ja nende eesmärgi sõnastamine
- Ettevalmistatud testidisainide dokumentatsiooni loomine
Spetsifikatsioonide mõned täiendavad aspektid vajavad tähelepanu, eelkõige alamhulgad, mis on üldiselt kolme tüüpi – profiil, tase ja moodulid:
- profiil on spetsifikatsioonide alamhulk, mis hõlmab süsteemi funktsionaalsust, mis on vajalik konkreetse kasutajarühma rahuldamiseks.
- Taset on spetsifikatsioonide pesastatud alamhulgad, kus 1. tase tähistab põhispetsifikatsioone ja 2. tase tähistab 1. taset koos täiendava või uue funktsionaalsusega
- Moodulid on olulisel määral omavahel seotud standardite ja spetsifikatsioonide kogumid
Vastavustestimise protsess
Vastavustestimise protsess ehk vastavustestimise protsess on vajalik tarkvararakenduse efektiivsuse ja jõudluse tagamiseks ning tulevaste riskide vältimiseks. Tõhus vastavustest järgib seda samm-sammult protsessi:
- Standardite ja spetsifikatsioonide analüüsimine
- Testimisvahendite ja testikomplekti valimine
- Testimisprotseduuride kavandamine
- Vajalike kinnituste kontrollimine
- Asjakohaste testimispoliitikate ja sertifikaatide vastuvõtmine
Allolev vastavus- ja vastavustestimise protsessi skemaatiline esitus muudab järjestuse jälgimise lihtsamaks.
Kasutusjuhtumina väljendatuna näitab sama protsess, milline osaleja iga etappi sooritab.
Vastavustestimine vs vastavustestimine
Vastavustesti nimetatakse vahel ka vastavustestimiseks, kuid neid kahte eristavad mõned põhitõed. Allolev tabel võrdleb neid.
| Vastavuse testimine | Vastavuskontroll |
| Formaalne ja täpne viis standardite järgi testimiseks | Mitteametlik ja vähem täpne viis standardite järgi testimiseks |
| Vastavussertifikaat kehtib ainult operatsioonisüsteemile, millel on ametlik sertifitseerimisasutuse heakskiit. | Operatsioonisüsteem, mis pakub ühte POSIX-i API-liidest (Portable Operating System Interface) on väidetavalt ühilduv |
| Kasutatakse süsteemi testimiseks, mis toetab täielikult antud standardeid | Kasutatakse süsteemi testimiseks, mis toetab ainult mõnda antud standardit |
Vastavustesti eelised
- Tagab spetsifikatsioonide nõuetekohase rakendamise
- Tagab teisaldatavuse ja koostalitlusvõime
- Pakub standardite asjakohast kasutamist
- Võimaldab tagada liideste ja funktsioonide ootuspärase toimimise
- Aitab tuvastada valdkonnad, mis peavad vastama ja mis ei pea, näiteks süntaks ja semantika
Vastavustesti puudused
Nagu muud tüüpi testid, hõlmab ka vastavustestimine ülesandeid, mida on raske täita ja mis võivad osutuda väljakutseks. Mõned neist on loetletud allpool:
- Tõhusa vastavustestimise jaoks on vaja kindlaks teha testitava süsteemi klass koos sobiva metoodikaga.
- Spetsifikatsioonide kategoriseerimine profiilideks, tasemeteks ja mooduliteks
- Väärtuste eelmääratlemine
- Testimisprotsessi edukaks läbiviimiseks vajalike laienduste, valikute ja lähenemisviiside kavandamine
Vastavustestimine: kriitilised vaated
Vastavustestimisel on valdkonnad, mis vajavad edukaks rakendamiseks erilist tähelepanu ja teadmisi:
- Testimismeetodid, mis sobivad kõige paremini
- Testimise tööriista valik, mis automatiseerib testimisprotsessi
- Selge arusaam, et vastavustestimine näitab ainult mittevastavust, mitte kunagi vastavust ennast
- Vastavustestimise programmi kavandamine ja rakendamine
- Määratledes, kui formaalselt seda tuleks läbi viia
- Poliitika ja regulatsioon
Mobiilsüsteemi vastavustest
Nagu muud tüüpi tarkvara testimist, saab vastavustestimist teha ka mobiilsüsteemide puhul. Kui süsteem on kokku pandud, kontrollitakse selle toimivust enne juurutamist vastavustesti abil.
Sõltuvalt võrgu tüübist (nt GSM või CDMA) viiakse vastavuse ja koostalitlusvõime saavutamiseks läbi katsed. Need katsed võivad hõlmata järgmist:
- Protokolli testimine
- Ohutus ja Turvalisuse testimine
- SIM-kaardi testimine
- Raadiosageduse (RF) testimine
- Heli testid
- Spetsiifilised absorptsioonitestid
Näidiskasutusjuhtumi skeem
Järgnev kasutusjuhtude diagramm näitab, kuidas vastavustestimist teostatakse juurutatud rakenduste puhul. mobiilsüsteemid.
SIM-kaardi testimiseks saab seda kahes etapis edasi arendada. Esimene etapp on parooli valideerimine, näidatud allpool.
Teine etapp on kõne tegemine, millel on kaks tulemust: kõne õnnestus ja kõne ebaõnnestus.
Protokolli testimine järgib sama mustrit, nagu see kasutusjuhtum näitab.
Allolev testi mall näitab, kuidas protokolli testimiseks teste kirjutatakse.
| 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 | "Ping"käsk töötab ajalõpu korral õigesti" | sisene Ping käsk kui 'Ping -w' käsureal | Ping 1000 | Peaks kuvama sõnumit „Transmit Edukas. | Sõnumis kuvatakse „Transmit Edukas. | Sooritama | _ |
| PT003 | Loendage kajataotluste arv | sisene Ping käsk kui 'Ping -n' käsureal | Ping 4 | Peaks algama pingkäivitades 0.0.0.4 32 baidise andmemahuga ja kuvades teate „Transmit Edukas. | Alustab pinging 0.0.0.4 32 baidise andmemahuga, aga kuvab teate „Transmit Ebaõnnestus. " | Fail | Semantiline või funktsionaalne viga |
| PT004 | Igasse osariiki saab jõuda igast osariigist | Väljumine olekust ja naasmine eelmisesse või järgmisse | _ | Peaks edukalt riiki muutma | Edukalt muudab olekut | Sooritama | _ |
Sellised mallid toovad testimisprotsessi ühtsuse. Sõltuvalt võrgu tüübist saab mobiilsüsteemi nõuetekohase toimimise kinnitamiseks määratleda ja käivitada sadu testijuhtumeid.







