introducendo test automatizzati senza una curva di apprendimento ripida

0

Siamo un gruppo di 4 sviluppatori su un'applicazione web ajax / mysql / php. Due di noi finiscono per concentrare la maggior parte dei nostri sforzi nel testare l'applicazione, poiché richiede molto tempo invece di essere effettivamente codificata. Quando dico test, intendo aprire schermate e testare collegamenti, assicurandoti che nulla sia rotto e che i dati siano corretti.

Capisco che ci sono framework di test là fuori che possono automatizzare questo tipo di test per te, ma non ho familiarità con nessuno di loro (nessuno è nel team), o il gergo di fantasia (è guidato dai test? test di accettazione comportamentali?)

Quindi, stiamo cercando di incorporare lentamente test automatizzati. Siamo tutti programmatori, quindi non deve essere super-semplice. Ma non vogliamo qualcosa che richiederà una settimana per imparare ... E deve corrispondere alla nostra piattaforma php / ajax ...

La domanda: quale framework di testing ci consentirà di entrare subito senza dedicare molto tempo all'apprendimento della sintassi e / o di un nuovo linguaggio di programmazione.

    
posta esther h 05.06.2012 - 11:34
fonte

2 risposte

1

Dai un'occhiata al Gherkin & Approccio cetriolo: scrivi i tuoi test in linguaggio naturale, collegali e eseguili manualmente o tramite CI (di gran lunga il modo migliore).

link

    
risposta data 05.06.2012 - 14:07
fonte
1

Basta scrivere programmi per computer per automatizzare il lavoro che stai facendo a mano. Stai guardando verso il sistema / accettazione / lato dell'integrazione dello spettro piuttosto che il lato unità di prova dal suono delle cose. Utilizza le librerie che automatizzano il browser come Selenium.

Costruisci il tuo codice nello stile xUnit che è abbastanza ben documentato online (fondamentalmente una serie di affermazioni vere / false e alcune altre convenzioni sull'impostazione / abbattimento del sistema in prova).

Pensa a come / quando eseguire i test. Potresti fare in modo che ogni sviluppatore li esegua dopo il check-in. È anche meglio avere un server CI come Jenkins, distribuire automaticamente il codice ed eseguire i test su ogni check-in e inviare un'email al team se i test falliscono.

risposta data 05.06.2012 - 12:38
fonte

Leggi altre domande sui tag