什么是SUT,它来自哪里?

Aca*_*uza 39 .net c# unit-testing naming terminology

我看到很多人都在谈论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");
}
Run Code Online (Sandbox Code Playgroud)

Dar*_*wis 53

单元测试透视图中的系统测试(SUT)表示测试中不是模拟或存根的所有参与者(即一个或多个类).在你的例子中,这将是控制器.


Mic*_*rdt 9

它很可能表示“被测系统”,即被测系统,而不是它可能与之交互但未经过明确测试的其他系统(因为它们是其他人的责任)。


Nic*_*eev 9

这个词从何而来?

DUT(被测设备)和UUT(被测单元)是测试工程师(非软件测试工程师)中非常常见的缩写。这就是术语 SUT(被测系统)
和 CUT(被测代码)的来源。

相关:
2008 MSDN 博客文章命名 SUT 测试变量


hvg*_*des 6

我从来没有听说过eiher这个词,但快速搜索了

被测系统(SUT)是指正在测试正确操作的系统.该术语主要用于软件测试.

软件系统的一个特例是一种应用程序,在测试时称为被测应用程序.

术语SUT也意味着软件的成熟阶段,因为系统测试是测试周期中集成测试的后继者.

来自good ole 维基百科.