98 votes

Qu'est-ce que le SUT et d'où vient-il ?

Je vois beaucoup de gens parler du terme SUT, mais je ne comprends pas pourquoi ils utilisent ce terme.

SUT est ce que vous voulez tester ?

D'où vient ce terme et que signifie-t-il ?

Par exemple dans ce test, quel est mon 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");
}

115voto

Darren Lewis Points 5139

Le système sous test (SUT) du point de vue des tests unitaires représente tous les acteurs (c'est-à-dire une ou plusieurs classes) dans un test qui ne sont pas des simulations ou des stubs. Dans votre exemple, ce serait le contrôleur.

17voto

Michael Borgwardt Points 181658

Cela signifie très probablement "Système en cours de test", c'est-à-dire le système testé, par opposition à d'autres systèmes avec lesquels il peut interagir, mais qui ne sont pas explicitement testés (parce qu'ils sont sous la responsabilité de quelqu'un d'autre).

15voto

Nick Alexeev Points 490

D'où vient ce terme ?

DUT (appareil sous test) et UUT (unité sous test) sont des abréviations très courantes parmi les ingénieurs de test (ingénieurs de test non logiciels). C'est là que le terme SUT (système sous test)
et CUT (code sous test) aurait dû provenir.

En rapport:
2008 Article de blog MSDN Nommer les variables de test SUT .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X