web-dev-qa-db-fra.com

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.

Le 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");
}
47
Acaz Souza

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 simulacres ou des talons. Dans votre exemple, ce serait le contrôleur.

47
Darren Lewis

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

9
Michael Borgwardt

Je n'ai jamais entendu le terme eiher, mais une recherche rapide a donné

Le système sous test (SUT) fait référence à un système qui est testé pour un fonctionnement correct. Le terme est utilisé principalement dans les tests de logiciels.

Un cas particulier d'un système logiciel est une application qui, lorsqu'elle est testée, est appelée une application testée.

Le terme SUT signifie également une étape de maturité du logiciel, car un test système est le successeur d'un test d'intégration dans le cycle de test.

De bon vieux wikipedia .

6
hvgotcodes

D'où vient ce terme?

DUT (dispositif 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 en cours de test) auraient dû provenir.

en relation:
Article de blog MSDN 2008 Nommer les variables de test SUT .

4
Nick Alexeev

Système en cours de test SUT .

Dans votre exemple de test unitaire, si vous voulez vraiment parler de SUT, c'est probablement UsersAction. Cependant, je n'ai rencontré personne qui utilise SUT en parlant de tests unitaires. Pour moi, cela ressemble plus à quelque chose qui irait avec des tests d'intégration/système/performances ou similaires.

Par exemple, faites des tests de performances. Ici, vous pourriez dire que le SUT est l'ensemble du système HW/SW, ou il peut ne s'agir que d'un seul selon ce que vous testez dans ce test de performance spécifique.

3
murrekatt