Bienvenue sur Développement Agile

Référence sur le développement logiciel Agile. Nous traitons de conception, de programmation, de pratiques de génie logiciel, d'essais et d'autres sujets connexes.

Test unitaire: la définition qui lève les barrières

Publié par Félix-Antoine Bourbonnais le lundi 10 février 2014 à 00:00

Beaucoup d’entreprises où nous passons semblent avoir une définition des tests unitaires qui seraient mieux résumés, selon moi, par le terme “tests développeurs”.

On considère alors, à tort, un test unitaire comme étant un test effectué par les développeurs avant les tests “fonctionnels”. On les associe aussi souvent, de manière erroné, à un test des limites sur chacun des champs d’un écran.

Ce n’est pas l’unité dont on parle ici ! L’unité dans un test unitaire est la classe (le code) ! C’est donc un test d’un niveau bien plus bas qui n’impacte que le développeur...

Peu importe le nom, la clé est de comprendre que grâce à la technologie moderne, il est désormais possible d’avoir des tests qui opèrent directement au niveau du code (chaque classe individuellement). Il s’agit alors d’une responsabilité propre aux développeurs indépendants des analystes fonctionnels ou de la gestion.

Ce niveau très microscopique qui nous est offert par la technologie s’avère également être celui qui est le moins fragile (probabilité qu’un test soit impacté par beaucoup de changements dans le système) car il inspecte une zone très limitée (portée).

Voici la clé de la maintenabilité des tests...

Démystifier les types de tests

Publié par Félix-Antoine Bourbonnais, Pascal Roy le vendredi 24 janvier 2014 à 00:00
Taxonomie-icone


L’expérience nous a permis de constater qu’il semble y avoir une confusion assez répandue au sein de l’industrie quant à la terminologie et le rôle des différents tests utilisés dans le cadre du développement logiciel Agile.

La plupart des entreprises semblent avoir leur propre terminologie basée sur leur expérience antérieure à l’agilité. La littérature Web présente de multiples versions souvent très disparates des mêmes concepts (e.g. pyramide des tests), ce qui vient probablement ajouter à cette confusion.

Dans ce premier article, nous proposons d’explorer avec vous quels sont les différents types de tests et leurs objectifs de même que la portée des différents niveaux de tests.

 

Thèmes abordés dans cet article

  1. Type versus niveau de tests
  2. Est-ce qu'un type peut être écrit à plusieurs niveaux (ex.: un test d'acceptation unitaire)?
  3. Types de tests (selon l'objectif): Acceptation, Fonctionnel, Performance ...
  4. Niveaux de tests (selon la portée): Bout-en-bout, Système, Intégration, Composante, Unitaire
  5. Autres taxonomies: Boîte noire et blanche, Développeurs VS utilisateur, UI, Validation et vérification (V&V) ..

 

Lire l'article complet

  • Plus récents
  • 1
  • Plus anciens

Archive