Prima di imparare i test di compatibilità, capiamo-
Cos'è la compatibilità?
La compatibilità non è altro che la capacità di esistere o di vivere insieme. Nella vita normale, l'olio non è compatibile con l'acqua, ma il latte può essere facilmente combinato con l'acqua.
Che cos'è il test di compatibilità?
Il test di compatibilità è un tipo di test del software per verificare se il software è in grado di funzionare su hardware, sistemi operativi, applicazioni, ambienti di rete o dispositivi mobili diversi.
Il test di compatibilità è un tipo di test non funzionale
Tipi di test di compatibilità
Esaminiamo i tipi di test di compatibilità
- Hardware : verifica che il software sia compatibile con diverse configurazioni hardware.
- Sistemi operativi : verifica che il tuo software sia compatibile con diversi sistemi operativi come Windows, Unix, Mac OS ecc.
- Software : verifica la compatibilità del software sviluppato con altri software. Ad esempio, l'applicazione MS Word dovrebbe essere compatibile con altri software come MS Outlook, MS Excel, VBA ecc.
- Rete: valutazione delle prestazioni di un sistema in una rete con parametri variabili come larghezza di banda, velocità operativa, capacità. Controlla anche l'applicazione in reti diverse con tutti i parametri menzionati in precedenza.
- Browser : verifica la compatibilità del tuo sito web con diversi browser come Firefox, Google Chrome, Internet Explorer ecc.
- Dispositivi : verifica la compatibilità del software con diversi dispositivi come dispositivi con porta USB, stampanti e scanner, altri dispositivi multimediali e Blue tooth.
- Mobile : verifica che il tuo software sia compatibile con piattaforme mobili come Android, iOS ecc.
- Versioni del software: verifica la compatibilità dell'applicazione software con diverse versioni del software. Ad esempio, verifica che il tuo Microsoft Word sia compatibile con Windows 7, Windows 7 SP1, Windows 7 SP2, Windows 7 SP3.
Esistono due tipi di controllo della versione in Test di compatibilità:
Test di compatibilità con le versioni precedenti
Il test di compatibilità con le versioni precedenti è una tecnica per verificare il comportamento e la compatibilità dell'hardware o del software sviluppato con le versioni precedenti dell'hardware o del software. I test di compatibilità con le versioni precedenti sono molto prevedibili poiché sono note tutte le modifiche rispetto alle versioni precedenti.
Test di compatibilità in avanti
Il Forward Compatibility Testing è un processo per verificare il comportamento e la compatibilità dell'hardware o del software sviluppato con le versioni più recenti dell'hardware o del software. Il test di compatibilità in avanti è un po 'difficile da prevedere poiché le modifiche che verranno apportate nelle versioni più recenti non sono note.
Strumenti per il test di compatibilità
- BrowserStack - Test di compatibilità del browser: questo strumento aiuta un ingegnere del software a controllare l'applicazione in diversi browser.
- Desktop virtuali - Compatibilità del sistema operativo: utilizzato per eseguire le applicazioni in più sistemi operativi come macchine virtuali. n È possibile collegare il numero di sistemi e confrontare i risultati.
Come eseguire il test di compatibilità
- La fase iniziale del test di compatibilità consiste nel definire il set di ambienti o piattaforme su cui dovrebbe funzionare l'applicazione.
- Il tester dovrebbe avere una conoscenza sufficiente delle piattaforme / software / hardware per comprendere il comportamento previsto dell'applicazione in diverse configurazioni.
- L'ambiente deve essere configurato per il test con diverse piattaforme, dispositivi, reti per verificare se la tua applicazione funziona bene con diverse configurazioni.
- Segnala i bug. Correggi i difetti. Ripetere il test per confermare la correzione del difetto.
Conclusione:
L'uso più importante dei test di compatibilità è garantire se il software sviluppato funziona con configurazioni diverse (come indicato nella documentazione dei requisiti). Questo test è necessario per verificare se l'applicazione è compatibile con l'ambiente del client.