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.
- 1. java.lang.IllegalArgumentException: ambiente non deve essere nullo
- 2. Come hai configurato il tuo ambiente di sviluppo Django?
- 3. Come deve essere impacchettato/distribuito un ESB?
- 4. Si tratta di un ambiente QA di Azure valido e possibile?
- 5. proguard converte tutte le enumerazioni in int o deve essere configurato per questo
- 6. SQLAlchemy può essere configurato per essere non bloccante?
- 7. Cosa deve fare un sito web che deve essere scalato?
- 8. Web deve essere installato
- 9. Un ID modello Backbone deve essere numerico?
- 10. Struct.Error, deve essere un oggetto Bytes?
- 11. Questo codice deve essere in un documento.ready?
- 12. Il campo deve essere un numero
- 13. È un esecutore che deve essere riutilizzato?
- 14. Quando deve essere eliminato un oggetto ManualResetEvent?
- 15. directory virtuale non essere configurato come un'applicazione in IIS
- 16. Un costruttore eliminato deve essere privato?
- 17. Perché un metodo ClassInitialize deve essere statico?
- 18. Un argomento attributo deve essere un'espressione costante
- 19. Quando un riferimento deve essere atomico?
- 20. Modello MVC C++ - Come deve essere implementato?
- 21. Quando deve essere usato assert()?
- 22. Come Avvertenze Button che deve essere fissato
- 23. ro.sf.lcd_density deve essere definita come proprietà build
- 24. Dove deve essere inserito JavaScript?
- 25. Perché constexpr deve essere statico?
- 26. Come modificare l'impostazione predefinita "Il campo deve essere un numero"
- 27. Come deve essere implementato un pool di thread in C?
- 28. Quando deve essere utilizzato WS_EX_NOREDIRECTIONBITMAP?
- 29. Perché COBOL deve essere rientrato?
- 30. elemento RelativeLayout deve essere dichiarato
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