Testiranje programske opreme pomeni uporabo testnih orodij za testiranje funkcije in zmogljivosti izdelkov glede na testno shemo in proces, ter celo pisanje različnih testnih orodij po potrebi, načrtovanje in vzdrževanje testnega sistema ter analizo in ocenjevanje možnih težav testne sheme. Po izvedbi testnih primerov je treba slediti napakam, da se zagotovi, da je razvit izdelek primeren za zahteve. Med njimi testiranje združljivosti programske opreme pomeni preverjanje odvisnosti programske opreme od njenega operacijskega okolja, da se preveri, ali lahko programska oprema deluje v vseh želenih okoljih. 1. Test združljivosti strojne opreme Testiranje združljivosti strojne opreme običajno upošteva dva vidika: prvi je, da lahko različne konfiguracije strojne opreme vplivajo na zmogljivost programske opreme, in drugič, da če programska oprema uporablja določene funkcije določene strojne opreme, jo je treba testirati glede združljivosti. Test združljivosti strojne opreme je naslednji: 1. Test združljivosti s celotnim računalnikom Glede na delovanje programske opreme je potrebno testirati običajne strojne konfiguracije, da ugotovimo, ali programska oprema lahko deluje v več konfiguracijskih okoljih strojne opreme. Če ima programska oprema visoke zahteve po konfiguraciji strojne opreme, je potrebno testirati tudi njeno občutljivost. 2. Test združljivosti s ploščami in perifernimi napravami Če programska oprema zahteva neposreden dostop do določenih vrst plošč in perifernih naprav, je pogosto treba preizkusiti klice vmesnikov na teh ploščah in perifernih napravah, da se zagotovi, da je dostop do teh vmesnikov omogočen za vse modele plošč in perifernih naprav. 2. Test združljivosti programske opreme Testiranje združljivosti programske opreme obravnava predvsem naslednja vprašanja: 1. Združljivost z operacijskim sistemom Če lahko programska oprema deluje na več operacijskih sistemih, jo je treba testirati za združljivost z različnimi različicami iste operacijske platforme. 2. Združljivost z bazami podatkov Če programska oprema potrebuje podporo za različne baze podatkov, je običajno potrebno testiranje združljivosti za različne podatkovne izdelke, prav tako pa za različne različice, če isti podatkovni izdelek vsebuje več različic. Trenutno večina pogosto uporabljenih podatkovnih baz podpira SQL standardne baze podatkov, kot so MS SQL Server, Oracle, ODBC, JDBC itd., vendar različne baze podpirajo različne SQL standarde. Če programska oprema, ki jo testiramo, podpira ODBC in JDBC ter se povezuje z dejansko bazo podatkov preko ODBC in JDBC, naj bi test združljivosti programske opreme vključeval testiranje ODBC in JDBC ter testiranje dejanske baze podatkov. 3. Združljivost z brskalniki Težave s kompatibilnostjo se pogosto pojavijo pri različnih brskalnikih in različicah brskalnikov, na primer določene HTML oznake je mogoče uporabljati le v določenih brskalnikih; Nekateri specifični skripti in vtičniki so na voljo le za določene brskalnike. Na primer, Active X podpira le Internet Explorer, različni brskalniki pa imajo različne varnostne nastavitve, zato je treba preizkusiti, ali brskalniki lahko zagotovijo ustrezne varnostne nastavitve za uporabo spletne aplikacije. 4. Združljivost z vmesno programsko opremo Vedno več programske opreme zahteva podporo za vmesno programsko opremo za delovanje. Vmesna programska oprema, ki jo razvijajo različni proizvajalci, je zelo različna in težko je, da programska oprema, ki teče na eni vmesni programski opremi, deluje na drugi. Zato se testiranje združljivosti z vmesno programsko opremo večinoma testira za različne različice istega izdelka. Poleg tega morajo nekatere aplikacije delovati na različnih J2EE vmesnih programih. 5. Združljivost z drugo programsko opremo Programska oprema mora vedno komunicirati z drugo programsko opremo v delovanju, morebitne težave z interakcijo pa lahko povzročijo težave pri delovanju programske opreme, zato je treba opraviti testiranje združljivosti za programsko opremo, ki lahko sodeluje s to programsko opremo. 6. Združljivost s programsko opremo platforme Platformno programsko opremo lahko razdelimo na dve vrsti: operativno platformo in razvojno platformo. Za delujočo platformo test združljivosti predvsem vključuje preverjanje združljivosti programske opreme platforme z aplikacijsko programsko opremo, ki teče na njej, za razvojno platformo pa test združljivosti vključuje preverjanje združljivosti razvite programske opreme z ustreznim okoljem. 3. Test združljivosti podatkov Združljivost podatkov vključuje predvsem naslednje: 1. Testiranje združljivosti podatkov med različnimi različicami Programski sistem bo imel skozi celoten življenjski cikel več različic, zato je testiranje združljivosti pomemben vidik pri preverjanju, ali je nova različica programske opreme združljiva s podatki starejše različice. 2. Test združljivosti podatkov med različnimi programi Testiranje združljivosti podatkov ne obstaja le med različnimi različicami iste programske opreme, temveč tudi med različnimi programi. Običajno je različna programska oprema v seriji integrirana skozi dogovorjeni podatkovni format, različna programska oprema pa skozi standardni podatkovni format; takrat je potrebno preveriti, ali lahko testirana programska oprema pravilno sodeluje z različnimi podatki v sestavljeni podatkovni obliki za ustrezni en ali več podatkovnih formatov. Zaključek: Pri dejanskem razvoju programske opreme mora programska oprema običajno delovati v različnih programskih in strojnih okoljih, vendar ker je vsaka programska oprema bolj ali manj odvisna od tekočega okolja, lahko razlika v okolju vodi do različnih rezultatov, ko programska oprema deluje v različnih okoljih, zato je pomembno preizkusiti združljivost programske opreme. Vendar pa ni treba vsake programske opreme testirati za vse združljivostne postavke, pri dejanskem testiranju pa je treba izbrati glede na tip programske opreme, pozicioniranje zahtev in testno okolje ter prilagoditi in razširiti testno shemo. Prav tako je treba poudariti, da je treba testiranje združljivosti za prilagojene sisteme izvesti čim prej, sicer se po uporabi tveganje in vlaganje v testiranje združljivosti povečata z naraščanjem podatkov v sistemu. Pogosto, če je v želenem operacijskem okolju veliko razlik, je združljivost kompleksna, sicer je združljivost verjetno brez težav, testiranje združljivosti pa zelo preprosto. Zato je treba glede na zahteve različne programske opreme za njihovo operacijsko okolje izvesti različne teste združljivosti, da se zagotovi normalno delovanje programske opreme in doseže njena največja vloga.
|