Test della GUI con rete

3

Sto facendo test GUI per la mia applicazione di rete e mi chiedo se dovrei eliminare le risposte simulate, o se è OK continuare a utilizzare la rete per i test della GUI.

Mi sembra che i principali vantaggi dello stub delle risposte siano:

  1. Velocità
  2. Robustezza - nessun errore falso a causa di problemi di rete

E i contro sono:

  1. Interazione server (mondo reale) - non verifica questo
  2. È ora di implementare e gestire mock up (per una grande applicazione)

I professionisti ne valgono la pena? Sono test della GUI per testare l'applicazione reale e se viene eseguito per un utente reale connesso al server, o sono più simili ai test di unità regolari, ma per la GUI - stanno solo provando a testare la GUI e non si preoccupano di interazione con il server.

Modifica

Questa domanda riguarda specificamente i test della GUI, non i test di unità regolari, e mette in dubbio il valore delle risposte di simulazione di stub nei test della GUI rispetto all'utilizzo normale del server.

    
posta Alex 18.03.2016 - 21:03
fonte

1 risposta

4

I test unitari servono per testare il codice, non scenari reali. In particolare, i test unitari dovrebbero convalidare che il tuo codice produce output corretti per determinati input. Niente di più.

La latenza del server e la reattività sono certamente da provare, ma non con test di unità . Questi sarebbero coperti da test di sistema .

Il rischio di affidarsi al networking per i test di unità è che potrebbero non riuscire a causa di problemi al di fuori dello scopo della unità di codice in fase di test. Se disponi di un server CI con test di unità automatizzato (dovresti), la tua build potrebbe fallire se ad es. MIS abbandona il server remoto per la manutenzione. Questo è un falso negativo: l'errore indica un problema nel tuo codice, quando il problema è un server che non risponde.

    
risposta data 18.03.2016 - 21:44
fonte

Leggi altre domande sui tag