Prodotto di lavoro: Test dello sviluppatore
Questo artefatto comprende il lavoro tradizionalmente inteso nelle seguenti categorie: Verifica dell'unità, gran parte di Verifica dell'integrazione ed alcuni aspetti di quella che più spesso viene definita come Verifica del sistema.
Scopo

Lo scopo del Test per sviluppatore è di fornire l'implementazione di un sottoinsieme di test richiesti in una maniera efficiente ed efficace.

Relazioni
RuoliResponsabile: Modificato da:
Input inObbligatorio: Facoltativo:
  • Nessuno
Esterno:
  • Nessuno
Output di
Descrizione
Breve profilo

Ogni test per sviluppatore dovrebbe considerare diversi aspetti inclusi i seguenti:

  • I requisiti di base del computer; ad esempio, Processori, Archivi di memoria, Archivi di hard-disk, Unità interfaccia Input/ Output
  • L'ambiente software di base sottostante; ad esempio, Sistema operativo e strumenti base di produttività come e-mail o un sistema di calendario
  • Altri hardware periferici di input/output; ad esempio, gli scanner dei codici a barre, le stampanti di ricevute, bancomat e sensori
  • Il software richiesto per l'hardware periferico di input/output; ad esempio, driver, software interfaccia e gateway
  • L'insieme minimo di strumenti di software necessari per facilitare le attività di test, di valutazione e di diagnostica; per esempio,  le diagnostiche di memorie, l'esecuzione di test automatizzata e così via.
  • le impostazioni di configurazione richieste per le opzioni hardware e software; ad esempio, la risoluzione video, l'assegnazione delle risorse, le variabili di ambiente e così via.
  • I prodotti di consumo "pre-esistenti" richiesti; ad esempio, gli insiemi di dati popolati, i docket di stampante della ricevuta e simili.
Proprietà
Facoltativo
PianificatoYes
Considerazioni chiave
La maggior parte dei test per sviluppatore sono creati nello stesso lasso di tempo dei componenti software che devono essere testati. I test guidati dalle Richieste di modifica vengono sviluppati dopo lo sviluppo dei componenti, e la maggior parte delle volte sono di breve durata, se il loro obiettivo è solo di riprodurre un difetto in un ambiente più controllabile.
Personalizzazione
Opzioni di rappresentazione

I Test sviluppatori potrebbero avere le proprietà elencate nella tabella di seguito riportata. Il livello di formalità per i Test di sviluppatore varia, in questo modo alcune delle seguenti informazioni potrebbe mancare o essere incorporate nell'implementazione. In generale, maggiore e più importante è il componente di cui si sta eseguendo il test, e maggiore è l'impegno necessario da inserire nella manutenzione da parte dei test degli sviluppatori.

Nome proprietà 

Descrizione breve 

Nome  Un nome univoco utilizzato per identificare questo Test di sviluppatore. 
Descrizione  Una descrizione breve dei contenuti del Test di sviluppatori, che in generale dà delle indicazioni di alto livello sulla complessità e l'ambito. 
Scopo  Una spiegazione di ciò che il Test dello sviluppatore rappresenta e del perché sua importante. 
Elementi di test dipendente e di valutazione  Alcune forme di tracciabilità o di mappatura di dipendenza a elementi specifici come i Requisiti singoli a cui è necessario fare riferimento. 
Condizioni antecedenti  La data di inizio che deve essere raggiunta prima che venga eseguito il test degli sviluppatori. 
Istruzioni   Sia le istruzioni passo dopo passo per l'esecuzione manuale del test, che le istruzioni leggibili della macchina che, quando eseguite, stimolano il software in un modo simile alle azioni che saranno intraprese da parte dell'attore appropriato umano o no. 
Punti di osservazione  Una o più posizioni nelle istruzioni del Test dello sviluppatore dove alcuni aspetti dello stato del sistema verranno osservati e di solito paragonati con un risultato previsto. 
Punti di controllo  Una o più posizioni nelle istruzioni del test dello sviluppatore dove potrebbero verificarsi alcune condizioni o eventi nel sistema e che vanno considerate rispetto alla determinazione delle istruzioni successive da seguire. 
Punti di log  Una o più posizioni nelle istruzioni del Test dello sviluppatore dove alcuni aspetti dello stato dello script di test di esecuzione vengono registrati per lo scopo o per riferimento futuro. 
Condizioni postume  Lo stato risultante in cui il sistema deve essere lasciato dopo che il test dello sviluppatore è stato eseguito. 


L'obiettivo generale è di implementare una struttura di test dello sviluppatore efficiente. Per i test "one time only", la maggior parte del sovraccarico della documentazione dovrebbe essere evitato. E' necessario dare speciale attenzione ai test che verranno utilizzati come test di regressione per i sottosistemi o per i componenti più "volatili", in termini di documentazione, manutentibilità, efficienza, efficacia e solidità.

Ulteriori informazioni