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

Tests et Performance Java Discussion :

calcul du nombre cyclomatique


Sujet :

Tests et Performance Java

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 146
    Par défaut calcul du nombre cyclomatique
    Bonjour je cherche à mesurer le nombre cyclomatique de cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    boolean f(int a[], int i)
    {
       return a[i];
    }
    A vue d'oeil il n'y a qu'un seul noeud avec un arc. Mais a est un tableau d'entiers avec i comme indice d'élement. Mais on ne connait pas sa dimension.

    Donc comment déterminer la complexité d'une telle fonction et prévoir le nombre de cas de tests à vérifier ? Mon but étant d'assurer la couverture du code par les tests.

  2. #2
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 41
    Par défaut
    La complexité de ton code est de 1. La taille du tableau ne rentre pas en compte, quoi qu'il arrive tu n'auras qu'une seule branche.
    N'importe cas de tests te fera obtenir une couverture complète (a tester avec Emma sur Eclipse si tu veux vérifier).
    Cela n'empêche pas de tester les cas limites aux bornes et Exception.

  3. #3
    Membre éprouvé
    Avatar de foucha
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    oui, la couverture n'est qu'un indicateur. Dans la mesure où n'importe quel test te fera passer dans le bloc de la méthode, tu auras 100%. Si par contre tu avais un try { } catch {}, tu n'aurais pas 100% si tu ne traitait pas le cas de l'exception.

    En tests possibles, tu peux avoir
    • i < taille du tableau
    • i >= taille du tableau
    • i négatif si tu peux faire un traitement différent des autres par exemple "erreur de programmation"
    • a[] vide si c'est anormal


    ++
    Foucha.
    ++
    Foucha.

    =========

    "du code propre c'est du code qui fait exactement ce qu'on croit que ça fait"

    Mes Articles DVP

Discussions similaires

  1. Calcul soustraction nombre de 18chiffres
    Par peppena dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 05/08/2005, 13h46
  2. Calculer le nombre de ligne de code source
    Par yanis97 dans le forum Qualimétrie
    Réponses: 4
    Dernier message: 04/07/2005, 22h02
  3. [Debutant(e)]Calcul du nombre de ligne sous eclipse
    Par skywalker3 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/12/2004, 08h53
  4. calcule du nombre de jours entre 2 dates
    Par nazimb dans le forum ASP
    Réponses: 4
    Dernier message: 28/09/2004, 15h22
  5. Comparaison de base et calculs du nombre d'éléments dans Bas
    Par BXDSPORT dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/07/2004, 08h00

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