2010-11-04 1 views
10

Esiste un buon strumento per generare automaticamente test case jUnit basati su un modello primitivo? Questo è così che i casi di test possono essere scritti da ingegneri che non hanno molto background Java o jUnit. Come informazioni di base, questo è per il test della scatola nera. Se c'è qualche altra alternativa per eseguire i test di regressione rispetto all'utilizzo di jUnit, apprezzerei anche ascoltarlo.junit test case generator

Thx

risposta

0

Un'altra alternativa potrebbe essere quella di creare un linguaggio di dominio di livello superiore che abbia senso per gli ingegneri di codificarne i test. Groovy è un modo semplice per farlo (google groovy & DSL) o all'altra estremità dello spettro usano JavaCC.

0

Qui è un tipico strumento: http://mediakey.dk/~cc/generate-junit-tests/

TestGen4J è una raccolta di strumenti open-source che genera automaticamente casi di test unitari. TestGen4J genera automaticamente casi di test JUnit dai propri file di classe Java o dai file di origine. Il suo obiettivo principale è quello di esercitare il test del valore al contorno degli argomenti passati al metodo. Usa regole, scritte in un file XML configurabile dall'utente, che definisce le condizioni al contorno per i tipi di dati. Il codice di prova è separato dai dati di test con l'aiuto di JTestCase.

Il codice di prova viene generato in modo gerarchico. Viene generata una suite di test principale che richiama gruppi di test di singole classi. La suite di test di classe individuale è costituita dalla raccolta di metodi di test di quella classe.

I dati di test sono organizzati anche in modo gerarchico, corrispondente alla struttura del codice di test, in formato XML. Questo file XML contiene effettivamente i dati per tutti i casi di test unitario per ciascun metodo. JTestCase aiuta a scorrere tutti i casi di test di ciascun metodo ed eseguirne uno

di uno contro JUnit.

+0

Il codice sorgente non sarà disponibile per analizzare i casi di test. – bob

6

Parasoft di JTest è uno strumento commerciale, ma è abbastanza buono per:

  • test di unità di generazione per una base di codice esistente
  • la creazione di test di regressione

Per una soluzione gratuita si può provare la Funzionalità di generazione JUn del plug-in Eclipse CodePro Analytix.

2

Hai guardato fit?

Fit consente di creare una tabella html e quindi utilizza tali valori nei test di junit, trasformando gli elementi della tabella in rosso o in verde in base ai risultati del test. Viene fornito con JUnit. È necessario cablare l'apparecchiatura per tradurre emenents di tabella in java, ma c'è il supporto per questo.

C'è un buon numero di resources in giro.