Vastavuse testimine
Vastavustestimine on tarkvara testimise tehnika, mida kasutatakse tõendamaks, et tarkvarasüsteem vastab IEEE, W3C või ETSI määratletud standarditele ja eeskirjadele. Vastavuskontrolli eesmärk on teha kindlaks, kuidas testitav süsteem vastab konkreetse standardi individuaalsetele nõuetele. Vastavustestimist nimetatakse ka vastavuskontrolliks.
See võib käsitleda mõnda tehnilist aspekti, kuid hõlmab tahtlikult järgmist:
- Performance
- Funktsioonid
- Vastupidavus
- Koostalitlusvõime
- Süsteemi käitumine
Selles õpetuses saate teada
- Mis on vastavustestimine?
- Vastavustestide tüübid
- Miks me vajame vastavustesti?
- Mida peame testima?
- Millal ja kuidas vastavustesti teha?
- Vastavuse testimise protsess / programm:
- Vastavuskontrolli eelised:
- Vastavuskontrolli puudused:
- Mobiilsüsteemi vastavustestimine:
Vastavustestide tüübid
Vastavustestimine võib olla loogiline või füüsiline ning see 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
- Arenduse, kujunduse ja hindamise kontrollimiseks vastavalt spetsifikatsioonidele
Mida peame testima?
- Standardid, mille kaudu rakendamine toimub
- Arendatava süsteemi üleskutse
- Spetsifikatsioonide ulatus
- Spetsifikatsiooni eesmärgid
Vastavuskontrolli algatab juhtkond täieliku kindlusega meeskonna ning standardite, spetsifikatsioonide ja protseduuride mõistmise osas.
Tõhusa rakenduse loomiseks tuleks ebaselguste vältimiseks selgelt nimetada standardid ja spetsifikatsioonid. Kui ei, siis on vastavuskontroll ise vajalik, et astuda vajalikud sammud, et muuta see asjakohaseks ja usaldusväärseks.
Millal ja kuidas vastavustesti teha?
- Kui peame kontrollima süsteemi üldist järjepidevust, täielikkust ja korrektsust seoses nõuete spetsifikatsioonidega, tehakse vastavuskatse
- Selle teostamiseks on mitu metoodikat, mis ei erine palju meie arendustsükli etappidest, näiteks;
- Nõuete spetsifikatsioonide analüüsimine
- Katseplaani koostamine
- Testjuhtumite ettevalmistamine ja selle eesmärk
- Koostage ettevalmistatud katsekavandite dokumentatsioon
- Peame keskenduma spetsifikatsioonide mõnele täiendavale aspektile, näiteks alamhulkadele, mis on tavaliselt kolme tüüpi, näiteks „Profiil”, „Tase” ja „Moodulid”.
- Profiil on spetsifikatsioonide alamhulk, mis sisaldab süsteemi funktsionaalsust nõuete täitmiseks ja on mõeldud konkreetsele kasutajagrupile
- Tasemed on pesastatud alagrupis kirjeldused, kus TASANDIL1 näitab põhilisi spetsifikatsioonid ja tasandil2 näitab TASANDIL1 + täiendav / uued funktsioonid
- Moodulid on oluliselt omavahel seotud standardite ja spetsifikatsioonide kogum
Vastavuse testimise protsess
Vastavuse testimise protsess või vastavuse testimise protsess on vajalik tõhususe, jõudluse tagamiseks ja tarkvararakenduse tulevaste riskide vältimiseks. Efektiivne vastavuskontroll hõlmab järgmist sammhaaval toimuvat protsessi:
- Standardite ja spetsifikatsioonide analüüsimine
- Testitööriistade ja testikomplekti valimine
- Testimisprotseduuride kavandamine
- Vajalike valideerimiste kontrollimine
- Asjakohaste testimispõhimõtete ja sertifikaatide kohandamine
Parema mõistmise huvides vaatame kiiresti vastavuse / vastavuse testimise protsessi skemaatilist kujutist:
Kasutusjuhu abil on seda protsessi lihtsam mõista;
Eespool on mainitud, et vastavustesti nimetatakse aeg-ajalt vastavustestimiseks, kuid siiski on mõned põhifaktid, mis muudavad vastavustestimise vastavustestimisest erinevaks.
Vaatame üle mõlema võrdluse ja kontrasti;
Vastavuse testimine | Vastavuskontroll |
---|---|
|
|
|
|
|
|
Vastavuskontrolli eelised:
- Tagab spetsifikatsioonide nõuetekohase rakendamise
- Tagab kaasaskantavuse ja koostalitlusvõime
- Tagab standardite asjakohase kasutamise
- Võimaldab tagada, et liidesed ja funktsioonid toimivad ootuspäraselt
- Aitab tuvastada piirkonnad, mida tuleb järgida, nagu näiteks süntaks ja semantika
Vastavuskontrolli puudused:
Nagu muud tüüpi testimisi, on ka vastavustestimisel mõned ülesanded, mida on üsna raske täita ja mis võivad osutuda väljakutseks. Mõned neist on loetletud allpool;
- Vastavuskontrolli tõhusaks läbiviimiseks tuleb kindlaks teha testitava süsteemi klass koos sobiva metoodikaga
- Spetsifikatsioonide kategoriseerimine profiilideks, tasemeteks ja mooduliteks
- Väärtuste eelnev määratlemine
- Laienduste, valikute ja lähenemisviiside kujundamine testimisprotsessi edukaks käivitamiseks.
Vastavustestimine: kriitilised vaated:
Vastavustestimisel on mõned valdkonnad, mis vajavad edukaks rakendamiseks erilist tähelepanu ja teadmisi;
- Kõige paremini sobivate metoodikate testimine
- Testimisprotsessi automatiseeriva testimisriista valik
- Selge arusaam vastavustestimisest, mis näitab ainult vastavust mittevastavuse asemel
- Vastavuskontrolli programmi kavandamine ja rakendamine
- Selle ametliku täitmise määratlemine
- Poliitika ja regulatsioon
Mobiilsüsteemi vastavustestimine:
Nii nagu muud tüüpi tarkvaratestimist, saab ka mobiilsüsteemide puhul vastavustesti teha. Kui süsteem on kokku pandud, kontrollitakse selle kasutamist enne selle juurutamist vastavustesti abil.
Vastavalt selliste võrkude tüübile nagu GSM või CDMA tehakse katsed vastavuse ja koostalitlusvõime saavutamiseks.
Need testid võivad hõlmata järgmist:
- Protokolli testimine
- Ohutuse / turvalisuse testimine
- SIM-kaardi testimine
- Raadiosageduse (RF) testimine
- Helitestid
- Spetsiifilised neeldumiskatsed
Näide Kasutusjuhtude skeem
Pärast kasutusjuhtumite skeemi on näidatud, kuidas juurutatavate mobiilsüsteemide vastavuskontrolli tehakse;
Lisaks saab seda SIM-kaardi testimiseks kahes etapis välja töötada järgmiselt;
- Parooli kinnitamine
- Helistamine
Sellise süsteemi puhul võib olla kaks juhtumit
1. Helista edukale
2. Kõne nurjus
Samamoodi kaaluge protokolli testimise puhul järgmist kasutamisjuhtu;
Testijuhtumimalli järgimine aitab teil mõista, kuidas saame protokollide testimiseks testjuhtumeid kirjutada
Testi ID | Testi stsenaarium | Testi sammud | Testiandmed | Oodatud Tulemus | Tegelik tulemus | Staatus | Märkused |
---|---|---|---|---|---|---|---|
PT001 | Protokollil pole ummikut | Alustage suhtlusprotsessist | _ | Peaks edukalt suhtlust looma | Side on edukalt loodud | Üle andma | _ |
PT002 | Käsk "Ping" töötab ajalõpu korral õigesti | Sisestage käsuviibale käsk Ping kui Ping -w | Ping 1000 | Peaks kuvama sõnumi "Edastus õnnestus". | Sõnumis on kiri "Edastus õnnestus". | Üle andma | _ |
PT003 | Loe nr. kaja taotlustest | Sisestage käsuviibale käsk Ping kui Ping -n | Ping 4 | Peaks hakkama pingutama 0.0.0.4 32-baidiste andmetega ja peaks kuvama sõnumi "Edastus õnnestus". | Alustab 0.0.0.4 pingimist 32 baiti andmetega, kuid kuvatakse teade "Edastus ebaõnnestus". | Ebaõnnestus | Semantiline / funktsionaalne viga |
PT004 | Igasse osariiki pääseb igasse osariiki | Väljuge osariigist ja naaske eelmisesse või järgmisse | _ | Peaks osariiki edukalt muutma | Muudab olekut edukalt | Üle andma | _ |
Need terminid näitavad, et vastavustestimine on kasulik ka tehniliste standardite rakendamise testimiseks.
Katseprotsessi ühtsuse toomiseks määratakse testjuhtumid. Sõltuvalt võrkude tüübist võib mobiilsüsteemi toimimise tagamiseks vastavalt nõuete spetsifikatsioonile määratleda ja teostada sadu testjuhtumeid.
Kokkuvõte:
- Vastavustestimist nimetatakse ka tüübikontrolliks, mis on ametlik testimisviis
- Seda kasutatakse selleks, et teha kindlaks, kas süsteem järgib nõuete spetsifikatsioone
- See hõlmab kleitide testimist, koormuse testimist, helitugevuse testimist ja vastavuse testimist
- Seda peetakse ka vastavuse testimiseks, kuid mõlema vahel on põhilisi erinevusi
- Vastavustestimise programm, testimismetoodikad ja testimisvahendid on mõned vastavustestimise kõige kriitilisemad valdkonnad
- Kindlus standardse kasutamise ja koostalitlusvõime saavutatakse tarkvaraarenduse vastavustestimise abil.
- Vastavustestimine viiakse läbi ka mobiilsüsteemide puhul.
Selle artikli autor on Dhanashri Salvi