Ohjelmistotestauksessa käytetään testaustyökaluja tuotteiden toiminnan ja suorituskyvyn testaamiseen testijärjestelmän ja prosessin mukaisesti, ja tarvittaessa voidaan kirjoittaa erilaisia testityökaluja, suunnitella ja ylläpitää testijärjestelmää sekä analysoida ja arvioida testijärjestelmän mahdollisia ongelmia. Testitapausten suorittamisen jälkeen virheitä on seurattava, jotta kehitetty tuote vastaa vaatimuksia. Ohjelmistoyhteensopivuustestaus tarkoittaa ohjelmiston riippuvuuden testaamista käyttöympäristöstä, jotta voidaan varmistaa, pystyykö ohjelmisto toimimaan kaikissa halutuissa ympäristöissä. 1. Laitteistoyhteensopivuustesti Laitteistoyhteensopivuustestauksessa otetaan yleensä huomioon kaksi näkökulmaa: toisaalta eri laitteistokokoonpanot voivat vaikuttaa ohjelmiston suorituskykyyn, ja toiseksi, jos ohjelmisto käyttää tietyn laitteiston tiettyjä toimintoja, sen yhteensopivuus on testattava. Laitteistoyhteensopivuustesti on seuraava: 1. Yhteensopivuustesti koko koneen kanssa Ohjelmiston toimintaa huomioiden on tarpeen testata yleisiä laitteistoasetuksia, jotta voidaan todeta, että ohjelmisto voi toimia useissa laitteistokonfiguraatioympäristöissä. Jos ohjelmistolla on korkeat laitteistokonfiguraatiovaatimukset, on myös tarpeen testata sen herkkyyttä. 2. Yhteensopivuustesti piirilevyjen ja oheislaitteiden kanssa Jos ohjelmisto vaatii suoran pääsyn tietyntyyppisiin piirilevyihin ja oheislaitteisiin, liitäntäkutsut näihin piirilevyihin ja oheislaitteisiin täytyy usein testata, jotta varmistetaan, että pääsy näihin rajapintoihin on saatavilla kaikille emolevyjen ja oheislaitteiden malleille. 2. Ohjelmistoyhteensopivuustesti Ohjelmistoyhteensopivuustestaus käsittelee pääasiassa seuraavia kysymyksiä: 1. Yhteensopivuus käyttöjärjestelmän kanssa Jos ohjelmisto voi toimia useilla käyttöjärjestelmillä, se täytyy testata yhteensopivuuden osalta eri versioiden kanssa samasta käyttöjärjestelmäalustasta. 2. Yhteensopivuus tietokantojen kanssa Jos ohjelmiston täytyy tukea eri tietokantoja, yhteensopivuustestaus vaaditaan yleensä eri tietokantatuotteille, ja yhteensopivuustestaus vaaditaan myös eri versioille, jos sama tietokantatuote sisältää useita versioita. Tällä hetkellä useimmat yleisesti käytetyt tietokantatuotteet tukevat SQL-standardeja koskevia tietokantoja, kuten MS SQL Server, Oracle, ODBC, JDBC jne., mutta eri tietokannat tukevat erilaisia SQL-standardeja. Jos testattava ohjelmisto tukee ODBC:tä ja JDBC:tä ja yhdistyy varsinaiseen tietokantaan ODBC:n ja JDBC:n kautta, ohjelmiston yhteensopivuustestiin tulisi sisältyä ODBC:n ja JDBC:n testaus sekä varsinaisen tietokannan testaus. 3. Yhteensopivuus selainten kanssa Yhteensopivuusongelmia ilmenee usein eri selaimissa ja eri selainversioissa, kuten tietyt HTML-tagit voidaan käyttää vain tietyissä selaimissa; Jotkut tietyt skriptit ja lisäosat ovat saatavilla vain tietyille selaimille. Esimerkiksi Active X:ää tukee vain Internet Explorer, ja eri selaimilla on erilaiset tietoturva-asetukset, joten on tarpeen testata, pystyvätkö selaimet tarjoamaan sopivat tietoturva-asetukset verkkosovelluksen käyttöön. 4. Yhteensopivuus middleware-ohjelmiston kanssa Yhä useammat ohjelmistot vaativat middleware-tukea toimiakseen. Eri valmistajien kehittämä middleware on hyvin erilainen, ja on vaikeaa, että yhdellä middlewarella toimiva ohjelmisto toimii toisella middlewarella. Siksi yhteensopivuustestaus middleware-ohjelmistolla testataan pääasiassa saman tuotteen eri versioille. Lisäksi jotkin sovellukset saattavat joutua toimimaan eri J2EE-middleware-ohjelmistolla. 5. Yhteensopivuus muiden ohjelmistojen kanssa Ohjelmiston täytyy aina olla vuorovaikutuksessa muiden käytössä olevien ohjelmistojen kanssa, ja mahdolliset vuorovaikutusongelmat voivat aiheuttaa ongelmia ohjelmiston toiminnassa, joten yhteensopivuustestaus tulisi tehdä ohjelmistoille, jotka saattavat olla vuorovaikutuksessa tämän ohjelmiston kanssa. 6. Yhteensopivuus alustaohjelmistojen kanssa Voimme jakaa alustaohjelmistot kahteen tyyppiin: käyttöalustaan ja kehitysalustaan. Käynnissä olevalla alustalla yhteensopivuustesti sisältää pääasiassa alustaohjelmiston yhteensopivuuden testaamisen sillä toimivan sovellusohjelmiston kanssa, ja kehitysalustalla yhteensopivuustesti testaa kehitetyn ohjelmiston yhteensopivuuden testauksen vastaavan ympäristön kanssa. 3. Datan yhteensopivuustesti Tietojen yhteensopivuus kattaa pääasiassa seuraavat: 1. Datan yhteensopivuustestaus eri versioiden välillä Ohjelmistojärjestelmällä on sarja versioita elinkaarensa aikana, joten yhteensopivuustestaus on tärkeä osa, kun testataan, onko uusi ohjelmistoversio yhteensopiva vanhemman version datan kanssa. 2. Datan yhteensopivuustesti eri ohjelmistojen välillä Datan yhteensopivuustestaus tapahtuu paitsi saman ohjelmiston eri versioiden välillä, myös eri ohjelmistojen välillä. Yleensä eri ohjelmistot sarjassa integroidaan sovitun tietomuodon kautta, ja eri ohjelmistot integroidaan standardimuotoon, jolloin on tarpeen tarkistaa, pystyykö testattava ohjelmisto toimimaan oikein eri yhdistetyissä datamuodoissa vastaaville yhdelle tai useammalle datamuodolle. Yhteenveto: Varsinaisessa ohjelmistokehityksessä ohjelmiston täytyy yleensä toimia monissa eri ohjelmisto- ja laitteistoympäristöissä, mutta koska ohjelmisto on enemmän tai vähemmän riippuvainen käyttöympäristöstä, ympäristön ero voi johtaa erilaisiin tuloksiin, kun ohjelmisto toimii eri ympäristöissä, joten on tärkeää testata ohjelmiston yhteensopivuutta. Kuitenkaan kaikkia ohjelmistoja ei tarvitse testata kaikille yhteensopivuuselementeille, ja varsinaisessa testauksessa on tarpeen valita ohjelmistotyypin, vaatimusten sijoittelun ja testiympäristön mukaan sekä säätää ja laajentaa testijärjestelmää. On myös huomioitava, että räätälöidyissä järjestelmissä yhteensopivuustestaus tulisi tehdä mahdollisimman varhaisessa vaiheessa, muuten järjestelmän käyttöönoton jälkeen yhteensopivuustestauksen riski ja investoinnit kasvavat datan kasvaessa. Usein, jos haluttuun käyttöympäristöön on paljon vaihtelua, yhteensopivuus on monimutkaista, muuten yhteensopivuus on todennäköisesti ongelmatonta ja yhteensopivuustestaus on hyvin yksinkertaista. Siksi eri ohjelmistojen käyttöympäristön vaatimusten mukaisesti tulisi suorittaa erilaisia ohjelmistoyhteensopivuustestejä, jotta ohjelmisto toimii normaalisti ja sen maksimaalinen rooli varmistetaan.
|