Что такое SUT и откуда оно взялось? - PullRequest
28 голосов
/ 06 сентября 2011

Я вижу, что многие люди говорят о термине SUT, но не понимают, почему они используют этот термин.

SUT - это то, что вы хотите проверить?откуда и что это значит?

Например, в этом тесте, что такое мой SUT?

[TestMethod]
public void UsersAction_should_return_IndexAction()
{
    const long id = 1;

    UsersViewModel viewModel = new UsersViewModel()
    {
        SelectedUsers = new long[] { 1, 2, 3, 4 }
    };

    ActionResult result = _controller.Users(id, viewModel);

    result.AssertActionRedirect().ToAction("Index");
}

Ответы [ 5 ]

42 голосов
/ 06 сентября 2011

Тестируемая система (SUT) с точки зрения юнит-тестирования представляет всех участников (то есть один или несколько классов) в тесте, которые не являются имитациями или заглушками. В вашем примере это будет контроллер.

7 голосов
/ 06 сентября 2011

Скорее всего, это означает «тестируемая система», т. Е. Тестируемая система, в отличие от других систем, с которыми она может взаимодействовать, но которые явно не тестируются (потому что они являются обязанностью другого лица).

6 голосов
/ 06 сентября 2011

Я никогда не слышал термин eiher, но быстрый поиск дал

Тестируемая система (SUT) относится к системе, которая тестируется на корректную работу.Этот термин используется в основном при тестировании программного обеспечения.

Особый случай программной системы - это приложение, которое при тестировании называется тестируемым приложением.

Термин SUT также означает этапзрелости программного обеспечения, потому что системный тест является преемником интеграционного теста в цикле тестирования.

Из хорошего ole Википедия .

3 голосов
/ 01 января 2018

Откуда происходит этот термин?

DUT (тестируемое устройство) и UUT (тестируемое устройство) - очень распространенные сокращения среди инженеров-тестировщиков (инженеров-тестировщиков, не занимающихся программным обеспечением).Отсюда и должны быть слова SUT (тестируемая система)
и CUT (тестируемый код).

относящиеся:
Сообщение в блоге MSDN 2008 Именование тестовых переменных SUT .

3 голосов
/ 06 сентября 2011

тестируемая система SUT .

В вашем примере модульного теста, если вы действительно хотите поговорить о SUT, вероятно, это UsersAction. Тем не менее, я не сталкивался с тем, чтобы кто-либо использовал SUT, когда говорил о модульном тестировании. Для меня это больше похоже на то, что подходит для тестирования интеграции / системы / производительности или чего-то подобного.

Например, пройти тестирование производительности. Здесь вы можете сказать, что SUT - это целая система HW / SW, или это может быть только одна из них, в зависимости от того, что вы тестируете в этом конкретном тесте производительности.

...