Vaatimustenmukaisuustestaus (Conformance Testing) ohjelmistotestauksessa
Vaatimustenmukaisuuden testaus
Vaatimustenmukaisuuden testaus on ohjelmistojen testaustekniikka, jolla varmistetaan, ettรค ohjelmistojรคrjestelmรค on IEEE:n, W3C:n tai ETSI:n mรครคrittelemien standardien ja mรครคrรคysten mukainen. Vaatimustenmukaisuustestauksen tarkoituksena on mรครคrittรครค, kuinka testattava jรคrjestelmรค vahvistaa tรคyttรคvรคnsรค tietyn standardin yksittรคiset vaatimukset. Vaatimustenmukaisuustestausta kutsutaan myรถs vaatimustenmukaisuustestaukseksi.
Se voi kรคsitellรค joitain teknisiรค nรคkรถkohtia, mutta tarkoituksella se sisรคltรครค:
- Suorituskyky
- Tehtรคvรคt
- kestรคvyys
- Interoperability
- Jรคrjestelmรคn kรคyttรคytyminen
Vaatimustenmukaisuustestien tyypit
Yhdenmukaisuustestaus voi olla loogista tai fyysistรค, ja se sisรคltรครค seuraavan tyyppisiรค testauksia;
- Vaatimustenmukaisuuden testaus
- Kuormitustesti
- Stressitestaus
- รรคnenvoimakkuuden testaus

Miksi tarvitsemme vaatimustenmukaisuustestejรค?
- Tarkistaa jรคrjestelmรคn vaatimusten tรคyttyminen
- Tarkistaa, onko jรคrjestelmรคn dokumentaatio tรคydellinen ja tarpeellista
- Tarkastetaan kehitys, suunnittelu ja arviointi eritelmien mukaisesti
Mitรค meidรคn pitรครค testata?
- Standardit, joiden avulla toteutus tapahtuu
- Kehitettรคvรคn jรคrjestelmรคn kutsu
- Eritelmien laajuus
- Mรครคrittelytavoitteet
Vaatimustenmukaisuustestauksen kรคynnistรครค johto siten, ettรค se on tรคysin varma tiimistรค ja sen ymmรคrtรคmisestรค standardeista, spesifikaatioista ja menettelyistรค.
Tehokkaan sovelluksen rakentamiseksi standardit ja spesifikaatiot on mainittava selkeรคsti epรคselvyyksien vรคlttรคmiseksi. Jos ei, vaatimustenmukaisuustestaus on itsessรครคn hyรถdyllistรค, jotta voidaan ryhtyรค tarvittaviin toimenpiteisiin, jotta se olisi olennainen ja luotettava.
Milloin ja miten vaatimustenmukaisuustestaus suoritetaan?
- Kun meidรคn on tarkistettava jรคrjestelmรคn yleinen johdonmukaisuus, tรคydellisyys ja oikeellisuus vaatimusten mรครคrittelyjen suhteen, suoritetaan siinรค vaiheessa vaatimustenmukaisuustestaus.
- Sen suorittamiseen on useita menetelmiรค, jotka eivรคt juuri poikkea kehityksen elinkaarivaiheistamme, kuten;
- Vaatimusmรครคrittelyjen analysointi
- Testisuunnitelman valmistelu
- Testitapausten valmistelu ja sen tarkoitus
- Luo dokumentaatio valmisteltuihin testisuunnitelmiin
- Meidรคn on keskityttรคvรค joihinkin lisรคominaisuuksiin spesifikaatioissa, kuten osajoukkoihin, joita on yleensรค kolmea tyyppiรค, kuten 'Profiili', 'Taso' ja 'Moduulit'.
- Profiili on spesifikaatioiden osajoukko, joka sisรคltรครค jรคrjestelmรคn toiminnallisuuden vaatimusten tรคyttรคmiseksi ja joka on omistettu tietylle kรคyttรคjรคryhmรคlle
- Tasot ovat sisรคkkรคisiรค eritelmien osajoukkoa, jossa Level1 osoittaa perustiedot ja Level2 ilmaisee tason 1 + lisรค/uudet toiminnot
- Moduulit ovat kokoelma merkittรคvรคsti korreloivia standardeja ja spesifikaatioita
Vaatimustenmukaisuuden testausprosessi
Vaatimustenmukaisuuden testausprosessi tai vaatimustenmukaisuuden testausprosessi on tarpeen tehokkuuden ja suorituskyvyn varmistamiseksi ja ohjelmistosovelluksen tulevien riskien vรคlttรคmiseksi. Tehokas vaatimustenmukaisuustestaus sisรคltรครค seuraavat vaiheittaiset prosessit:
- Standardien ja spesifikaatioiden analysointi
- Valitsemalla Testityรถkalut ja Test Suite
- Testausmenettelyjen suunnittelu
- Tarvittavien vahvistusten tarkistaminen
- Asianmukaisten testauskรคytรคntรถjen ja sertifikaattien mukauttaminen
Katsotaanpa lyhyesti kaaviomaisesti vaatimustenmukaisuuden/yhteensopivuuden testausprosessia ymmรคrtรครคksemme paremmin:

Kรคyttรถtapauksen avulla tรคmรค prosessi on helpompi ymmรคrtรครค;
Yllรค mainitaan, ettรค vaatimustenmukaisuustestausta kutsutaan toisinaan vaatimustenmukaisuustestaukseksi, mutta silti on joitakin perustietoja, jotka tekevรคt vaatimustenmukaisuustestauksesta eron vaatimustenmukaisuustestauksesta.
Tarkastelemme molempien vertailua ja kontrastia;
| Vaatimustenmukaisuuden testaus | Vaatimustenmukaisuuden testaus |
|---|---|
| Vaatimustenmukaisuustestaus on muodollinen ja tarkka tapa testata standardeja | Vaatimustenmukaisuustestaus on epรคvirallinen ja vรคhemmรคn tarkka tapa testata standardeja |
| Vaatimustenmukaisuustodistus koskee vain sitรค kรคyttรถjรคrjestelmรครค, jolla on virallinen sertifiointiviranomainen | Kรคyttรถjรคrjestelmรค, joka tarjoaa yhden POSIX-sovellusliittymรคn (Portable Operating System Interface) sanotaan olevan yhteensopiva |
| Vaatimustenmukaisuustestausta kรคytetรครคn sellaisen jรคrjestelmรคn testaamiseen, joka tarjoaa tรคyden tuen tietyille standardeille | Compliance Testing -testausta kรคytetรครคn jรคrjestelmรคn testaamiseen, joka tarjoaa tukea joillekin annetuista standardeista |
Vaatimustenmukaisuustestauksen edut
- Varmistaa eritelmien asianmukaisen tรคytรคntรถรถnpanon
- Takaa siirrettรคvyyden ja yhteentoimivuuden
- Tarjoaa standardien asianmukaisen kรคytรถn
- Mahdollistaa sen, ettรค kรคyttรถliittymรคt ja toiminnot toimivat odotetulla tavalla
- Auttaa tunnistamaan alueet, jotka on mukautettava niihin, joita ei tarvitse noudattaa, kuten syntaksi ja semantiikka
Vaatimustenmukaisuustestauksen haitat
Muiden testaustyyppien tapaan myรถs vaatimustenmukaisuustestauksessa on tehtรคviรค, jotka ovat melko vaikeita suorittaa ja voivat olla haasteita. Jotkut niistรค on lueteltu alla;
- Jotta vaatimustenmukaisuuden testaus voidaan suorittaa tehokkaasti, sen on tunnistettava testattavan jรคrjestelmรคn luokka ja sopiva menetelmรค
- Eritelmien luokittelu profiileihin, tasoihin ja moduuleihin
- Arvojen ennalta mรครคrittรคminen
- Laajennusten, vaihtoehtojen ja lรคhestymistapojen suunnittelu testausprosessin suorittamiseksi onnistuneesti.
Vaatimustenmukaisuuden testaus: kriittiset nรคkymรคt:
Vaatimustenmukaisuustestauksessa on joitakin alueita, jotka vaativat lisรคhuomiota ja -tietoa onnistuneen toteuttamisen kannalta;
- Testausmenetelmรคt, jotka sopivat parhaiten
- Testaustyรถkalun valinta, joka automatisoi testausprosessin
- Selkeรค ymmรคrrys vaatimustenmukaisuustestauksesta, joka osoittaa vain vaatimustenvastaisuuden vaatimustenmukaisuuden sijaan
- Vaatimustenmukaisuuden testausohjelman suunnittelu ja toteutus
- Sen mรครคrittรคminen, kuinka muodollisesti se tulee suorittaa
- Politiikat ja sรครคntely
Mobiilijรคrjestelmรคn vaatimustenmukaisuuden testaus
Kuten muun tyyppiselle ohjelmistotestaukselle, myรถs vaatimustenmukaisuustestausta voidaan tehdรค Puhelinnumero jรคrjestelmรคt. Kun jรคrjestelmรค on koottu, sen kรคyttรถ tarkistetaan ennen kรคyttรถรถnottoa vaatimustenmukaisuustestillรค.
Verkkotyypin, kuten GSM tai CDMA, mukaan testit suoritetaan vaatimustenmukaisuuden ja yhteentoimivuuden saavuttamiseksi.
Nรคmรค testit voivat sisรคltรครค;
- Protokollan testaus
- Turvallisuus /Suojaustestaus
- SIM-kortin testaus
- Radiotaajuuden (RF) testaus
- รรคnitestit
- Spesifiset absorptiotestit
Esimerkki Kรคyttรถtapauskaavio
Seuraava kรคyttรถtapauskaavio nรคyttรครค, kuinka vaatimustenmukaisuuden testaus suoritetaan kรคyttรถรถnotetuille mobiilijรคrjestelmille;
Lisรคksi tรคmรค voidaan kehittรครค seuraavalla tavalla SIM-kortin testausta varten kahdessa vaiheessa;
- Salasanan vahvistus

- Soittaminen

Jรคrjestelmรคlle voi olla kaksi tapausta, kuten
1. Soita Succeed
2. Puhelu epรคonnistui
Samoin protokollatestauksessa harkitse seuraavaa kรคyttรถtapausta;

Jรคlkeen Testitapausmalli auttaa sinua ymmรคrtรคmรครคn, kuinka voimme kirjoittaa testitapauksia Protokollan testaus
| Testitunnus | Testiskenaario | Testin vaiheet | Testitiedot | odotettu tulos | Todellinen tulos | Tila | Huomautuksia |
|---|---|---|---|---|---|---|---|
| PT001 | Protokollalla ei ole umpikujaa | Aloita viestintรคprosessista | _ | Yhteydenpito pitรคisi onnistua | Yhteydenpito onnistui | Siirtรครค | _ |
| PT002 | "PingโKomento toimii oikein aikakatkaisun aikanaโ | enter Ping komento muodossa 'Ping -w' komentokehotteessa | Ping 1000 | Pitรคisi nรคyttรครค viesti "Transmit Onnistunut.โ | Viestissรค nรคkyy "Transmit Onnistunut.โ | Siirtรครค | _ |
| PT003 | Laske nro. 'kaiku'-pyynnรถistรค | enter Ping komento muodossa 'Ping -n' komentokehotteessa | Ping 4 | Pitรคisi alkaa pinging 0.0.0.4 32 tavun datalla ja pitรคisi nรคyttรครค viesti "Transmit Onnistunut.โ | Alkaa pinging 0.0.0.4 32 tavun datalla, mutta nรคyttรครค viestin "Transmit Epรคonnistui. | Epรคonnistua | Semanttinen/toiminnallinen virhe |
| PT004 | Mihin tahansa osavaltioon voidaan pรครคstรค mistรค tahansa osavaltiosta | Poistu tilasta ja palaa edelliseen tai seuraavaan | _ | Pitรคisi onnistuneesti muuttaa tilaa | Muuttaa onnistuneesti tilan | Siirtรครค | _ |
Nรคmรค termit osoittavat, ettรค vaatimustenmukaisuustestaus on hyรถdyllinen myรถs teknisten standardien tรคytรคntรถรถnpanon testaamiseen.
Testitapauksia mรครคritellรครคn yhtenรคisyyden lisรครคmiseksi testiprosessiin. Verkkotyypistรค riippuen voidaan mรครคrittรครค ja suorittaa satoja testitapauksia mobiilijรคrjestelmรคn toiminnan varmistamiseksi vaatimusten mรครคrittelyn mukaisesti.
Yhteenveto
- Vaatimustenmukaisuustestausta kutsutaan myรถs tyyppitestaukseksi, joka on muodollinen testaustapa
- Sitรค kรคytetรครคn mรครคrittรคmรครคn, noudattaako jรคrjestelmรค vaatimuksia
- Se sisรคltรครค stressitestauksen, kuormitustestauksen, tilavuustestauksen ja vaatimustenmukaisuustestauksen
- Sitรค pidetรครคn myรถs vaatimustenmukaisuustestauksena, mutta molempien vรคlillรค on peruseroja
- Vaatimustenmukaisuuden testausohjelma, testausmenetelmรคt ja testaustyรถkalut ovat joitakin vaatimustenmukaisuuden testauksen kriittisimpiรค alueita
- Vakuus standardien kรคytรถstรค ja yhteentoimivuudesta saavutetaan ohjelmistotuotannon vaatimustenmukaisuustestauksella.
- Vaatimustenmukaisuustestaus suoritetaan myรถs mobiilijรคrjestelmille.


