Quanto sono importanti i test unitari nello sviluppo del software? [chiuso]

6

Stiamo facendo test del software testando molti casi di I / O, così gli sviluppatori e gli analisti di sistema possono aprire recensioni e testare il loro codice impegnato entro un dato periodo di tempo (ad esempio 1 settimana). Ma quando si tratta di estrarre informazioni da un database, come considerare i casi e la metodologia corrispondente per iniziare?

Anche se è più probabile che si tratti di un caso studio perché il test unitario dipende dal progetto che abbiamo coinvolto, che è troppo specifico e particolare la maggior parte delle volte. Qual è la panoramica generale dei passaggi e delle precauzioni per il test unitario?

    
posta Raju yourPepe 12.10.2012 - 03:30
fonte

3 risposte

7

What is the general overview of the steps and precautions for unit-testing?

Il test unitario è metodo di validazione e verifica in cui gli sviluppatori testano le singole unità del codice sorgente. I passaggi generali consistono in una tripla metodologia. Significa avere passaggi di "Arrange-Assert-Act".

La precauzione principale con il test dell'unità è che il test dell'unità dovrebbe testare una singola unità di lavoro per unità. Una volta che hai più di un singolo scopo nel metodo, o unità di codice che stai testando, allora lo scopo del test unitario è rotto a quel punto.

Riferimenti per cercare: C'è un ottimo articolo su MSDN su Come: Creare un Data- Test dell'unità guidata e buone pratiche da seguire - Scrivi test di unità manutenibili che ti faranno risparmiare tempo e Le lacrime .

    
risposta data 12.10.2012 - 04:57
fonte
3

Non è utile parlare di test unitari nel vuoto.

L'utilità di un test unitario dipende da quanto bene testa un criterio di accettazione un'unità granulare di funzionalità che soddisfa un criterio di accettazione. Inoltre, il test dell'unità deve essere leggibile e deve essere facile da mantenere perché i criteri di accettazione sono sempre soggetti a modifiche.

    
risposta data 12.10.2012 - 05:12
fonte
0

L'impostazione del database per i test è una pre-condizione per il test, anche se potenzialmente più complicata dell'inizializzazione di alcune stringhe in memoria. L'eliminazione delle informazioni di configurazione potrebbe essere una condizione successiva (o meno). Hai bisogno di un database funzionante per testarlo, ma ci sono molti modi per farlo.

Sono d'accordo con ElYusubov che è più facile fare buoni test quando non hai bisogno di alcun codice di setup o di rimozione e puoi eseguire test in qualsiasi ordine, ma alcune cose richiedono l'installazione e l'esecuzione di una serie di test dopo aver eseguito una configurazione complicata sembra molto ragionevole per me.

In JUnit dovresti usare qualcosa come:

@Before
public void setUp() {
    this.println("@Before setUp");
    this.myManagedResource = new ManagedResource();
}

@Test
public void test1() {
    this.println("@Test test1()");
}

@After
public void tearDown() throws IOException {
    this.println("@After setUp");
    this.myManagedResource.close();
    this.myManagedResource = null;
}
    
risposta data 12.10.2012 - 13:22
fonte

Leggi altre domande sui tag