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.

  • 🔘 Nimetatud ka: Vastavustestimine või tüübitestimine, ametlik vastavustõendamine avaldatud standardi alusel.
  • 📚 Katvus: Sisaldab vastavus-, koormus-, pinge- ja mahukatseid ühe vastavusprogrammi raames.
  • 🧭 Alamhulgad: Enne testide kavandamise algust rühmitatakse spetsifikatsioonid profiilideks, tasemeteks ja mooduliteks.
  • 🔄 Protsess: Analüüsi standardeid, vali tööriistad, kavanda protseduurid, valideeri ja seejärel võta vastu sertifitseerimispoliitikad.
  • 📱 Mobiil: GSM- ja CDMA-seadmetele lisanduvad protokolli-, SIM-, raadiosagedus-, heli- ja neeldumiskatsed.
  • 🇧🇷 Vahe: Vastavus on formaalne ja täieliku toega; vastavus on mitteformaalne ja osalise toega.

Vastavustestimise ja vastavustestimise protsess tarkvara testimisel

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:

Allolev diagramm näitab, kuidas need testimistüübid ühes vastavusprogrammis koos paiknevad.

Vastavustestide tüübid, mis on rühmitatud vastavus-, koormus-, pinge- ja mahutestideks

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:

  1. Standardite ja spetsifikatsioonide analüüsimine
  2. Testimisvahendite ja testikomplekti valimine
  3. Testimisprotseduuride kavandamine
  4. Vajalike kinnituste kontrollimine
  5. Asjakohaste testimispoliitikate ja sertifikaatide vastuvõtmine

Allolev vastavus- ja vastavustestimise protsessi skemaatiline esitus muudab järjestuse jälgimise lihtsamaks.

Viieastmeline vastavustestimise protsess standardite analüüsimisest sertifitseerimiseni

Kasutusjuhtumina väljendatuna näitab sama protsess, milline osaleja iga etappi sooritab.

Vastavustestimise protsessi kasutusjuhtude diagramm koos testija ja sertifitseerijaga

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

  1. Tagab spetsifikatsioonide nõuetekohase rakendamise
  2. Tagab teisaldatavuse ja koostalitlusvõime
  3. Pakub standardite asjakohast kasutamist
  4. Võimaldab tagada liideste ja funktsioonide ootuspärase toimimise
  5. 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:

  1. Tõhusa vastavustestimise jaoks on vaja kindlaks teha testitava süsteemi klass koos sobiva metoodikaga.
  2. Spetsifikatsioonide kategoriseerimine profiilideks, tasemeteks ja mooduliteks
  3. Väärtuste eelmääratlemine
  4. 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:

  1. Testimismeetodid, mis sobivad kõige paremini
  2. Testimise tööriista valik, mis automatiseerib testimisprotsessi
  3. Selge arusaam, et vastavustestimine näitab ainult mittevastavust, mitte kunagi vastavust ennast
  4. Vastavustestimise programmi kavandamine ja rakendamine
  5. Määratledes, kui formaalselt seda tuleks läbi viia
  6. 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:

Näidiskasutusjuhtumi skeem

Järgnev kasutusjuhtude diagramm näitab, kuidas vastavustestimist teostatakse juurutatud rakenduste puhul. mobiilsüsteemid.

Kasutusjuhtude diagramm juurutatud mobiilsüsteemi vastavustestimiseks

SIM-kaardi testimiseks saab seda kahes etapis edasi arendada. Esimene etapp on parooli valideerimine, näidatud allpool.

SIM-kaardi parooli valideerimise kasutusjuhtum õigete ja valede PIN-koodide radadega

Teine etapp on kõne tegemine, millel on kaks tulemust: kõne õnnestus ja kõne ebaõnnestus.

Kõne tegemise kasutusjuhtum, mis näitab kõne õnnestumise ja ebaõnnestumise tulemusi

Protokolli testimine järgib sama mustrit, nagu see kasutusjuhtum näitab.

Vastavustesti all oleva mobiilsüsteemi protokolli testimise kasutusjuhtum

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.

KKK

Koos ISO-ga mainitakse kõige sagedamini IEEE-d, W3C-d, ETSI-d ja 3GPP-d. Kõik need avaldavad spetsifikatsiooni ja paljudel juhtudel ka ametliku testikomplekti, mida labor enne sertifikaadi andmist läbi viib.

Mudelid loevad pikka spetsifikatsiooni ja seovad iga klausli kandidaaditestiga, mis lühendab tracTöö kinnitab ikkagi kvalifitseeritud retsensendi allkiri, sest sertifitseerimistõendid peavad olema audiitorile vastuvõetavad.

Jah, avaldatud testikomplekti korduva rakmete koodi ja väidete puhul. Agentide käivitajad saavad komplekti iga järgu korral uuesti käivitada, kuigi läbimise kriteeriumid peavad tulema standardist, mitte assistendist.

Akrediteeritud sertifitseerimisasutus või standardiorganisatsiooni poolt tunnustatud katselabor, mitte arendusmeeskond. Enda deklareeritud tulemusi kirjeldatakse tavaliselt vastavusdeklaratsioonina, mitte sertifikaadina.

Alati, kui standardit muudetakse või selle rakendust muudetakse viisil, mis mõjutab sertifitseeritud liidest. Paljudel sertifikaatidel on ka kehtivusaeg, mille möödudes komplekt uuesti käivitatakse.

Vastavus tõestab, et üks implementatsioon vastab spetsifikatsioonile. Koostalitlusvõime testimine Seejärel tõestab see, et kaks sõltumatult loodud rakendust tegelikult koos töötavad. Esimese õnnestumine ei garanteeri teise toimimist.

Valdavalt must kast. Testikomplekt harjutab avaldatud liidest ja võrdleb vaadeldavat käitumist standardiga, olenemata sellest, kuidas implementatsioon sisemiselt üles ehitati.

A tracTäpsuse maatriks, mis seob standardi iga klausli testjuhtumiga, teostatud tulemustega ja mis tahes väidetava profiili või taseme avaldusega. Audiitorid loevad koodi asemel seda paketti.

Võta see postitus kokku järgmiselt: