Vous parcourez actuellement les archives de la catégorie Uncategorized.
| L | Ma | Me | J | V | S | D |
|---|---|---|---|---|---|---|
| « août | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
- automatisation (4)
- Généralités (21)
- humour (5)
- livres (1)
- Outil de Test (13)
- Sécurité (4)
- Uncategorized (2)
- 30.8.2010: Pourquoi investir dans les tests unitaires ... s'il y a des tests systèmes?
- 25.6.2010: Environnements de test
- 20.5.2010: la sécurité applicative
- 19.5.2010: publication d'un article sur la testabilité
- 7.4.2010: Un forum dédié test
- 2.4.2010: Article sur Model Based Testing paru dans methods and tools
- 31.3.2010: Speccy: configuration
- 31.3.2010: Software Testing Europe
- 27.3.2010: Consigner vos résultat de tests automatiques avec TestLink
- 28.1.2010: Démo en ligne d'un outil de gestion de test: TestLink
Autres
formation test
infos test
sites autres
- août : 2010
- juin : 2010
- mai : 2010
- avril : 2010
- mars : 2010
- janvier : 2010
- décembre : 2009
- novembre : 2009
- octobre : 2009
- septembre : 2009
- août : 2009
- juillet : 2009
- juin : 2009
- mai : 2009
- avril : 2009
- mars : 2009
- janvier : 2009
- octobre : 2008
- septembre : 2008
- août : 2008
- juin : 2008
- mai : 2008
- avril : 2008
- mars : 2008
- février : 2008
Archive de la catégorie Uncategorized
Pourquoi investir dans les tests unitaires … s’il y a des tests systèmes?
30.8.2010 par Dominique Mereaux.
C’est la rentrée … fini les vacances il est temps de reprendre ce blog!Pour remettre les choses en place au boulot une petite formation sur les techniques de test et en passant un rappel sur les tests unitaires les tests systèmes:
- un test unitaire permet de tester le code, un test système les fonctionnalités offertes.
- un test unitaire se fait sur un environnement “mocké” généralement et un test système sur un environnement proche de la production.
Ceci étant dit quelqu’un me demande et pourquoi ne pas investir principalement sur les tests systèmes plutôt que de développer pléthore de tests unitaires qui prennent du temps. L’idée proposée n’est pas de supprimer les tests unitaires mais de les limiter …Voici ma réponse:
- l’absence de tests unitaires pénalise les activités de tests d’intégration et de tests systèmes. Le testeur passera son temps à “debugger”, faire des aller retours avec le développeur, faire générer des versions plus adéquates et le temps perdu grèvera les tests systèmes de haut niveau (cas d’utilisation, robustesse, scénario complexe). Le “debug” de code est plus rapide lors des tests unitaires en phase de développement. Pour un cycle en V, on court à la catastrophe car le volume de code livré à la validation transformera la phase des tests systèmes en un parcours du combattant pour debugger et mettre au point l’application. De plus les testeurs seront démotivés et fatigués.
- Une couverture de code élevée permet d’améliorer la stabilité et la maturité du logiciel. En effet il est illusoire de penser que le test d’endurance ou de robustesse à lui seul va garantir ces caractéristiques. La combinatoire est souvent trop importante pour espérer être exhaustif dans ce domaine. Mais un code testé unitairement permet de contrôler par exemple les exceptions, toutes les branches etc. et donc moins de mauvaises surprises.
- Les tests unitaires permettent également de modifier le code de façon sereine en particulier lors de correction d’anomalies et lors la maintenance corrective et évolutive.
Posté dans Uncategorized | Aucun commentaire »
Environnements de test
25.6.2010 par Dominique Mereaux.
Pourquoi les environnements de test et de développement doivent être séparés?
Il arrive que pour des raisons économiques ces environnements soient communs. C’est un mauvais calcul à court terme et une perte de temps assurée.D’un point de vue pratique il est difficile de partager l’environnement et la gestion de l’accès aux ressources risque de créer des tensions. Si la plateforme est utilisée par différentes personnes en même temps, l’analyse des problèmes, l’interprétation des logs risquent d’être complexes. Il faudra également s’entendre sur les données de tests. Pendant les phases de test on est souvent amené à redémarrer une plateforme de test. A plusieurs il faut se synchroniser. Bref l’exécution des tests va être laborieuse. Après avoir travaillé pendant quelques mois dans ces conditions j’ai fini par réclamé une machine par testeur pour que chacun puisse travailler de façon indépendante. Ce fût sans conteste un gain de temps inestimable.
D’un point de vue “éthique” exécuter les tests systèmes sur une plateforme de développement est peu recommandé. J’ai constaté que ces plateformes étaient patchées, contenaient des mocks et la base de données pas toujours cohérentes. Dans ces conditions les résultats de tests menés par la validation ne sont pas fiables. Il faut donc un environnement “propre”:
- installation de l’application en suivant les directives du manuel d’installation que l’on valide par la même occasion;
- approvisionnement de la base par des procédés valides (éviter les requêtes SQL directes qui peuvent mener à des bases incohérentes).
Vous découvrirez certainement des anomalies qui amèneront cette réflexion habituelle du développeur:
“Et pourtant çà marche chez moi!”,
preuve irréfutable que les environnement de test et de développement sont différents.
Posté dans Outil de Test, Uncategorized | Aucun commentaire »