IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Couverture de code


Sujet :

Langage Java

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 117
    Par défaut Couverture de code
    Bonjour,
    J'aimerais savoir a partir de quel proportion de code couvert par vos tests vous la jugez bonne?
    Proportion en terme de ligne couverte et de branches?

    Sachant que les technos que j'utilise sont J2EE, Spring, JAX-WS

    Je suis a 76% de lignes couvertes et a 68% de branches couverte (cacul fait avec cobertura).

    Dans la grande majorité des cas, les parties non couverte sont des vérification d'arguments au début des méthodes du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     if (mavar== null)
                             throw new IllegalStateException("mavar== null");
    Sachant que ces vérification sont faites systématiquement dans les trois couche de notre application, de ce fat dans les deux couches inférieurs ces codes sont limites superflues car jamais vrai, mais pour des raisons de "sécurité" pour les prochains programmeur on préfere les laisser.

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    j'ai tendance à dire que ca dépend
    -> du projet
    -> des exigences du client
    -> des risques associés aux bug.


    Par exemple, il est très couteux en termes de dev de maintenir des tests automatisés sur la GUI, il est donc courant d'avoir une plus faibles couverture de code dessus, le plus gros de la validation se faisant en intégration. Si un bug dans le logiciel peut faire beaucoup de dégats, on va plus couvrir.

    Si au contraire les bug sont juste 'ennuyeux', on compelte la couvertur au fur et à mesure qu'on fait du bug fix (via les tests de régression).

    De la même manière, une classe de type getter/setter n'aura que peu d'intérêt à être couverte. une classe faisant le calculs buisness au coeur de l'application sera couverte en profondeur.

    De plus au dela de la couverture de code, c'est surtout les cas d'utilisation qu'il faut bien couvrir Si tu couvre 90% du code avec 5% des cas d'utilisation, c'est beaucoup moins bien que de couvrir 89% avec 80% des cas d'utilisation

Discussions similaires

  1. Outil de couverture de code gratuit plugin eclipse
    Par tx dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 20/04/2007, 15h22
  2. Couverture de code PL/SQL
    Par jproto dans le forum PL/SQL
    Réponses: 5
    Dernier message: 05/03/2007, 10h48
  3. Réponses: 1
    Dernier message: 16/02/2007, 10h05
  4. [DjUnit] Couverture de code
    Par maxtin dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 12/02/2007, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo