Question

Nous avons un code de développement logiciel maison pour nous sur un projet, service Web .NET (WCF) et nous payons aussi pour un harnais de test pour être construit comme une tâche séparée facturables sur un tarif journalier. Je viens de rejoindre l'entreprise et je passe en revue ce que nous recevons de la maison de logiciel et je voulais savoir ce que vous les gars dans l'industrie pensé?

En fait ce que nous avons obtenu une WinForm qui a appelé le w / s qui avait une zone d'entrée (Web Service Request) pour déposer notre XML un bouton Soumettre le long d'une zone de réponse pour le résultat de la réponse du Web et c'est tout .. . Notre BA interne a créé tous les documents de requête XML donc il n'y avait pas de logique mis dans le harnais autour de cela.

Recherche sur le Net pour une définition d'un harnais de test je suis arrivé ceci: http: // fr. wikipedia.org/wiki/Test_harness

Il indique qu'il devrait avoir ces trois choses ci-dessous:

  • Automatiser le processus de test.
  • Exécuter des suites de tests de cas de test.
  • Génération de rapports de test associés.

Il est clair que nous avons rien de tout cela à part une partie « Automatiser le processus de test » via un WinForm.

OK, de mon arrière-plan de développement, je me attends quelqu'un pour produire un WinForm comme il y a 5 ans harnais de test et devrait vraiment utiliser une sorte d'outillage autour, je dit explicitement la Software House, je pensais une sorte d'outillage (NUnit , NBUnit, SOAPIU) afin que nous puissions créer un pack de test de régression pour une utilisation future. [Je n'y ai pas mais j'ai demandé ce après que les conditions ont été signées que je n'étais pas employé alors:)]

Quelqu'un pourrait-être en mesure de préciser avec moi si mon exigence pour cela est plus réaliste, je sais que si je l'ai fait, j'utiliser NUnit et TDD, puis réutiliser le faisceau de test comme un pack de test de régression à l'avenir?

Je suis curieux de voir ce que la communauté pensait.

Vive

Mise à jour:

Hey Beniaminus, merci pour la réponse, heureux de voir que je ne vais pas fou, eh bien pas encore de toute façon :) Ce que nous avons donné plus d'un « test unitaire » de base WinForm je l'aurais utilisé dans .NET 1.1 faire « test des unités » et non un harnais de test, nous payons pour un client.

Accordé nous avons seulement payé 1 jours d'effort de développement pour un harnais de test, mais le service web est assez simple et de parler à la BA il y a un total de 10 tests (positifs et négatifs) en tout.

Le WinForm étant donné que je pense aurait pris un maximum de 2 heures / 2 heures et demie, 30 minutes pour l'interface utilisateur et 1 heure pour ajouter une référence web et générer l'objet proxy côté client et appeler le service et 30 minutes pour le tester.

Je pense qu'ils auraient pu filé jusqu'à NUnit créé 10 tests TestFixture pour lire le XML à partir du système de fichiers (créé par BA), alors appelé le service Web de NUnit et analysé le résultat (réussite / échec) par Assertion de la réponse , bien que ce que je me serais attendu de toute façon:)

Était-ce utile?

La solution

Je suppose que, au niveau le plus élémentaire, un harnais de test est tout simplement un petit programme qui vous permet d'exercer quelque chose qui n'a pas l'interface utilisateur. Cependant, un harnais de base que je pourrais concocter pour voir les résultats de mon service web que je développe ce n'est pas le harnais de test je vous attendre à recevoir quelque chose que je vais acheter.

Si je fournissais un harnais de test à quelqu'un d'autre, je ferais probablement beaucoup plus d'exposer une série de cas de test, explorer cas de pointe et permettent l'automatisation. Un harnais de test comme celui-ci serait donc le document et donner des exemples sur la façon d'utiliser l'API sur le service.

Le nec plus ultra serait d'avoir un harnais d'essai de tests NUnit. Surtout si je l'avais déjà écrit une bibliothèque de test NUnit, puis fournir ce code à quelqu'un d'autre serait libre, et explorerait et documenter clairement l'API.

Alors, je ne crois pas que votre exigence de harnais de test automatisé est raisonnable. Mais sans une définition à l'avant, vous aurez probablement rarement ce genre de harnais de test.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top