Sono attualmente in perdita. Ci stiamo spostando dall'ambiente di testing di proprietà di Dev a uno di proprietà di QA. Ho già lavorato in un ambiente di test di proprietà del QA. Ma non ne ho mai creato uno da zero. Capisco che dovrebbe rispecchiare la produzione il più possibile. Ma come? Come hai impostato il tuo ambiente QA?Come deve essere configurato un ambiente QA?
risposta
Prendiamo i backup della produzione ogni settimana e sostituiamo ciò che abbiamo in QA. Le copie di produzione hanno tutte le informazioni sensibili scrubbate (SSN, indirizzo email, numero di telefono ecc.) E sostituite con valori "fittizi".
Quindi, utilizziamo il processo di compilazione per portare l'ambiente QA aggiornato alla versione del codice (in UI, Business Layer e Data Layer) che stiamo testando.
Ci sono davvero solo tre requisiti per impostare un banco di prova QA.
1) Riproduzione di una produzione pulita e realistica. Se l'applicazione viene eseguita su un server Win2k8, QA richiede un server Win2K8. Se è necessario supportare 5 browser Web, il QA richiede che tutti e 5 siano installati (contemporaneamente o attraverso più client). Se si esegue la distribuzione in una configurazione client/server, sono necessari due computer, anche se il prodotto può funzionare con un solo sistema. Non vorrei sopraffare la distribuzione tipica. Il test su hardware leggermente più debole aiuterà ad esporre i problemi di prestazioni.
2) Dati campione coerenti. Questo potrebbe essere un dump del database, dati fittizi o dati generati casualmente. Dovrebbe essere facile ricaricarlo di volta in volta. Se la tua app visualizza i record da una tabella di database, per iniziare devi disporre di una discreta quantità di dati di esempio. Quindi la persona del controllo qualità può andare in giro, aggiungerla o eliminarla. Includere dati realistici e scenari di casi limite.
3) Rollback. Il modo più semplice per gestirlo è con l'imaging del sistema. Il QA deve avere un ambiente pulito e incontaminato da testare, per assicurarsi che il prodotto sia distribuito correttamente. Permette anche al QA di non preoccuparsi di far esplodere l'ambiente di test facendo qualcosa di stravagante. Nel peggiore dei casi, prendi una pausa caffè mentre procede il rollback.
In primo luogo porsi l'obiettivo di QA e quale parte del test si vuole proprio
- Unit Testing
- Funzionale/Integrazione
- Automazione di sopra
vorrei iniziare come a seguire. Chiedete ai vostri sviluppatori (se non tecnico) per
- configurare un server di build, dove si può costruire il codice ed eseguire l'applicazione per testare
- Idealmente impostare un'integrazione continua. Ad esempio, utilizza Jenkins per il check-out del codice e la creazione per te
Jenkins e Hudson sono entrambi ambienti di test di installazione molto semplici, purché siano presenti hardware appropriati e script di compilazione.
Senza una certa idea di cosa stai facendo QAing è difficile essere reattivi o immaginare una risposta obiettiva. – bmargulies
Ho trovato questa pagina. Non sono sicuro se questo aiuti qualcuno, ma ho intenzione di esaminarlo: http://weblogs.asp.net/scottgu/archive/2007/09/21/tip-trick-automating-dev-qa-staging-and- produzione-web-config-settings-with-vs-2005.aspx – onesith
web? app desktop o incorporate? qual è il tempo di consegna desiderato?la tua parte di QA del ciclo di sviluppo o una cosa di tipo pre-release-last-minute? quanti diversi ambienti devono essere testati o supportati? – saschabeaumont