Programinės įrangos testavimas – tai testavimo įrankių naudojimas, siekiant patikrinti produktų veikimą ir veikimą pagal bandymo schemą ir procesą, netgi prireikus parašyti skirtingus testavimo įrankius, projektuoti ir prižiūrėti testavimo sistemą bei analizuoti ir įvertinti galimas testavimo schemos problemas. Atlikus testavimo atvejus, reikia sekti gedimus, kad būtų užtikrinta, jog sukurtas produktas atitinka reikalavimus. Tarp jų programinės įrangos suderinamumo testavimas reiškia programinės įrangos priklausomybės nuo jos operacinės aplinkos testavimą, siekiant patikrinti, ar programinė įranga gali veikti visose norimose aplinkose. 1. Aparatinės įrangos suderinamumo testas Atliekant aparatinės įrangos suderinamumo testavimą paprastai atsižvelgiama į du aspektus: vienas yra tas, kad skirtingos aparatinės įrangos konfigūracijos gali turėti įtakos programinės įrangos veikimui, o kitas yra tas, kad jei programinė įranga naudoja tam tikras tam tikros aparatinės įrangos funkcijas, jos suderinamumas turi būti patikrintas. Aparatinės įrangos suderinamumo testas yra toks: 1. Suderinamumo testas su visa mašina Atsižvelgiant į programinės įrangos veikimą, būtina išbandyti įprastas aparatinės įrangos konfigūracijas, kad nustatytumėte, ar programinė įranga gali veikti keliose aparatinės įrangos konfigūracijos aplinkose. Jei programinei įrangai keliami aukšti aparatinės įrangos konfigūracijos reikalavimai, taip pat būtina išbandyti jos jautrumą. 2. Suderinamumo su plokštėmis ir periferiniais įrenginiais testas Jei programinei įrangai reikalinga tiesioginė prieiga prie tam tikrų tipų plokščių ir periferinių įrenginių, dažnai reikia išbandyti sąsajos iškvietimus į šias plokštes ir periferinius įrenginius, siekiant užtikrinti, kad prieiga prie šių sąsajų būtų prieinama visiems plokščių ir periferinių įrenginių modeliams. 2. Programinės įrangos suderinamumo testas Programinės įrangos suderinamumo testavimas daugiausia susijęs su šiais klausimais: 1. Suderinamumas su operacine sistema Jei programinė įranga gali veikti keliose operacinėse sistemose, reikia patikrinti, ar ji suderinama su skirtingomis tos pačios operacinės sistemos platformos versijomis. 2. Suderinamumas su duomenų bazėmis Jei programinė įranga turi palaikyti skirtingas duomenų bazes, suderinamumo testavimas paprastai reikalingas skirtingiems duomenų bazių produktams, o suderinamumo testavimas taip pat reikalingas skirtingoms versijoms, jei tame pačiame duomenų bazės produkte yra kelios versijos. Šiuo metu dauguma dažniausiai naudojamų duomenų bazių produktų palaiko SQL standartines duomenų bazes, tokias kaip MS SQL Server, Oracle, ODBC, JDBC ir kt., tačiau skirtingos duomenų bazės palaiko skirtingus SQL standartus. Jei bandoma programinė įranga palaiko ODBC ir JDBC ir prisijungia prie tikrosios duomenų bazės per ODBC ir JDBC, programinės įrangos suderinamumo testas turėtų apimti ODBC ir JDBC testavimą bei tikrosios duomenų bazės testavimą. 3. Suderinamumas su naršyklėmis Suderinamumo problemos dažnai kyla skirtingoms naršyklėms ir skirtingoms naršyklių versijoms, pvz., tam tikros HTML žymos gali būti naudojamos tik tam tikrose naršyklėse; Kai kurie konkretūs scenarijai ir papildiniai galimi tik tam tikrose naršyklėse. Pavyzdžiui, "Active X" palaiko tik "Internet Explorer", o skirtingos naršyklės turi skirtingus saugos nustatymus, todėl būtina patikrinti, ar naršyklės gali pateikti tinkamus saugos nustatymus žiniatinklio programai naudoti. 4. Suderinamumas su tarpine programine įranga Vis daugiau programinės įrangos reikalauja tarpinės programinės įrangos palaikymo. Skirtingų gamintojų sukurta tarpinė programinė įranga yra labai skirtinga, todėl programinei įrangai, veikiančiai vienoje tarpinėje programinėje įrangoje, sunku paleisti kitoje tarpinėje programinėje įrangoje. Todėl suderinamumo testavimas su tarpine programine įranga daugiausia išbandomas skirtingoms to paties produkto versijoms. Be to, kai kurioms programoms gali tekti paleisti skirtingą J2EE tarpinę programinę įrangą. 5. Suderinamumas su kita programine įranga Programinė įranga visada turi sąveikauti su kita veikiančia programine įranga, o bet kokios sąveikos problemos gali sukelti programinės įrangos veikimo problemų, todėl reikia atlikti programinės įrangos, kuri gali sąveikauti su šia programine įranga, suderinamumo bandymus. 6. Suderinamumas su platformos programine įranga Platformos programinę įrangą galime suskirstyti į du tipus: operacijų platformą ir kūrimo platformą. Veikiančios platformos suderinamumo testas daugiausia apima platformos programinės įrangos suderinamumo su joje veikiančia taikomąja programine įranga testavimą, o kūrimo platformos suderinamumo testas apima sukurtos programinės įrangos suderinamumo su atitinkama aplinka testavimą. 3. Duomenų suderinamumo testas Duomenų suderinamumas daugiausia apima: 1. Duomenų suderinamumo testavimas tarp skirtingų versijų Programinės įrangos sistema turės daugybę versijų per visą jos gyvavimo ciklą, todėl suderinamumo testavimas yra svarbus aspektas tikrinant, ar nauja programinės įrangos versija suderinama su senesnės versijos duomenimis. 2. Skirtingos programinės įrangos duomenų suderinamumo testas Duomenų suderinamumo testavimas vyksta ne tik tarp skirtingų tos pačios programinės įrangos versijų, bet ir tarp skirtingos programinės įrangos. Paprastai skirtinga programinė įranga serijoje yra integruota per sutartą duomenų formatą, o skirtinga programinė įranga yra integruota per standartinį duomenų formatą, šiuo metu būtina patikrinti, ar bandoma programinė įranga gali tinkamai sąveikauti su įvairiais duomenimis sudėtiniu duomenų formatu atitinkamiems vienam ar keliems duomenų formatams. Išvada: Kuriant programinę įrangą programinė įranga paprastai turi veikti daugelyje skirtingų programinės ir aparatinės įrangos aplinkų, tačiau kadangi bet kokia programinė įranga daugiau ar mažiau priklauso nuo veikiančios aplinkos, aplinkos skirtumas gali lemti skirtingus rezultatus, kai programinė įranga veikia skirtingose aplinkose, todėl svarbu išbandyti programinės įrangos suderinamumą. Tačiau ne kiekviena programinė įranga turi būti išbandyta pagal visus suderinamumo elementus, o atliekant faktinį testavimą būtina pasirinkti pagal programinės įrangos tipą, reikalavimų išdėstymą ir bandymo aplinką, koreguoti ir išplėsti testavimo schemą. Taip pat reikėtų pažymėti, kad pritaikytų sistemų suderinamumo testavimas turėtų būti atliekamas kuo anksčiau, kitaip pradėjus naudoti sistemą, didėjant sistemos duomenims, padidės suderinamumo testavimo rizika ir investicijos. Dažnai, jei norimoje darbo aplinkoje yra daug variantų, suderinamumas bus sudėtingas, kitaip suderinamumas greičiausiai bus be problemų, o suderinamumo testavimas bus labai paprastas. Todėl, atsižvelgiant į skirtingos programinės įrangos reikalavimus jų operacinei aplinkai, turėtų būti atliekami skirtingi programinės įrangos suderinamumo testai, kad būtų užtikrintas normalus programinės įrangos veikimas ir atliktas maksimalus jos vaidmuo.
|