Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 9443|Risposta: 0

Parlando di test di compatibilità software

[Copiato link]
Pubblicato su 06/11/2014 11:11:02 | | |
Il testing software consiste nell'utilizzare strumenti di test per testare la funzione e le prestazioni dei prodotti secondo lo schema e il processo di test, e persino scrivere diversi strumenti di test secondo necessità, progettare e mantenere il sistema di test, e analizzare e valutare i possibili problemi dello schema di test. Dopo aver eseguito i casi di test, è necessario tracciare i guasti per garantire che il prodotto sviluppato sia adeguato ai requisiti. Tra questi, il testing di compatibilità software si riferisce al test della dipendenza del software dal suo ambiente operativo per verificare se il software può funzionare in tutti gli ambienti desiderati.
1. Test di compatibilità hardware
I test di compatibilità hardware generalmente considerano due aspetti: uno è che diverse configurazioni hardware possono influenzare le prestazioni del software, e l'altro è che, se il software utilizza determinate funzioni di un determinato hardware, deve essere testato per la compatibilità. Il test di compatibilità hardware è il seguente:
1. Test di compatibilità con l'intera macchina
Considerando il funzionamento del software, è necessario testare le configurazioni hardware comuni per determinare che il software possa funzionare in più ambienti di configurazione hardware. Se il software ha elevati requisiti di configurazione hardware, è anche necessario testarne la sensibilità.
2. Test di compatibilità con schede e periferiche
Se il software richiede l'accesso diretto a determinati tipi di schede e periferiche, spesso è necessario testare le chiamate di interfaccia a tali schede e periferiche per garantire che l'accesso a tali interfacce sia disponibile per tutti i modelli di schede e periferiche.
2. Test di compatibilità software
Il testing di compatibilità software considera principalmente le seguenti domande:
1. Compatibilità con il sistema operativo
Se un software può funzionare su più sistemi operativi, deve essere testato per la compatibilità con diverse versioni della stessa piattaforma di sistema operativo.
2. Compatibilità con i database
Se il software deve supportare database diversi, di solito sono necessari test di compatibilità per prodotti database differenti, e test di compatibilità sono necessari anche per versioni diverse se lo stesso prodotto database contiene più versioni. Attualmente, la maggior parte dei prodotti database comunemente utilizzati supporta database standard SQL, come MS SQL Server, Oracle, ODBC, JDBC, ecc., ma database diversi supportano standard SQL differenti. Se il software in test supporta ODBC e JDBC e si collega al database effettivo tramite ODBC e JDBC, il test di compatibilità del software dovrebbe includere il test di ODBC e JDBC, e il test del database effettivo.
3. Compatibilità con i browser
Spesso sorgono problemi di compatibilità per browser diversi e versioni diverse, come ad esempio alcuni tag HTML che possono essere usati solo su determinati browser; Alcuni script e plugin specifici sono disponibili solo per alcuni browser. Ad esempio, Active X è supportato solo da Internet Explorer, e i browser diversi hanno impostazioni di sicurezza differenti, quindi è necessario verificare se i browser possono fornire impostazioni di sicurezza appropriate per l'utilizzo dell'applicazione web.
4. Compatibilità con il middleware
Sempre più software richiede supporto al middleware per funzionare. Il middleware sviluppato da diversi produttori è molto diverso, ed è difficile per un software che gira su un middleware su un altro middleware. Pertanto, i test di compatibilità con il middleware vengono testati principalmente per versioni diverse dello stesso prodotto. Inoltre, alcune applicazioni potrebbero dover eseguire su diversi middleware J2EE.
5. Compatibilità con altri software
Il software deve sempre interagire con altri software in funzione e qualsiasi problema di interazione può causare problemi al funzionamento del software, quindi dovrebbero essere effettuati test di compatibilità per software che può interagire con questo software.
6. Compatibilità con il software della piattaforma
Possiamo suddividere il software della piattaforma in due tipi: piattaforma operativa e piattaforma di sviluppo. Per la piattaforma in esecuzione, il test di compatibilità include principalmente il test della compatibilità del software della piattaforma con il software applicativo che vi viene eseguito, mentre per la piattaforma di sviluppo, il test di compatibilità include il test della compatibilità del software sviluppato con l'ambiente corrispondente.
3. Test di compatibilità dei dati
La compatibilità dei dati include principalmente quanto segue:
1. Test di compatibilità dei dati tra diverse versioni
Un sistema software avrà una serie di versioni durante tutto il suo ciclo di vita, quindi il test di compatibilità è un aspetto importante quando si verifica se una nuova versione del software è compatibile con i dati di una versione precedente.
2. Test di compatibilità dati tra diversi software
Il test di compatibilità dei dati esiste non solo tra diverse versioni dello stesso software, ma anche tra software diversi. Di solito software diversi in una serie sono integrati tramite il formato dati concordato, e software diverso è integrato tramite il formato standard dei dati; in questo momento è necessario verificare se il software in test può interagire correttamente con vari dati nel formato di dati composito per uno o più formati di dati corrispondenti.
Conclusione: Nello sviluppo software vero e proprio, il software di solito deve funzionare in molti ambienti software e hardware diversi, ma poiché qualsiasi software dipende più o meno dall'ambiente in esecuzione, la differenza nell'ambiente può portare a risultati diversi quando il software gira in ambienti diversi, quindi è importante testare la compatibilità del software. Tuttavia, non tutti i software devono essere testati per tutti gli elementi di compatibilità e, nel test effettivo, è necessario selezionare in base al tipo di software, al posizionamento dei requisiti e all'ambiente di test, adeguando ed espandendo lo schema di test. Va inoltre notato che per i sistemi personalizzati, i test di compatibilità devono essere effettuati il prima possibile, altrimenti, dopo l'uso del sistema, il rischio e l'investimento dei test di compatibilità aumenteranno man mano che i dati nel sistema aumentano. Spesso, se ci sono molte variazioni nell'ambiente operativo desiderato, la compatibilità sarà complessa, altrimenti la compatibilità sarà probabilmente priva di problemi e i test di compatibilità saranno molto semplici. Pertanto, in base alle esigenze dei diversi software per il loro ambiente operativo, dovrebbero essere effettuati diversi test di compatibilità software per garantire il normale funzionamento del software e svolgere il suo ruolo al massimo.





Precedente:Essenziale perché Java funzioni in modo efficiente: StringBuffer è più efficiente di StringBuffer
Prossimo:Strumento di visualizzazione De4dot
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com