Sto lavorando su un server per un MMO molto ampio (funzionalità saggio). Dopo alcune brutte esperienze con modifiche irrisolte che hanno causato settimane di bug lungo la linea, vorremmo aggiungere test unitari / automatizzati / di regressione al nostro progetto prima di ottenere molto padre (abbiamo implementato circa il 5% dei nostri requisiti).
Non abbiamo mai usato test "seri" (abbiamo fatto il test tutorial-divisione per zero), quindi ho pensato di trovare delle guide per lo sviluppo di soluzioni di test client-server. Non ero in grado di trovare nulla di molto importante. Come dovrei affrontare il test dei seguenti aspetti di un tipico server?
- Test della comunicazione client-server (l'API può essere suddivisa in fasi di "analisi", "gestione" e "invio")
- Test delle modifiche a un database SQL
- Test delle misure di sicurezza
- Test delle misure di sicurezza attorno (ad esempio, assicurandoti che i nostri test non incidano sul nostro codice di sicurezza)
- Test degli eventi programmati
Nel caso sia pertinente, la nostra lingua è C #, .Net 4.5