Tarkvaratestimine tähendab testimisvahendite kasutamist toodete funktsiooni ja jõudluse testimiseks vastavalt testiskeemile ja protsessile ning vajadusel erinevate testtööriistade kirjutamiseks, testisüsteemi kujundamiseks ja hooldamiseks ning testiskeemi võimalike probleemide analüüsimiseks ja hindamiseks. Pärast testjuhtumite läbiviimist tuleb rikkeid jälgida, et veenduda, et arendatud toode vastab nõuetele. Nende hulgas tähendab tarkvara ühilduvustestimine tarkvara sõltuvuse testimist selle töökeskkonnast, et kontrollida, kas tarkvara suudab töötada kõigis soovitud keskkondades. 1. Riistvara ühilduvuse test Riistvara ühilduvuse testimine arvestab üldiselt kahte aspekti: üks on see, et erinevad riistvarakonfiguratsioonid võivad mõjutada tarkvara jõudlust, ja teiseks, kui tarkvara kasutab teatud riistvara funktsioone, tuleb selle ühilduvust testida. Riistvara ühilduvuse test on järgmine: 1. Ühilduvustest kogu masinaga Arvestades tarkvara toimimist, on vajalik testida tavapäraseid riistvarakonfiguratsioone, et kindlaks teha, kas tarkvara suudab töötada mitmes riistvara konfiguratsioonikeskkonnas. Kui tarkvaral on kõrged riistvara konfiguratsiooninõuded, tuleb testida ka selle tundlikkust. 2. Ühilduvustest plaatide ja lisaseadmetega Kui tarkvara nõuab otsest ligipääsu teatud tüüpi plaatidele ja perifeerseadmetele, tuleb sageli testida nende plaatide ja perifeerseadmete liidese kõnesid, et tagada ligipääs nendele liidestele kõigile emaplaadi ja perifeerseadmete mudelitele. 2. Tarkvara ühilduvuse test Tarkvaralise ühilduvuse testimine käsitleb peamiselt järgmisi küsimusi: 1. Ühilduvus operatsioonisüsteemiga Kui tarkvara suudab töötada mitmel operatsioonisüsteemil, tuleb seda testida ühilduvuse osas sama operatsioonisüsteemi platvormi erinevate versioonidega. 2. Ühilduvus andmebaasidega Kui tarkvara peab toetama erinevaid andmebaase, on tavaliselt vaja ühilduvustesti erinevate andmebaasitoodete puhul ning ühilduvustestimine on vajalik ka erinevate versioonide puhul, kui sama andmebaasi toode sisaldab mitut versiooni. Praegu toetavad enamik sagedamini kasutatavaid andmebaasitooteid SQL-standardseid andmebaase, nagu MS SQL Server, Oracle, ODBC, JDBC jne, kuid erinevad andmebaasid toetavad erinevaid SQL standardeid. Kui testitav tarkvara toetab ODBC-d ja JDBC-d ning ühendub tegeliku andmebaasiga ODBC ja JDBC kaudu, peaks tarkvara ühilduvustest hõlmama ODBC ja JDBC testimist ning andmebaasi testimist. 3. Ühilduvus brauseritega Ühilduvusprobleemid tekivad sageli erinevate brauserite ja brauserite versioonide puhul, näiteks teatud HTML-silte saab kasutada ainult teatud brauserites; Mõned spetsiifilised skriptid ja pluginad on saadaval ainult teatud brauserite jaoks. Näiteks toetab Active X ainult Internet Explorer ning erinevatel brauseritel on erinevad turvaseaded, seega on vaja testida, kas brauserid suudavad pakkuda sobivaid turvaseadeid veebirakenduse kasutamiseks. 4. Ühilduvus middleware'iga Üha rohkem tarkvarasid vajab toimimiseks vahendustarkvara tuge. Erinevate tootjate arendatud vahendustarkvara on väga erinev ning on keeruline, et tarkvara, mis töötab ühel vahendustarkvaral, töötab teisel vahendustarkvaral. Seetõttu testitakse ühilduvustestimist vahendustarkvaraga peamiselt sama toote erinevate versioonide puhul. Lisaks võivad mõned rakendused vajada töötamist erinevatel J2EE vahendustarkvaradel. 5. Ühilduvus muu tarkvaraga Tarkvara peab alati suhtlema teiste töötavate tarkvaradega ning kõik interaktsiooniprobleemid võivad põhjustada tarkvara toimimist, seega tuleks tarkvara ühilduvustestimine läbi viia, kui tarkvara võib suhelda selle tarkvaraga. 6. Ühilduvus platvormitarkvaraga Platvormitarkvara saab jagada kaheks tüübiks: operatsiooniplatvorm ja arendusplatvorm. Jooksva platvormi puhul hõlmab ühilduvustest peamiselt platvormi tarkvara ühilduvuse testimist sellel töötava rakendustarkvaraga, arendusplatvormi puhul aga ühilduvustest arendatud tarkvara ühilduvuse testimist vastava keskkonnaga. 3. Andmete ühilduvuse test Andmete ühilduvus hõlmab peamiselt järgmist: 1. Andmete ühilduvuse testimine erinevate versioonide vahel Tarkvarasüsteemil on kogu elutsükli jooksul mitmeid versioone, seega on ühilduvustestimine oluline aspekt, kui testitakse, kas tarkvara uus versioon on ühilduv vanema versiooni andmetega. 2. Andmete ühilduvuse test erinevate tarkvarade vahel Andmete ühilduvuse testimine eksisteerib mitte ainult sama tarkvara erinevate versioonide vahel, vaid ka erinevate tarkvarade vahel. Tavaliselt integreeritakse erinevad tarkvarad ühes seerias kokkulepitud andmeformaadi kaudu ja erinevad tarkvarad standardse andmeformaadi kaudu, seega on vajalik kontrollida, kas testitav tarkvara suudab korrektselt suhelda erinevate andmete kaudu komposiitandmeformaadis vastava ühe või mitme andmeformaadi puhul. Kokkuvõte: Tegelikus tarkvaraarenduses peab tarkvara tavaliselt töötama paljudes erinevates tarkvara- ja riistvarakeskkondades, kuid kuna tarkvara sõltub rohkem või vähem töötavast keskkonnast, võib keskkonna erinevus viia erinevate tulemusteni, kui tarkvara töötab erinevates keskkondades, seega on oluline testida tarkvara ühilduvust. Kuid mitte iga tarkvara ei pea testima kõigi ühilduvuselementide jaoks ning tegelikus testimises tuleb valida vastavalt tarkvaratüübile, nõuete positsioneerimisele ja testikeskkonnale ning kohandada ja laiendada testiskeemi. Samuti tuleb märkida, et kohandatud süsteemide puhul tuleks ühilduvustestimine läbi viia võimalikult varakult, vastasel juhul pärast süsteemi kasutuselevõttu suureneb ühilduvustestimise risk ja investeering, kuna süsteemi andmete arv suureneb. Sageli, kui soovitud töökeskkonnas on palju erinevusi, on ühilduvus keeruline, vastasel juhul on ühilduvus tõenäoliselt probleemideta ja ühilduvuse testimine väga lihtne. Seetõttu tuleks vastavalt erinevate tarkvara nõuetele nende töökeskkonnas läbi viia erinevaid tarkvara ühilduvusteste, et tagada tarkvara normaalne toimimine ja maksimaalne roll.
|