web-dev-qa-db-fra.com

Quelles sont les différentes significations de «fixture»?

J'ai du mal à comprendre le concept de "fixture". Je sais ce qu'est une suite de tests, un cas de test, une exécution de test, mais qu'est-ce qu'un "appareil" exactement? Un cas de test paramétré?

Il me semble que le sens ou la sémantique du terme "fixture" peut varier légèrement selon le langage de programmation ou le framework de test? Je pense qu'un appareil phpunit

" le code pour paramétrer le monde dans un état connu, puis le remettre dans son état d'origine lorsque le test est terminé. Cet état connu est appelé la fixation du test. "

est légèrement différent d'un " appareil de fitnesse ", où

" Les appareils sont un pont entre les pages Wiki et le système sous test (SUT), qui est le système réel à tester ".

Y a-t-il un expert en tests de logiciels ici qui peut répondre à cette question? Les références à d'autres langages de programmation sont les bienvenues.

21
knb

Dans le contexte des outils de test que vous avez mentionnés, tels que PHPUnit et Fitnesse, ce terme fait définitivement référence à la notion de appareil d'essai:

quelque chose utilisé pour tester de manière cohérente un élément, un appareil ou un logiciel ...

Logiciel

Le dispositif de test fait référence à l'état fixe utilisé comme base de référence pour l'exécution de tests dans test de logiciel . Le but d'un dispositif de test est de garantir qu'il existe un environnement bien connu et fixe dans lequel les tests sont exécutés afin que les résultats soient reproductibles. Certaines personnes appellent cela le contexte de test.

Exemples de luminaires:

  • Chargement d'une base de données avec un ensemble de données spécifique et connu
  • Effacement d'un disque dur et installation d'une installation connue de système d'exploitation propre
  • Copie d'un ensemble connu de fichiers spécifiques
  • Préparation des données d'entrée et configuration/création de faux ou faux objets ...

Utilisation de luminaires

Certains avantages de fixtures comprennent la séparation de l'initialisation (et de la destruction) du test du test, la réutilisation d'un état connu pour plus d'un test, et l'hypothèse spéciale du cadre de test que le montage de l'installation fonctionne ...

21
gnat

En dehors du contexte de test, le terme fixture est parfois utilisé pour décrire les données initiales en stockage (comme les données initiales dans une base de données) lors du premier déploiement d'une application.

4
Pavels