Usando i bdd-gui-test automatici per fare in modo che la schermata della documentazione degli utenti faccia la data?

4

Ci sono sviluppatori là fuori, che (ab) usano la funzione CaptureScreenshot() dei loro gui-test automatizzati per creare anche screenshot uptodate per la documentazione utente?

Sfondo: nella vita di un'applicazione, i suoi elementi chiave cambiano continuamente.

Fa molto lavoro per mantenere la documentazione utente aggiornata, specialmente se i dati di esempio nelle immagini dovrebbe corrispondere alla descrizione testuale.

Se hai già automatizzato bdd-gui-test perché non permettere loro di fare screenshot in determinati punti?

Attualmente sto giocando con le applicazioni web in dotnet + specflow + selenio, ma questo argomento vale anche per altri motori bdd (JRuby-Cucumber, mspec, rspec, ...) e gui-test-Frameworks (WaitN, WaitR, MsWhite, ....)

Qualsiasi esperienza, pensieri o collegamenti a questo argomento sarebbe utile. Com'è la relazione costi / benefici? Vale la pena efford? Quali sono gli svantaggi?

Vedi anche:

È pratico per scrivere retroattivamente le specifiche che documentano un sistema tramite test di accettazione automatici?

[Aggiornamento 2017-12-13]

Mi sono trasferito da dotnet ad Android, dove gli screenshot localizzati per l'appstore possono anche essere un argomento che potrebbe essere generato dai test bdd. Le mie app sono tradotte in lingue non ascii come l'arabo (con lettura da destra a sinistra), giapponese, cinese, bengalese.

    
posta k3b 29.06.2011 - 11:37
fonte

2 risposte

3

Ho avuto un concerto in cui ho scritto uno script di test automatico per generare nuovi screenshot, e ha funzionato abbastanza bene. Ogni volta che la GUI cambiava, eseguivo semplicemente quel test, quindi copio le immagini sul sito web. Si è dimostrato un sistema molto migliore rispetto alla rigenerazione manuale degli screenshot.

Questo metodo ha anche garantito che gli screenshot erano coerenti. Abbiamo sviluppato software multipiattaforma, quindi prima di farlo abbiamo avuto alcuni screenshot da Windows, alcuni da vari sistemi Linux, tutti con bordi di finestre differenti, account di accesso diversi, ecc. Eseguendo uno script potevamo ottenere un insieme coeso di immagini che hanno raccontato una storia piuttosto che un mucchio di schermate casuali che potrebbero essere o non essere correlate.

    
risposta data 11.08.2011 - 16:47
fonte
0

La documentazione è come il sesso, quando è bello è fantastico e anche quando è piuttosto brutto è ancora meglio di niente. Se sai già che non hai intenzione di aggiornare la documentazione, fallo fare al software di test. Va bene finché gli dai un aspetto molto approfondito prima di spedire il documento. Non lesinare su quello sguardo approfondito!

    
risposta data 29.06.2011 - 16:56
fonte