Per tutti gli esperti di automazione di test :-)! Mi piacerebbe sentire le vostre opinioni sul seguente scenario:Test dell'applicazione Web utilizzando FitNesse e soapUI: qualsiasi procedura ottimale per la gestione e la manutenzione dei test?
C'è un'applicazione web che ho bisogno di testare. Devo eseguire test di back-end sul server e test front-end sul client. Devo anche eseguire test end-to-end, coinvolgendo sia il back-end che il front-end.
Il server espone i servizi Web (SOAP) e il client front-end utilizza i dati da questi servizi. Ci sono anche clienti di terze parti che consumano dati dai servizi web. A volte, uno scenario di test richiede che eseguo test end-to-end, cioè apportando alcune modifiche alla GUI front-end e quindi utilizzo un servizio Web sul back-end per scoprire se le modifiche hanno avuto esito positivo o meno.
Mi piace FitNesse - a mio parere, la separazione di COSA e PERCHE da HOW è essenziale per la progettazione di buoni test. C'è il modulo Selenesse, che rende possibile l'integrazione dei test Selenium con le pagine wiki di FitNesse. Ciò semplifica la descrizione di cosa e perché ho bisogno di testare qualcosa (testo wiki) da come voglio testarlo (tabelle degli scenari e tabelle di script) che è il modo in cui voglio che le cose siano.
Il problema con FitNesse è che è piuttosto complicato testare i servizi Web SOAP. In entrambi i casi, ho bisogno di sviluppare un dispositivo Java per client SOAP appositamente creato, o devo scrivere dispositivi Java che estendono la classe ServiceFixture, scritta per FIT. In entrambi i casi, lo sforzo di sviluppo è significativamente maggiore rispetto a quando implemento questi test in soapUI.
A mio parere, lo svantaggio di soapUI è che non esiste un modo semplice per spiegare WHAT e WHY di un test (almeno non in modo intuitivo).
Quindi, supponendo che voglio uno sforzo di sviluppo ragionevole per il test end-to-end, ho optato per l'approccio di scrivere i test della GUI in FitNesse/Selenesse e test back-end in soapUI. Ora ho la scelta di provare a eseguire i test soapUI di FitNesse, gestirli tutti i test o eseguire i test FitNesse da soapUI ...
Ho alcune preoccupazioni riguardo la gestione dei test (non è facile vedere i risultati del test in una vista) e la sostenibilità (due strumenti con diversi laguaggi) di questo approccio. Hai qualche idea per la migliore/buona pratica in merito? Suggeriresti un terzo strumento per gestire gli altri due?
Oops, scusa per la risposta tardiva! Grazie mille per i tuoi consigli, proverò il tuo approccio :-). –
:) siete i benvenuti – Suha