Ambiente di test nel test del software
Cos'è un ambiente di test?
Un ambiente di test è una configurazione di software e hardware che consente ai team di test di eseguire casi di test. In altre parole, supporta l'esecuzione dei test con hardware, software e rete configurati.
Il banco di prova o l'ambiente di test è configurato in base alle necessità dell'applicazione sotto test. In alcune occasioni, il banco di prova potrebbe essere la combinazione dell'ambiente di test e dei dati di test in esso gestiti.
L'impostazione di un ambiente di test corretto garantisce il successo dei test del software. Eventuali difetti in questo processo possono comportare costi e tempi aggiuntivi per il cliente.
Configurazione dell'ambiente di test: aree chiave
Per l'ambiente di test, include un'area chiave da configurare
- Sistema e applicazioni
- Dati di test
- Server di database
- Ambiente di esecuzione front-end
- Sistema operativo del cliente
- Browser
- L'hardware include il server Operasistema di ting
- Network NetPoulSafe
- Documentazione richiesta come documenti di riferimento/guide di configurazione/guide di installazione/manuali utente
Processo di configurazione dell'ambiente di test del software
I test sono limitati a ciò che può essere testato e a ciò che non dovrebbe essere testato.
Le seguenti persone sono coinvolte nella configurazione dell'ambiente di test
- Amministratori di sistema,
- Sviluppatori
- Tester
- A volte utenti o tecnici con un'affinità per i test.
L'ambiente di test richiede la creazione di un numero diverso di aree distinte come,
Passaggio 1) Configurazione del server di prova
Ogni test potrebbe non essere eseguito su un computer locale. Potrebbe essere necessario creare un server di prova in grado di supportare le applicazioni.
Ad esempio, Fedora ha configurato PHP, Java-applicazioni basate su server di posta o senza, configurazione cron, Javaapplicazioni basate su PC, ecc.
Passaggio 2) Rete
Rete configurata secondo i requisiti del test. Include,
- Configurazione Internet
- Configurazione Wi-Fi LAN
- Configurazione della rete privata
Garantisce che la congestione che si verifica durante i test non influisca sugli altri membri. (Sviluppatori, designer, autori di contenuti, ecc.)
Passaggio 3) Testare la configurazione del PC
Per i test web, potrebbe essere necessario impostare browser diversi per tester diversi. Per le applicazioni desktop, sono necessari vari tipi di sistema operativo per i diversi PC dei tester.
Ad esempio, il test dell'app Windows Phone potrebbe richiedere
- Installazione di Visual Studio
- Windows emulatore di telefono
- In alternativa, assegnare un Windows Phone al tester.
Passaggio 4) Segnalazione di bug
Ai tester dovrebbero essere forniti strumenti di segnalazione dei bug.
Passaggio 5) Creazione dei dati di test per l'ambiente di test
Molte aziende utilizzano un ambiente di test separato per testare il prodotto software. L'approccio comune utilizzato è copiare i dati di produzione per testarli. Ciò aiuta il tester a rilevare gli stessi problemi di un server di produzione live, senza corrompere i dati di produzione.
L'approccio per copiare i dati di produzione nei dati di test include:
- Configura processi di produzione per copiare i dati in un ambiente di test comune
- Tutte le PII (informazioni di identificazione personale) vengono modificate insieme ad altri dati sensibili. Le PII vengono sostituite con dati logicamente corretti, ma non personali.
- Rimuovi i dati che non sono rilevanti per il tuo test.
I tester o gli sviluppatori possono copiarlo nel proprio ambiente di test individuale. Possono modificarlo secondo le loro esigenze.
La privacy è il problema principale nella produzione di copie dei dati. Per superare i problemi di privacy dovresti esaminare dati di test offuscati e resi anonimi.
Per l'anonimizzazione dei dati possono essere utilizzati due approcci,
- BlackList: in questo approccio tutti i campi dati vengono lasciati invariati. Tranne i campi specificati dagli utenti.
- WhiteList: per impostazione predefinita, questo approccio rende anonimi tutti i campi dati. Ad eccezione di un elenco di campi che possono essere copiati. Un campo inserito nella whitelist implica che è consentito copiare i dati così come sono e che non è richiesta l'anonimizzazione.
Inoltre, se utilizzi dati di produzione, devi essere intelligente su come reperire i dati. Interrogare il database utilizzando SQL lo script è un approccio efficace.
Gestione dell'ambiente di prova
La gestione dell'ambiente di test si occupa della manutenzione e della manutenzione del banco di prova.
L'elenco delle attività della funzione di gestione dell'ambiente di test include:
- Mantenimento di un repository centrale con tutte le versioni aggiornate degli ambienti di test.
- Gestione dell'ambiente di test secondo le richieste del team di test.
- Secondo i nuovi requisiti creando nuovi ambienti
- Monitoraggio degli ambienti
- Aggiornamento/eliminazione di ambienti di test obsoleti
- Indagine su problematiche ambientali
- Coordinamento fino alla risoluzione del problema.
Elenco di controllo dell'ambiente di test
Hardware
- Controllare se è disponibile l'attrezzatura necessaria per i test? Se così non fosse, analizza i tempi di fornitura!
- Controllare se le apparecchiature periferiche sono disponibili? Come scanner, stampanti speciali, palmari, ecc.
Software/connessioni
- Sono specificate le applicazioni necessarie? Un'applicazione come Excel, Word, Drawings, ecc.
- Per il nuovo software esiste l'ambiente di test per l'organizzazione? L'organizzazione ha esperienza con l'uso e la manutenzione del software?
Dati ambientali
- Controllare se sono disponibili i set di dati di test standard? Con il test di regressione impostato, considera il Difetto amministrazione per raccogliere i dati dei test.
- Esistono accordi con i proprietari dei dati di test sui dati di test? Considera la manutenzione funzionale.
Strumenti/processi di manutenzione
- Verificare se esiste un unico punto di contatto per la manutenzione dell'ambiente di test? In caso negativo, preparare un elenco di tutti i possibili membri coinvolti nel mantenimento dell'ambiente di test in esecuzione. Dovrebbe includere anche le informazioni di contatto.
- È stato raggiunto un accordo sulla preparazione e la qualità dell'ambiente di test? Ad esempio, criteri di accettazione, requisiti di manutenzione, ecc. Inoltre, verificare se altri/extra attributi di qualità per gli ambienti sono concordanti.
- Sono noti tutti i membri coinvolti nel processo di manutenzione?
Oltre a queste, ci sono alcune altre domande a cui rispondere prima di configurare l'ambiente di test.
- Se sviluppare un ambiente di test interno o esternalizzarlo?
- Se seguire uno standard aziendale interno o seguire uno standard esterno (IEE, ISO, ecc.)?
- Quanto tempo è richiesto l'ambiente di test?
- È necessario determinare le differenze tra i sistemi di test e quelli di produzione e il loro impatto sulla validità del test.
- Puoi riutilizzare una configurazione esistente per altri progetti in azienda?
Sfide nell'impostazione della gestione dell'ambiente di test
- Pianificazione adeguata dell'utilizzo delle risorseUna pianificazione inefficace per l’utilizzo delle risorse può influire sulla produzione effettiva. Inoltre, potrebbe portare a conflitti tra le squadre.
- Ambiente remotoÈ possibile che un ambiente di test sia situato geograficamente distante. In tal caso, il team di test deve fare affidamento sul team di supporto per varie risorse di test. (Software, hardware e altri problemi).
- Tempo di installazione elaboratoA volte l'impostazione del test diventa troppo elaborata in casi di Test d'integrazione.
- Utilizzo condiviso dai teamSe l'ambiente di test viene utilizzato contemporaneamente dal team di sviluppo e da quello di test, i risultati dei test risulteranno corrotti.
- Configurazione di test complessaAlcuni test richiedono una configurazione complessa dell'ambiente di test. Potrebbero rappresentare una sfida per il team di test.
migliori pratiche per l'impostazione di un Test Environment Management
- Comprendere a fondo i requisiti del test ed istruire i membri del team di test.
- La connettività deve essere verificata prima dell'inizio del test
- Verificare l'hardware, il software e le licenze richiesti
- Browser e versioni
- Pianificare l'uso programmato dell'ambiente di test.
- Strumenti di automazione e loro configurazioni.
Cos'è il banco di prova nei test del software?
A Banco di prova nel test del software è un ambiente di sviluppo software. Consente agli sviluppatori di testare i propri moduli senza influenzare i server di produzione live. Il banco di prova non è limitato solo agli sviluppatori ma viene utilizzato anche dai tester. Viene definito un ambiente di test per test rigorosi e trasparenti di nuove tecnologie.
Sommario
- Un ambiente di test è una configurazione di software e hardware su cui il team di test condurrà i test
- Per l'ambiente di test, include un'area chiave da configurare
- Sistema e applicazioni
- Dati di test
- Server di database
- Ambiente di esecuzione front-end, ecc.
- Alcune sfide durante la configurazione di un ambiente di test includono:
- Ambiente remoto
- Utilizzo combinato tra team
- Tempo di installazione elaborato
- Pianificazione inefficace dell'utilizzo delle risorse per l'integrazione
- Configurazione di test complessa