2009-12-15 11 views

risposta

18

Analisi del valore al contorno significa semplicemente selezionare i valori vicino ai limiti delle classi. Quindi stai ancora dividendo il dominio di input in base alle classi, invece di selezionare valori dal centro della classe usa i valori dai limiti.

Ad esempio, se la condizione di ingresso è un intervallo dal 20 al 70 quindi si hanno tre classi di ingresso

  1. meno di 20
  2. tra 20 e più 70
  3. di 70

quindi per l'analisi del valore limite selezionare input = 19, 20, 21, 69, 70, 71. Questo tipo di analisi rileva errori sui limiti.

56

classe di equivalenza Testing
CE test è quando si dispone di un numero di elementi di prova (ad esempio valori) che si desidera testare, ma a causa del costo (tempo/denaro) che non hanno il tempo di testarli tutti. Pertanto raggruppare l'elemento di test in classe in cui tutti gli elementi di ciascuna classe suppongono di comportarsi esattamente nello stesso modo. La teoria è che devi solo testare uno di ciascun elemento per assicurarti che il sistema funzioni.
Esempio 1
I bambini sotto i 2 anni viaggiano gratuitamente. I giovani pagano $ 10, gli adulti $ 15 e gli anziani pagano $ 5.
Classi:
Prezzo: 0 -> Età: 0-1
Prezzo: 10 -> Età: 2-14
Prezzo: 15 -> Età: 15-64
Prezzo: 5 -> Età: 65 -Infinity

Esempio 2 (più di un parametro)
cellulari K80, J64 e J54 eseguire Java 5. K90 e J99 eseguire Java 6. Ma ci sono due possibili i browser Firefox e Opera, i modelli J corrono FF e i modelli K eseguono O.
Classi:
Brow ser: FF, Java: 5 -> Telefoni: J64, J54
Browser: FF, Java: 6 -> Telefoni: J99
Browser: O, Java: 5 -> Telefoni: K80
Browser: O, Java: 6 -> Telefoni: K90

pericoli di classe di equivalenza Testing
v'è il pericolo di utilizzare test CE che viene raramente menzionato nei libri di test, ma è molto importante da ricordare.
Solo perché due elementi/valori suppongono di essere nella stessa classe e si comportano allo stesso modo, non significa che si comportano allo stesso modo.
Ciò significa che solo perché si verifica un valore nella classe che TUTTI i valori della classe si comportano allo stesso modo. Un esempio del mio mondo reale è con i telefoni cellulari che avevano tutti una certa piattaforma Java. Supponevano che tutti lavorassero allo stesso modo, ma in realtà non lo facevano. Quindi testare solo un valore in una classe è buono, ma non abbastanza buono.Il test EC è un buon strumento, ma non è infallibile e sii prudente. Se i casi di test sono economici e veloci (come l'automazione), prova di più, o perché non testarli tutti!

Boundary Test del valore di
BV test è quando si decide di testare i valori sul bordo di ciascuna Classe avete identificato. La teoria è che la maggior parte dei difetti è intorno ai bordi di una classe. Esempio
Classi:
Prezzo: 0 -> Età: 0-1 (Boundary valori 0, 1)
Prezzo: 10 -> Età: 2-14 (Boundary valori di 2, 14)
Prezzo: 15 -> Età: 15-64 (Boundary valori di 15, 64)
Prezzo: 5 -> Età: 65-infinito (Boundary valori 65)

Critica di Boundary test del valore di
1) I, e altri professionisti dei test da cui ho frequentato corsi, non sono convinto che la maggior parte dei fondi i cts sono nascosti attorno ai bordi di ogni classe. E non ho mai visto nessuno studio che dimostri questo. 2) Il fatto che sia necessario utilizzare BV Test dimostra che il test EC è difettoso poiché si prova più di un valore per ogni classe. 3) È facile da usare quando si utilizzano valori come numeri interi. Ma qual è il valore limite della classe di modelli di telefoni o versioni di browser?

Hidden Boundary Test del valore di
I valori limite di una classe è spesso basata sulla specifica di come il sistema dovrebbe funzionare. Questo è tutto a posto, ma la maggior parte dei sistemi contiene dei limiti che non sono spiegati in nessuna specifica e dovrai cercare te stesso. Per esempio. 'Quanti caratteri posso inserire nel campo di test prima che il sistema fallisca e si interrompa.', 'Quanto può diventare grande il file di dati prima che sia così lento da leggerlo diventa fastidioso'.
esempi reali
- incollare un milione di caratteri in un'area di testo in Firefox 3.5 su Windows 7 si blocca
- reCAPTCHA ha un limite di 16003 caratteri, non gestisce il sistema del 413 che passa di nuovo esso se qualcuno mette in campo 16004+ personaggi. Oppure è rompe

Sommario
test CE e BV test sono grandi strumenti e si dovrebbe li usano, ma non sono perfetti e non si aspettano di trovare tutti i difetti che li utilizzano. Usa il tuo know-how sul sistema, la tua intelligenza e intuizione per provare più elementi e cerca altri modi in cui potrebbe fallire. E cerca i confini nascosti!

10

Il test di equivalenza deve essere completato con il test del valore limite.

Ad esempio per test equivalente di una funzione che assume valori compresi tra 1 e 12
(dicono mesi di un anno) le pareti sarebbero:

  • valori inferiori a 1 (0, -1, -2), valido divisorie valori
  • tra 1-12, partizione valida
  • valori maggiori di 12, di partizione non valido
  • per equivalenza testando basta scegliere un valore come ingresso di test da ciascuna di queste classi di partizione.Ciò significherebbe test con valore di -2,6 e 15 sarebbero considerati sufficienti per testare il comportamento della funzione. Ma questi valori non catturano Off-by-one error che possono verificarsi abbastanza spesso.

    Con il test del valore limite, gli ingressi di test sono: -1,0,1,1,1,1,1,1,13 (ai limiti), che intercettano errori off-by-one.

    Vedo entrambi questi metodi di test come complemento l'uno dell'altro.

    +0

    Molto meglio - semplice e chiaro! Grazie:) –

    0

    L'analisi del valore limite è parte o sottoinsieme del partizionamento dell'equivalenza. Nell'analisi dei valori al contorno, anziché un valore casuale, vengono selezionati solo i valori nel limite.

    -1

    L'analisi del valore limite ha superato l'inconveniente del partizionamento della classe Equivalence. Se una lunghezza fissa è g9iven per es. Numero di cellulare (10 cifre)

    Il limite inferiore in questo caso è - cifra - 1 (cioè 10 - 1 = 9) Il limite superiore in questo caso è - cifra +1 (cioè 10 + 1 = 11)

    Ora siamo in grado di effettuare la prova per i tipi 9 e 11

    0

    test dinamici -

    1. Specification test Sulla base

      A. equivalenza Partitionin g

      A1. Boundary value analysis 
      
          A2. Decision Tables 
      
          A3. Use case Testing 
      
          A4. State Transition testing 
      
    2. strutturale test Sulla copertura

      A. Test di copertura

      B. Codice

      C. copertura delle istruzioni

      copertura decisione D.

    3. Experience Test basato su

      A. Errore test

      B. Exploratory Testing

    equivalenza partizionamento - Si tratta di una tecnica in cui tester dividere le condizioni di prova in gruppi e set. Il sistema dovrebbe gestirli in modo equivalente quindi chiamate classi di equivalenza. Per testare una condizione da ogni partizione lavoreremo per assumere che tutte le condizioni funzioneranno in quella partizione.

    EX >> Controllare l'aggiunta dei valori a cifra singola. cioè valori compresi tra 0 e 9.

    1. valori inferiori a -9, ossia -10, -11, .... (Partizione non valida)

    2. Valori inferiori a 0, cioè -1, -2, .... fino a -9 (area valida)

    3. Valori tra 0-9 e 0,1 .... fino a 9 (area valida)

    4. Valori superiori a 9, ad es.10,11 (partizione non valido)

    Testare l'aggiunta per ogni coppia di valori di ogni partizione è sufficiente.

    Test del valore limite: si basa sul test ai limiti tra le partizioni.

    EX >> Considerare la combinazione seguente.

    1. aggiunta di -9 e -10,

    2. aggiunta di -10 e -11

    3. aggiunta di 0 e -1

    4. aggiunta di 0 e 1

    5. Aggiunta di 9 e 10

    6. aggiunta di 11 e 10

    Problemi correlati