Jump to content

Тестовое приспособление

Тестовое приспособление — это устройство, используемое для последовательного тестирования какого-либо элемента, устройства или части программного обеспечения. Тестовые приспособления используются при тестировании электроники, программного обеспечения и физических устройств.

Электроника

[ редактировать ]

При тестировании электронного оборудования, такого как печатные платы, электронные компоненты и микросхемы, испытательное приспособление — это устройство или установка, предназначенная для удержания тестируемого устройства на месте и позволяющая его тестировать путем воздействия контролируемых электронных тестовых сигналов. [1] Примерами могут служить тестер для гвоздей или умное приспособление .

Программное обеспечение

[ редактировать ]

В контексте программного обеспечения тестовое приспособление (также называемое «контекстом тестирования») используется для настройки состояния системы и входных данных, необходимых для выполнения теста . [2] [3] Например, веб-инфраструктура Ruby on Rails использует YAML для инициализации базы данных с известными параметрами перед запуском теста. [4] Это обеспечивает повторяемость тестов, что является одной из ключевых особенностей эффективной среды тестирования. [2]

Настраивать

[ редактировать ]

Тестовые приспособления можно настроить тремя различными способами: встроенным, делегированным и неявным.

  1. При встроенной настройке тестовое приспособление создается тем же методом, что и остальная часть теста. Несмотря на то, что поточная установка является простейшим средством создания тестовых приспособлений, она приводит к дублированию, когда для нескольких тестов требуются одни и те же исходные данные.
  2. При настройке делегата тестовое приспособление помещается в отдельный автономный вспомогательный метод, к которому обращаются несколько методов тестирования.
  3. При неявной настройке тестовое приспособление помещается в метод настройки, который используется для настройки нескольких методов тестирования. Это отличается от настройки делегата тем, что общая настройка нескольких тестов осуществляется с помощью одного метода настройки, при котором создается тестовое приспособление, а не каждый метод тестирования имеет свои собственные процедуры настройки и связывается с внешним тестовым приспособлением. [5]

Преимущества и недостатки

[ редактировать ]

Основное преимущество испытательного приспособления заключается в том, что оно позволяет повторять испытания, поскольку каждое испытание всегда начинается с одной и той же настройки. Тестовые приспособления также упрощают разработку тестового кода, позволяя разработчику разделять методы на разные функции и повторно использовать каждую функцию для других тестов. Кроме того, тестовые приспособления предварительно настраивают тесты в известное начальное состояние вместо работы с тем, что осталось от предыдущего запуска теста.

Недостатком является то, что это может привести к дублированию испытательных приспособлений при использовании встроенной установки. [2] [5]

Практики, которых следует избегать

[ редактировать ]

Плохой практикой считается, когда неявные тестовые приспособления являются слишком общими или когда метод тестирования устанавливает тестовое приспособление и не использует его во время теста. Более тонкая проблема заключается в том, что методы тестирования игнорируют определенные поля в тестовом приспособлении. Еще одна плохая практика — настройка теста, содержащая больше шагов, чем необходимо для теста; это проблема, наблюдаемая при встроенной настройке. [5]

Тестовый пример считается «небезопасным», если он изменяет свои приспособления. Небезопасный тестовый пример может сделать последующие тесты бесполезными, оставив прибор в неожиданном состоянии. Это также приводит к тому, что порядок тестов становится важным: измененное приспособление должно быть сброшено, если после небезопасного теста необходимо запустить больше тестов. [2]

Примеры исправлений включают загрузку базы данных с определенным известным набором данных, очистку жесткого диска и установку заведомо чистой операционной системы, копирование определенного известного набора файлов или подготовку входных данных, а также настройку и создание. макетов объектов .

Программное обеспечение, которое используется для систематического проведения воспроизводимых тестов тестируемой части программного обеспечения, называется тестовым комплектом ; часть его работы — установка подходящих испытательных приспособлений.

В обычном xUnit приспособление для тестирования — это все, что должно быть в наличии, чтобы запустить тест и ожидать определенного результата. [6]

Часто фикстуры создаются путем обработки setUp() и TearDown() событий среды модульного тестирования . В setUp() можно было создать ожидаемое состояние для теста, а в TearDown() — очистить то, что было настроено.

Четыре этапа испытания:

  1. Настраивать
  2. Упражнение, взаимодействие с тестируемой системой
  3. Проверить, определяя, был ли получен ожидаемый результат
  4. Снести, чтобы вернуть в исходное состояние

Физические испытания

[ редактировать ]

При физических испытаниях приспособление — это устройство или аппарат, удерживающий или поддерживающий испытуемый образец во время испытания. Влияние испытательных приспособлений на результаты испытаний важно и является предметом постоянных исследований. [7]

Во многих методах испытаний требования к испытательным приспособлениям подробно описаны в тексте документа. [8] [9]

В некоторых приспособлениях используются зажимы, клиновые и клещеобразные захваты.

Другие типы конструкций включают эксцентриковые роликовые крепления, резьбовые захваты, захваты с пуговицами и канатные захваты.

Механические удерживающие устройства передают зажимное усилие на губки посредством рычагов, клиньев или эксцентрикового колеса. Кроме того, существуют пневматические и гидравлические приспособления для испытаний на растяжение, которые обеспечивают очень быструю процедуру зажима и очень высокие усилия зажима.

См. также

[ редактировать ]
  1. ^ Тадич, Срджан; Вукайлович, Милан (2018). «Автоматизированное испытательное оборудование для функционального тестирования электронных устройств в процессе производства» (PDF) . Проверено 10 сентября 2023 г.
  2. ^ Перейти обратно: а б с д Перейра да Силва, Лукас (10 июня 2016 г.). «Выполнение и повторное использование кода между тестовыми классами» . 2016 IEEE 14-я Международная конференция по исследованиям, управлению и приложениям в области программного обеспечения (SERA) . стр. 99–106. дои : 10.1109/SERA.2016.7516134 . ISBN  978-1-5090-0809-4 . S2CID   17820790 .
  3. ^ «Тестовое приспособление — xUnit» . Шаблоны xUnit . Проверено 10 сентября 2023 г.
  4. ^ «Руководство по тестированию приложений Rails» .
  5. ^ Перейти обратно: а б с Грейлер, Микаэла; Зайдман, Энди; ван Дёрсен, Ари; Стори, Маргарет-Энн (2013). Стратегии предотвращения запаха текстовых приспособлений во время эволюции программного обеспечения (PDF) . 10-я рабочая конференция IEEE по репозиториям программного обеспечения для майнинга (MSR). дои : 10.1109/MSR.2013.6624053 . Проверено 24 января 2014 г.
  6. ^ Месарош, Жерар (2007). Тестовые шаблоны xUnit: тестовый код рефакторинга (PDF) . Аддисон-Уэсли Профессионал. ISBN  978-0-13-149505-0 . Архивировано из оригинала (PDF) 23 сентября 2016 года.
  7. ^ Абдала, МГ; Гаскойн, HE (1989). Влияние конструкции испытательного приспособления на испытание на сдвиг волокнистых композиционных материалов . АСТМ СТП.
  8. ^ ASTM B829 Испытание на определение формуемости медной полосы
  9. ^ ASTM D6641 Свойства полимерной матрицы при сжатии с использованием приспособления для испытаний на сжатие при комбинированной нагрузке
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 4cab86971848ccf670959654b9bb7e42__1720014300
URL1:https://arc.ask3.ru/arc/aa/4c/42/4cab86971848ccf670959654b9bb7e42.html
Заголовок, (Title) документа по адресу, URL1:
Test fixture - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)