Domanda

Abbiamo una software house lo sviluppo di codice per noi su un progetto, .NET Web Service (WCF) e stiamo pagando per un test harness per essere costruito come un compito fatturabile separato su una tariffa giornaliera. Ho appena entrato nella società e sto rivedendo quello che stiamo ottenendo dalla software house e voleva sapere che cosa voi ragazzi nell'industria pensato?

In pratica quello che abbiamo ottenuto è stata una WinForm che ha chiamato il w / s che aveva un'area di ingresso (Web Service Request) di abbandonare il nostro XML un pulsante Invia insieme a una zona di risposta per il risultato della risposta Web e il gioco è fatto .. . il nostro BA interno ha creato tutti i documenti di richiesta XML quindi c'era alcuna logica messo in l'imbracatura attorno a questo.

Guardando in rete per la definizione di un test harness ho ottenuto questo: http: // it. wikipedia.org/wiki/Test_harness

Si afferma che dovrebbe avere questi 3 sotto cose:

  • Automatizzare il processo di test.
  • Esegui suite di test di casi di test.
  • Generazione di report di collaudo associati.

Chiaramente abbiamo avuto niente di tutto questo a parte un parziale "Automatizzare il processo di testing" tramite una WinForm.

OK, dal mio background di sviluppo mi sarei aspettato che qualcuno di produrre una WinForm come un test harness 5 anni fa e in realtà dovrebbe essere utilizzando una sorta di Tooling intorno a questo, ho esplicitamente detto al Software House che mi aspettavo una sorta di attrezzature (NUnit , NBUnit, SOAPIU) in modo da poter creare un pacchetto di test di regressione per un utilizzo futuro. [Non abbiamo avuto, ma ho chiesto per questo dopo i requisiti sono stati firmati fuori come non ero impiegato poi:)]

Qualcuno in grado di chiarire con me se il mio requisito per questo è finito realista, so che se ho fatto questo, vorrei utilizzare NUnit e TDD e quindi riutilizzare il test harness, come un pacchetto di test di regressione in futuro?

Sono interessato a vedere ciò che la comunità pensava.

Saluti

Aggiornamento:

Ehi Beniaminus, grazie per la risposta, felice di vedere che non stava impazzendo, beh, non ancora comunque :) Che cosa c'è stata data è più di un "test di unità" base WinForm avrei usato in .NET 1.1 fare "Unit Testing" e non un test harness stiamo pagando per come cliente.

Concesso abbiamo pagato solo per 1 giorni lo sforzo degli sviluppatori per un test harness, ma il servizio web è abbastanza semplice e di parlare con la BA non v'è un totale di 10 test (positivi e negativi) in tutto.

Il WinForm dato credo avrebbe preso un massimo di 2 ore ore / 2 e mezzo, 30 minuti per l'interfaccia utente e 1 ora per l'aggiunta di riferimento Web e generando l'oggetto proxy lato client e chiamando il servizio e 30 minuti per testarlo.

Credo che avrebbero potuto filata fino NUnit creato 10 test TestFixture per leggere il codice XML dal file system (creato da BA), poi chiamato il servizio Web da NUnit e analizzato il risultato (pass / fail) per Asserzione della risposta , bene che è quello che mi sarei aspettato in ogni caso:)

È stato utile?

Soluzione

Credo che, al livello più elementare, un test harness è semplicemente un piccolo programma che permette di esercitare qualcosa che non ha interfaccia utente. Tuttavia, un cablaggio di base potrei improvvisare per vedere i risultati del mio servizio web come ho sviluppato non è il coordinatore di prova mi aspetterei di ricevere da una cosa che sto comprando.

Se mi stava fornendo un test harness a qualcun altro, probabilmente sarei fare molto di più per esporre una serie di casi di test, esplorare casi limite, e consentire l'automazione. Un test harness come questo sarebbe pertanto documentare e fornire esempi su come utilizzare l'API sul servizio.

Il massimo sarebbe quello di avere un test harness di test NUnit. Soprattutto se avevo già scritto una libreria di test NUnit, quindi fornendo il codice a qualcun altro sarebbe stato libero, e sarebbe chiaramente esplorare e documentare l'API.

Quindi, non credo il vostro requisito per test harness automatizzato è ragionevole. Ma senza una definizione in anticipo, probabilmente raramente ottiene questo tipo di test harness.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top