Quali sono i diversi significati di "fixture"?

13

Ho qualche difficoltà a capire il concetto di "fixture". So cos'è una suite di test, un test case, un test run, ma cos'è esattamente un "appuntamento fisso"? Un caso di test parametrizzato?

Mi sembra che il significato o la semantica del termine "fixture" possa variare leggermente programmando il linguaggio o testando il framework? Penso che un dispositivo phpunit

"the code to set the world up in a known state and then return it to its original state when the test is complete. This known state is called the fixture of the test."

è leggermente diverso da un " dispositivo fitnesse ", dove

"Fixtures are a bridge between the Wiki pages and the System Under Test (SUT), which is the actual system to test".

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

    
posta knb 19.09.2013 - 09:56
fonte

2 risposte

14

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

something used to consistently test some item, device, or piece of software...

Software

Test fixture refers to the fixed state used as a baseline for running tests in software testing. The purpose of a test fixture is to ensure that there is a well known and fixed environment in which tests are run so that results are repeatable. Some people call this the test context.

Examples of fixtures:

  • Loading a database with a specific, known set of data
  • Erasing a hard disk and installing a known clean operating system installation
  • Copying a specific known set of files
  • Preparation of input data and set-up/creation of fake or mock objects...

Use of fixtures

Some advantages of fixtures include separation of the test initialization (and destruction) from the testing, reusing a known state for more than one test, and special assumption by the testing framework that the fixture set up works...

    
risposta data 19.09.2013 - 11:37
fonte
4

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

    
risposta data 19.09.2013 - 12:21
fonte

Leggi altre domande sui tag