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;

Vastavuse testimine
Vastavuse 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:

  1. Standardite ja spetsifikatsioonide analรผรผsimine
  2. Testitรถรถriistade ja testikomplekti valimine
  3. Testimisprotseduuride kavandamine
  4. Vajalike kinnituste kontrollimine
  5. Asjakohaste testimispoliitikate ja sertifikaatide kohandamine

Parema mรตistmise huvides vaatame lรผhidalt vastavuse/vastavuse testimise protsessi skemaatilise esituse:

Vastavustestimise protsess
Vastavuse testimise protsess

Kasutusjuhtumi abil on seda protsessi lihtsam mรตista;

Vastavustestimise protsess

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

  1. Tagab spetsifikatsioonide nรตuetekohase rakendamise
  2. Tagab teisaldatavuse ja koostalitlusvรตime
  3. Pakub standardite asjakohast kasutamist
  4. Vรตimaldab tagada, et liidesed ja funktsioonid tรถรถtavad ootuspรคraselt
  5. 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;

  1. Vastavuse testimise tรตhusaks lรคbiviimiseks peab see tuvastama testitava sรผsteemi klassi koos sobiva metoodikaga
  2. Spetsifikatsioonide liigitamine profiilideks, tasemeteks ja mooduliteks
  3. Vรครคrtuste eelmรครคratlemine
  4. 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;

  1. Testimismeetodid, mis sobivad kรตige paremini
  2. Testimisprotsessi automatiseeriva testiriista valik
  3. Vastavustesti selge mรตistmine, mis nรคitab vastavuse asemel ainult mittevastavust
  4. Vastavustestiprogrammi kavandamine ja rakendamine
  5. Mรครคratledes, kui formaalselt seda tuleks lรคbi viia
  6. 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;

Nรคidiskasutusjuhtumi skeem

Lisaks saab seda SIM-kaardi testimiseks kahes etapis jรคrgmisel viisil edasi arendada;

  1. Parooli kinnitamine
Parooli kinnitamine
Parooli kinnitamine
  1. Helistamine
Helistamine
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;

Protokolli testimine
Protokolli testimine

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.

Vรตta see postitus kokku jรคrgmiselt: