Quale sarebbe il test case negativo per questo scenario?

0

Diciamo che abbiamo alcuni requisiti

  • Req1 : il nome utente accetta un valore alfa di 6-10 caratteri.

  • Req2 : quando fai clic sul pulsante Invia, l'applicazione mostrerà un messaggio di errore "Inserisci il valore o il carattere tra 6 e 10 compreso" per il valore limite non valido.

In questo caso, se stiamo progettando casi di test per valori limite non validi di 5 e 11, quelli sarebbero casi di test positivi, poiché stiamo anche verificando il messaggio di errore, che è menzionato nel requisito.

Quale sarebbe il caso di test negativo per questo scenario?

    
posta user100481 25.08.2013 - 10:06
fonte

3 risposte

4

Un "Test negativo" sta testando che qualcosa che non dovrebbe accadere, non accade.

In questo esempio, un test negativo sarebbe inserire una password di 8 caratteri e controllare che detto messaggio di errore sia non mostrato.

Nel contesto dei test automatici, i test negativi di solito sono più difficili da scrivere e forniscono meno valore rispetto ad altri test positivi, ad esempio un test che accetta una password di 8 caratteri. Alcuni casi strani che possono superare il test negativo qui sono:

  • Un messaggio di errore diverso
  • Il sistema si arresta in modo anomalo e i moduli spariscono, non visualizzando un messaggio ma non facendo altro.

In alternativa, tale test dovrà essere riscritto se i requisiti della password sono induriti, come se le nuove regole richiedessero un simbolo speciale - invece di riscrivere solo "il sistema accetta la password valida", è necessario anche correggi questo caso.

    
risposta data 25.08.2013 - 10:44
fonte
0

La frase negative testing si riferisce all'intento del tester. È un test che tenta di rompere il sistema.

Nel tuo esempio potrebbe essere:

  1. Immissione di 1000 caratteri nel campo della password per l'overflow di un buffer
  2. Passaggio di un modulo in cui la password è stata rimossa dal modulo
  3. Inserimento di caratteri che non rientrano nel set di caratteri normale

Trovato questa definizione di negativo test:

But another surprise is how little companies are doing in the way of “negative” testing. By this I mean testing that tries to break the system, validate fault and exception handlers or otherwise force the device in to an unusual state or "edge condition".

    
risposta data 27.08.2013 - 20:54
fonte
-1

Se il test negativo sta testando cose al di fuori delle specifiche o testare cose al di fuori del normale utilizzo è solo una questione di definizione (e quindi si può anche ritenere che alcuni errori dell'operatore siano così comuni da far parte del normale utilizzo) .

Per ogni concetto, ci sono condizioni limite che possono essere scelte per essere parte o meno del concetto, l'importante è assicurarti di avere una definizione coerente nel tuo team e di essere consapevole quando la comunicazione al di fuori del tuo squadra che altri potrebbero aver scelto qualcos'altro.

    
risposta data 25.08.2013 - 10:21
fonte

Leggi altre domande sui tag