Quali sono i diversi significati di 'apparecchio'?


19

Ho qualche difficoltà a comprendere il concetto di "apparecchio". So cos'è una suite di test, un caso di test, un'esecuzione di test, ma cos'è esattamente un "dispositivo"? Un caso di test con parametri?

Mi sembra che il significato o la semantica del termine "apparecchio" possa variare leggermente in base al linguaggio di programmazione o al framework di test? Penso che un apparecchio phpunit

" il codice per impostare il mondo in uno stato noto e poi riportarlo al suo stato originale quando il test è completo. Questo stato noto è chiamato il dispositivo del test. "

è leggermente diverso da un " apparecchio fitness ", dove

"Le partite sono un ponte tra le pagine Wiki e il System Under Test (SUT), che è il sistema reale da testare ".

C'è un esperto di test del software qui che può rispondere a questa domanda? I riferimenti ad altri linguaggi di programmazione sono i benvenuti.


1
@chris (e knb) inserisci le risposte come risposte, non modifiche alla domanda.

felice che tu l'abbia fatto, quasi quasi
faccio la

Risposte:


19

Nel contesto degli strumenti di test che hai citato, come PHPUnit e Fitnesse , questo termine si riferisce sicuramente alla nozione di dispositivo di test :

qualcosa usato per testare costantemente alcuni elementi, dispositivi o software ...

Software

L'apparecchiatura di prova si riferisce allo stato fisso utilizzato come base per l'esecuzione dei test nei test del software . Lo scopo di un dispositivo di prova è quello di garantire che vi sia un ambiente ben noto e fisso in cui i test vengono eseguiti in modo che i risultati siano ripetibili. Alcune persone lo chiamano il contesto di prova .

Esempi di apparecchi:

  • Caricamento di un database con un set di dati specifico e noto
  • Cancellazione di un disco rigido e installazione di un'installazione pulita e nota del sistema operativo
  • Copia di uno specifico set di file noto
  • Preparazione dei dati di input e impostazione / creazione di oggetti falsi o finti ...

Uso di infissi

Alcuni vantaggi delle apparecchiature includono la separazione dell'inizializzazione (e la distruzione) del test dal test, il riutilizzo di uno stato noto per più di un test e l'assunzione speciale da parte del framework di test del funzionamento del dispositivo ...


2
per riassumere, un dispositivo è un oggetto con uno stato noto con cui i test (o qualsiasi altra cosa) possono procedere con risultati attesi.
Dave Thieben,

quindi direi che un dispositivo è una sorta di astrazione di una suite di test. Forse ero confuso perché a volte le persone usano in modo sinonimo: il termine fixture (l'astrazione, o l'oggetto stateful all'inizio del test-runtime) e la configurazione del dispositivo (la configurazione salvata per essere elaborata dai metodi setup ()).
Knb

4

Al di fuori del contesto di test, il termine fixture viene talvolta utilizzato per descrivere i dati iniziali nella memoria (come i dati iniziali in un database) quando si distribuisce un'applicazione per la prima volta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.