Які різні значення "кріплення"?


19

У мене є певні труднощі з розумінням поняття "кріплення". Я знаю, що таке тестовий набір, тестовий кейс, тестовий пробіг, але що саме таке "кріплення"? Параметризований тестовий випадок?

Мені здається, що значення або семантика терміна "кріплення" може дещо відрізнятися залежно від мови програмування чи тестування фреймворку? Я думаю, що кріплення phpunit

" код, щоб встановити світ у відомому стані, а потім повернути його у початковий стан, коли тест завершиться. Цей відомий стан називається кріпленням тесту. "

трохи відрізняється від « FitNesse арматури », де

" Світильники - це міст між сторінками Вікі та Системою, що перевіряється (SUT), яка є фактичною системою для тестування ".

Чи є тут експерт із тестування програмного забезпечення, який може відповісти на це питання? Посилання на інші мови програмування вітаються.


1
@chris (і knb), будь ласка, вкладайте відповіді як відповіді, а не правок на запитання.

рад, що ви задали, я майже задаю те саме питання :)
Аді Прасетьо

Відповіді:


19

У контексті згаданих вами інструментів тестування, таких як PHPUnit та Fitnesse , цей термін, безумовно, стосується поняття тестового кріплення :

щось, що використовується для послідовного тестування певного предмета, пристрою чи частини програмного забезпечення ...

Програмне забезпечення

Тестовий прилад стосується фіксованого стану, який використовується як базовий рівень для запуску тестів при тестуванні програмного забезпечення . Мета тестового пристосування - забезпечити наявність добре відомої та фіксованої обстановки, в якій проводяться тести, щоб результати були повторювані. Деякі люди називають це контекстом тесту .

Приклади світильників:

  • Завантаження бази даних із певним, відомим набором даних
  • Видалення жорсткого диска та встановлення відомої чистої установки операційної системи
  • Копіювання певного відомого набору файлів
  • Підготовка вхідних даних та налаштування / створення підроблених або макетних об'єктів ...

Використання світильників

Деякі переваги світильників включають відокремлення ініціалізації (і руйнування) тесту від тестування, повторне використання відомого стану для більш ніж одного тестування та спеціальне припущення тестувальної основи, що встановлений кріплення працює ...


2
підводячи підсумок, кріплення - це об'єкт із відомим станом, з якого тести (або будь-що інше) можуть тривати і очікувати результати.
dave thieben

тому я б сказав, що кріплення - це якась абстракція тестового набору. Можливо, мене збентежило, тому що іноді люди використовують синоніми: термін кріплення (абстракція чи стан об'єкта на початку виконання тесту) та конфігурацію кріплення (конфігурацію збережено, щоб отримати обробку методами setup ()).
кнб

@davethieben Чи повинен це бути об'єкт? - Я не думаю, що так, хоча це часто буває.
Себастьян Нільсен

4

Поза межами тестового контексту термін кріплення іноді використовується для опису початкових даних у сховищі (як початкові дані в базі даних) при першому розгортанні програми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.