Testovanie softvéru znamená používať testovacie nástroje na testovanie funkcie a výkonu produktov podľa testovacieho schémy a procesu, dokonca písať rôzne testovacie nástroje podľa potreby, navrhovať a udržiavať testovací systém a analyzovať a vyhodnocovať možné problémy testovacieho systému. Po vykonaní testovacích prípadov je potrebné sledovať zlyhania, aby sa zabezpečilo, že vyvinutý produkt je vhodný pre požadované požiadavky. Medzi nimi sa testovanie kompatibility softvéru týka testovania závislosti softvéru od jeho operačného prostredia s cieľom overiť, či softvér môže bežať vo všetkých požadovaných prostrediach. 1. Test kompatibility hardvéru Testovanie hardvérovej kompatibility zvyčajne zohľadňuje dva aspekty: jedným je, že rôzne hardvérové konfigurácie môžu ovplyvniť výkon softvéru, a druhým je, že ak softvér používa určité funkcie určitého hardvéru, musí byť testovaný z hľadiska kompatibility. Test hardvérovej kompatibility prebieha nasledovne: 1. Test kompatibility s celým strojom S ohľadom na fungovanie softvéru je potrebné otestovať bežné hardvérové konfigurácie, aby sa zistilo, že softvér môže bežať vo viacerých hardvérových konfiguračných prostrediach. Ak má softvér vysoké požiadavky na hardvérovú konfiguráciu, je tiež potrebné otestovať jeho citlivosť. 2. Test kompatibility s doskami a perifériami Ak softvér vyžaduje priamy prístup k určitým typom dosiek a periférií, často je potrebné testovať rozhrania na tieto dosky a periférie, aby sa zabezpečilo, že prístup k týmto rozhraniam je dostupný pre všetky modely dosiek a periférií. 2. Test kompatibility softvéru Testovanie softvérovej kompatibility sa zameriava najmä na nasledujúce otázky: 1. Kompatibilita s operačným systémom Ak softvér môže bežať na viacerých operačných systémoch, je potrebné otestovať jeho kompatibilitu s rôznymi verziami tej istej operačnej platformy. 2. Kompatibilita s databázami Ak softvér potrebuje podporovať rôzne databázy, zvyčajne je potrebné testovanie kompatibility pre rôzne databázové produkty a testovanie kompatibility je potrebné aj pre rôzne verzie, ak ten istý databázový produkt obsahuje viacero verzií. V súčasnosti väčšina bežne používaných databázových produktov podporuje štandardné databázy SQL, ako sú MS SQL Server, Oracle, ODBC, JDBC a podobne, ale rôzne databázy podporujú rôzne SQL štandardy. Ak testovaný softvér podporuje ODBC a JDBC a pripája sa k skutočnej databáze cez ODBC a JDBC, test kompatibility softvéru by mal zahŕňať testovanie ODBC a JDBC a testovanie samotnej databázy. 3. Kompatibilita s prehliadačmi Problémy s kompatibilitou často vznikajú pri rôznych prehliadačoch a verziách prehliadačov, napríklad určité HTML tagy je možné použiť len v určitých prehliadačoch; Niektoré konkrétne skripty a pluginy sú dostupné len pre určité prehliadače. Napríklad Active X podporuje iba Internet Explorer a rôzne prehliadače majú rôzne bezpečnostné nastavenia, preto je potrebné otestovať, či prehliadače dokážu poskytnúť vhodné bezpečnostné nastavenia pre používanie webovej aplikácie. 4. Kompatibilita s middleware Čoraz viac softvéru vyžaduje podporu middleware na fungovanie. Middleware vyvíjaný rôznymi výrobcami je veľmi odlišný a je ťažké, aby softvér bežiaci na jednom middleware bežal na inom middleware. Preto sa testovanie kompatibility s middleware primárne testuje pre rôzne verzie toho istého produktu. Okrem toho niektoré aplikácie môžu potrebovať bežať na inom J2EE middleware. 5. Kompatibilita s iným softvérom Softvér musí vždy komunikovať s iným používaným softvérom a akékoľvek problémy s interakciou môžu spôsobiť problémy s prevádzkou softvéru, preto by sa malo vykonávať testovanie kompatibility pre softvér, ktorý s týmto softvérom môže interagovať. 6. Kompatibilita s platformovým softvérom Platformový softvér môžeme rozdeliť na dva typy: prevádzkovú platformu a vývojovú platformu. Pre bežiacu platformu test kompatibility zahŕňa najmä testovanie kompatibility softvéru platformy s aplikačným softvérom na nej bežiacom a pre vývojovú platformu test kompatibility zahŕňa testovanie kompatibility vyvinutého softvéru s príslušným prostredím. 3. Test kompatibility dát Kompatibilita dát zahŕňa najmä nasledovné: 1. Testovanie kompatibility dát medzi rôznymi verziami Softvérový systém bude mať počas svojho životného cyklu sériu verzií, preto je testovanie kompatibility dôležitým aspektom pri testovaní, či je nová verzia softvéru kompatibilná s údajmi staršej verzie. 2. Test kompatibility dát medzi rôznymi softvérmi Testovanie kompatibility dát existuje nielen medzi rôznymi verziami toho istého softvéru, ale aj medzi rôznymi softvérmi. Zvyčajne sa rôzny softvér v sérii integruje cez dohodnutý dátový formát a rôzny softvér cez štandardný dátový formát, v tomto čase je potrebné overiť, či testovaný softvér dokáže správne komunikovať s rôznymi dátami v kompozitnom dátovom formáte pre príslušný jeden alebo viac dátových formátov. Záver: Pri skutočnom vývoji softvéru musí softvér bežať v mnohých rôznych softvérových a hardvérových prostrediach, ale keďže akýkoľvek softvér závisí viac-menej od bežiaceho prostredia, rozdiely v prostredí môžu viesť k rôznym výsledkom, keď softvér beží v rôznych prostrediach, preto je dôležité otestovať kompatibilitu softvéru. Nie každý softvér však musí byť testovaný pre všetky kompatibilné položky, a pri skutočnom testovaní je potrebné vybrať podľa typu softvéru, umiestnenia požiadaviek a testovacieho prostredia, ako aj upraviť a rozšíriť testovaciu schému. Treba tiež poznamenať, že pri prispôsobených systémoch by sa testovanie kompatibility malo vykonávať čo najskôr, inak po uvedení systému do prevádzky sa riziko a investícia do testovania kompatibility zvýšia so zvyšovaním údajov v systéme. Často, ak je v požadovanom operačnom prostredí veľa variácií, kompatibilita je zložitá, inak je kompatibilita pravdepodobne bez problémov a testovanie kompatibility veľmi jednoduché. Preto by sa podľa požiadaviek rôzneho softvéru pre ich prevádzkové prostredie mali vykonávať rôzne testy kompatibility softvéru, aby sa zabezpečila normálna prevádzka softvéru a jeho maximálna úloha.
|