Подтвердить что ты не робот

Что такое SUT и откуда оно взялось?

Я вижу, что многие люди говорят о термине 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");
}
4b9b3361

Ответ 1

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

Ответ 2

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

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

Частным случаем программной системы является приложение, которое, когда тестируется, называется тестируемым приложением.

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

От хорошего ole wikipedia.

Ответ 3

System Under Test SUT.

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

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

Ответ 4

Скорее всего, это означает "System Under Test", то есть тестируемая система, в отличие от других систем, с которыми она может взаимодействовать, но которые явно не проверяются (поскольку они несут какую-либо ответственность).

Ответ 5

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

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

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