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
Vaatimustenmukaisuuden 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:

  1. Standardien ja spesifikaatioiden analysointi
  2. Valitsemalla Testityรถkalut ja Test Suite
  3. Testausmenettelyjen suunnittelu
  4. Tarvittavien vahvistusten tarkistaminen
  5. Asianmukaisten testauskรคytรคntรถjen ja sertifikaattien mukauttaminen

Katsotaanpa lyhyesti kaaviomaisesti vaatimustenmukaisuuden/yhteensopivuuden testausprosessia ymmรคrtรครคksemme paremmin:

Vaatimustenmukaisuuden testausprosessi
Vaatimustenmukaisuuden testausprosessi

Kรคyttรถtapauksen avulla tรคmรค prosessi on helpompi ymmรคrtรครค;

Vaatimustenmukaisuuden testausprosessi

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

  1. Varmistaa eritelmien asianmukaisen tรคytรคntรถรถnpanon
  2. Takaa siirrettรคvyyden ja yhteentoimivuuden
  3. Tarjoaa standardien asianmukaisen kรคytรถn
  4. Mahdollistaa sen, ettรค kรคyttรถliittymรคt ja toiminnot toimivat odotetulla tavalla
  5. 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;

  1. Jotta vaatimustenmukaisuuden testaus voidaan suorittaa tehokkaasti, sen on tunnistettava testattavan jรคrjestelmรคn luokka ja sopiva menetelmรค
  2. Eritelmien luokittelu profiileihin, tasoihin ja moduuleihin
  3. Arvojen ennalta mรครคrittรคminen
  4. 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;

  1. Testausmenetelmรคt, jotka sopivat parhaiten
  2. Testaustyรถkalun valinta, joka automatisoi testausprosessin
  3. Selkeรค ymmรคrrys vaatimustenmukaisuustestauksesta, joka osoittaa vain vaatimustenvastaisuuden vaatimustenmukaisuuden sijaan
  4. Vaatimustenmukaisuuden testausohjelman suunnittelu ja toteutus
  5. Sen mรครคrittรคminen, kuinka muodollisesti se tulee suorittaa
  6. 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;

Esimerkki Kรคyttรถtapauskaavio

Lisรคksi tรคmรค voidaan kehittรครค seuraavalla tavalla SIM-kortin testausta varten kahdessa vaiheessa;

  1. Salasanan vahvistus
Salasanan vahvistus
Salasanan vahvistus
  1. Soittaminen
Soittaminen
Soittaminen

Jรคrjestelmรคlle voi olla kaksi tapausta, kuten

1. Soita Succeed

2. Puhelu epรคonnistui

Samoin protokollatestauksessa harkitse seuraavaa kรคyttรถtapausta;

Protokollan testaus
Protokollan testaus

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.

Tiivistรค tรคmรค viesti seuraavasti: