Testarea software presupune utilizarea instrumentelor de testare pentru a testa funcționarea și performanța produselor conform schemei și procesului de testare, ba chiar să scrii diferite instrumente de testare după necesitate, să proiectezi și să întreții sistemul de testare, precum și să analizezi și să evaluezi posibilele probleme ale schemei de testare. După executarea cazurilor de testare, defecțiunile trebuie urmărite pentru a se asigura că produsul dezvoltat este potrivit cerințelor. Dintre acestea, testarea compatibilității software se referă la testarea dependenței software-ului de mediul său de operare pentru a verifica dacă software-ul poate rula în toate mediile dorite. 1. Test de compatibilitate hardware Testarea compatibilității hardware ia în considerare în general două aspecte: unul este că diferite configurații hardware pot afecta performanța software-ului, iar celălalt este că, dacă software-ul folosește anumite funcții ale anumitor hardware, trebuie testat pentru compatibilitate. Testul de compatibilitate hardware este următorul: 1. Test de compatibilitate cu întreaga mașină Având în vedere funcționarea software-ului, este necesar să se testeze configurațiile hardware comune pentru a determina dacă software-ul poate rula în mai multe medii de configurație hardware. Dacă software-ul are cerințe ridicate de configurare hardware, este necesar să se testeze și sensibilitatea acestuia. 2. Test de compatibilitate cu plăci și periferice Dacă software-ul necesită acces direct la anumite tipuri de plăci și periferice, apelurile de interfață către aceste plăci și periferice trebuie adesea testate pentru a se asigura că accesul la aceste interfețe este disponibil pentru toate modelele de plăci și periferice. 2. Test de compatibilitate software Testarea compatibilității software ia în considerare în principal următoarele întrebări: 1. Compatibilitate cu sistemul de operare Dacă un software poate rula pe mai multe sisteme de operare, trebuie testat pentru compatibilitate pe diferite versiuni ale aceleiași platforme de sisteme de operare. 2. Compatibilitate cu bazele de date Dacă software-ul trebuie să suporte baze de date diferite, testarea compatibilității este de obicei necesară pentru produse diferite de baze de date, iar testarea compatibilității este necesară și pentru versiuni diferite dacă același produs de bază de date conține mai multe versiuni. În prezent, majoritatea produselor de baze de date utilizate frecvent suportă baze de date standard SQL, cum ar fi MS SQL Server, Oracle, ODBC, JDBC etc., dar baze de date diferite suportă standarde SQL diferite. Dacă software-ul testat suportă ODBC și JDBC și se conectează la baza de date reală prin ODBC și JDBC, testul de compatibilitate al software-ului ar trebui să includă testarea ODBC și JDBC, precum și testarea bazei de date propriu-zisă. 3. Compatibilitate cu browserele Problemele de compatibilitate apar adesea pentru browsere diferite și versiuni diferite ale browserelor, cum ar fi anumite etichete HTML care pot fi folosite doar pe anumite browsere; Unele scripturi și pluginuri specifice sunt disponibile doar pentru anumite browsere. De exemplu, Active X este suportat doar de Internet Explorer, iar diferite browsere au setări de securitate diferite, așa că este necesar să se testeze dacă browserele pot oferi setări de securitate adecvate pentru utilizarea aplicației web. 4. Compatibilitate cu middleware-ul Tot mai mult software necesită suport middleware pentru a funcționa. Middleware-ul dezvoltat de diferiți producători este foarte diferit și este dificil ca software-ul care rulează pe un middleware să ruleze pe alte middleware-uri. Prin urmare, testarea compatibilității cu middleware-ul este testată în principal pentru versiuni diferite ale aceluiași produs. În plus, unele aplicații pot avea nevoie să ruleze pe middleware J2EE diferit. 5. Compatibilitate cu alte programe Software-ul trebuie întotdeauna să interacționeze cu alte programe în funcțiune, iar orice probleme de interacțiune pot cauza dificultăți în funcționarea software-ului, astfel că testarea compatibilității trebuie efectuată pentru software-ul care poate interacționa cu acest software. 6. Compatibilitate cu software-ul platformei Putem împărți software-ul platformei în două tipuri: platformă operațională și platformă de dezvoltare. Pentru platforma care rulează, testul de compatibilitate include în principal testarea compatibilității software-ului platformei cu software-ul aplicației care rulează pe acesta, iar pentru platforma de dezvoltare, testul de compatibilitate include testarea compatibilității software-ului dezvoltat cu mediul corespunzător. 3. Test de compatibilitate a datelor Compatibilitatea datelor include în principal următoarele: 1. Testarea compatibilității datelor între versiuni diferite Un sistem software va avea o serie de versiuni pe parcursul ciclului său de viață, astfel încât testarea compatibilității este un aspect important atunci când se testează dacă o versiune nouă a software-ului este compatibilă cu datele unei versiuni mai vechi. 2. Test de compatibilitate a datelor între diferite programe Testarea compatibilității datelor există nu doar între versiuni diferite ale aceluiași software, ci și între software diferit. De obicei, software diferit dintr-o serie este integrat prin formatul de date convenit, iar software-ul diferit este integrat prin formatul standard de date; în acest moment, este necesar să se verifice dacă software-ul testat poate interacționa corect prin diverse date în formatul compozit pentru unul sau mai multe formate de date corespunzătoare. Concluzie: În dezvoltarea software propriu-zisă, software-ul trebuie de obicei să ruleze în multe medii software și hardware diferite, dar deoarece orice software depinde mai mult sau mai puțin de mediul de rulare, diferența de mediu poate duce la rezultate diferite atunci când software-ul rulează în medii diferite, așa că este important să se testeze compatibilitatea software-ului. Totuși, nu orice software trebuie testat pentru toate elementele de compatibilitate, iar în testarea efectivă este necesar să se selecteze în funcție de tipul software, poziționarea cerințelor și mediul de testare, ajustând și extinzând schema de testare. De asemenea, trebuie menționat că pentru sistemele personalizate, testarea compatibilității trebuie efectuată cât mai devreme posibil, altfel, după ce sistemul este pus în funcțiune, riscul și investiția testării de compatibilitate vor crește pe măsură ce datele din sistem cresc. Adesea, dacă există multe variații în mediul de operare dorit, compatibilitatea va fi complexă, altfel compatibilitatea este probabil fără probleme, iar testarea compatibilității va fi foarte simplă. Prin urmare, în funcție de cerințele diferitelor programe pentru mediul lor de operare, trebuie efectuate teste de compatibilitate software diferite pentru a asigura funcționarea normală a software-ului și pentru a-i îndeplini rolul maxim.
|