Asserzione colorazione

rainbow Assertion coloring sviluppo di test di conformità implica l'identificazione affermazioni in un apposito disciplinare, scrivendo test di conformità che verificare le affermazioni identificati e che collega la prova per l'affermazione che essa test.
Iniziamo dai punti seguenti:
- L'affermazione è segnato
- L'affermazione reale è difficile vedere nelle specifiche (attualmente ci sono solo piccole gif affermazione alla fine di ogni affermazione)
- Affermazioni completi sono visualizzati solo leggendo l'html direttamente o guardando ogni singolo test
- Inizio di affermazioni sono difficili da vedere nel codice html
- Fornire un modo visivo per visualizzare l'affermazione è facilmente il problema che stiamo cercando di risolvere.

Il punto principale è quello di colorare le affermazioni (testo specifica se stessa) utilizzando i tag HTML. La ricerca è stata fatto che i tag HTML da utilizzare. Div, span, tavolo e tag font sono guardato. La soluzione migliore è il tag font. Quindi il testo è circondato con tag font. L'attributo di classe del tag font corrisponde al tipo di affermazione. Fe se il asserion è nuovo è colorato di rosso, per indicare, che i test devono essere scritti, affermazioni vecchi sono colorati di verde per indicare che i test già esistenti. Ci dovrebbe essere una utility (uno script o un programma Java) per eseguire la scansione marcato capitolato d'oneri e aggiunge automaticamente i tag necessari per la colorazione. Il colore di sfondo del testo sarà determinato dal colore del titolo attributo della affermazione. Questo metodo è stato applicato e funziona bene. Ai fini dell'usabilità, ci dovrebbe essere un meccanismo per nascondere la colorazione, la fe un javascript.

Uno svantaggio di questa soluzione è che il colore è dato it statica si basa sulla attributo title. Una seconda soluzione sarebbe che l'attrezzo sarebbe check per una esistenza di un test (in base all'ID affermazione or link nella affermazione). Se esiste un test, dovremmo fare qualcosa per impostare il colore di questa affermazione. Potrebbe essere semplice come la fissazione di un attributo title. Uno svantaggio di questa soluzione sarebbe che la colorazione affermazione sarebbe ancora statico, ma in base a quando l'utente esegue gli script.

Una variante della soluzione data è che avremmo generare dinamicamente i dati di copertura quando la specifica è visualizzato in un browser. Vogliamo determinare se un test presente nella directory di prova per una determinata affermazione e il colore l'affermazione di conseguenza. Ciò potrebbe essere fatto attraverso un JavaScript / VBScript utilizzando oggetti, che permettono l'accesso del file system. Questo metodo dovrebbe essere dinamico e deve avere sempre le ultime status copertura affermazione.

Ecco alcuni esempi da JLS3 capitoli "Conversioni e Promozioni" e "interfacce":

JLS3 colored Assertion coloring

JLS3 colored2 Assertion coloring

Asserzioni conv063, conv047, conv065, conv48, conv66 e conv049 sono dalla versione precedente di specifiche, essi non sono stati modificati e aggiornare le prove non è necessario - il colore è acquamarina (verde neurtal). Conv155 e conv156 sono nuovi, nuovi test dovrebbero essere sviluppate, le affermazioni sono colorati in rosso abbagliante. Conv064 è stato modificato, l'aggiornamento di prova è necessario - colore arancio. Annot019 è nuova, le prove esistono, ma sono necessari per cambiare - di colore salmone. Annot020 è nuovo, ma esistono prove кудумфте - colore verde chiaro.

Il vantaggio principale di colorazione specifica è che la specifica è visualizzato. L'utente può vedere l'intero affermazione e il suo titolo. Si può dire guardando le specifiche, dove ci sono zone con bassa copertura, dove alcune o molte prove devono essere aggiunti o modificati. Non vi è praticamente la possibilità di vedere quanto bene una specifica è marcato e quanto bene è testato.



, , , , , , ,
  • Bookmark
Print This Post Stampa questo post

Due tipi di asserzioni

refrigerator Two types of assertions A volte ci sono fatti, che connot essere controllati direttamente. Diciamo che c'è un frigorifero in una scatola, che non può essere aperto. Immaginate frigorifero può essere di 5 diversi colori - bianco, blu, rosso, nero e verde. Il manuale dice che è blu. Ma l'unica cosa è che è disponibile una foto in bianco e nero del frigorifero. La prova di controllo diretto del colore è difficile fare usando solo la foto (si assuma che è impossibile). Ma si può dire defenately (guardando la foto) che il frigorifero è o bianco o meno. Quindi il test non controlla il colore stesso, si prova realmente se il colore è bianco.

Situazioni simili si verificano in ogni momento. Ecco perché ci sono due tipi di asserzioni. La prima è quella diretta, quando c'è un possibile test che verifica la circostanza esatta affermato da questa affermazione. Il secondo tipo è l'affermazione indiretti, derivanti. Non è scritto in una specifica, ma è derivato da uno o più che sono.

Tornando ai frigoriferi e foto in bianco e nero, ecco alcuni esempi: wheel Two types of assertions

  • Direct affermazione:
    Scritto sono le specifiche: "Il frigorifero è" bianco. Il test di verifica semplicemente se è bianco.
  • Derivato affermazione:
    L'affermazione di base in una specifica è "Il frigorifero è" blu.
    Il derivato potrebbe essere "Il frigorifero è bianco o nero". Le prove di verifica, se non è blu (bianco / nero).

Non è vero, che le affermazioni derivati sono utili solo quando non vi è possibilità di provare l'affermazione di base da spec. In molti casi contribuiscono ad aumentare la copertura profondità di un'asserzione.



, , , , , ,
  • Bookmark
Print This Post Stampa questo post