<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Blog du testeur - Outil de test</title>
	<link>http://www.qualifiez.fr/journaldutesteur/index.php?categorie5/rubrique-5</link>
	<language>fr</language>
	<description></description>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://www.qualifiez.fr/journaldutesteur/feed.php" />
	<lastBuildDate>Sun, 30 Dec 2018 18:08:26 +0100</lastBuildDate>
	<generator>PluXml</generator>
	<item>
		<title>Testlink 2 versions cette année</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article43/testlink-2-versions-cette-annee</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article43/testlink-2-versions-cette-annee</guid>
		<description>Cette année deux versions de testlink ont été déployées, supportant des versions plus récentes de php et mysql. L&#039;interface est en cours de modernisation:
&lt;/p&gt;&lt;br /&gt;&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-login.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
Sinon beaucoup de correction d&#039;anomalies et la possibilité de se connecter à gitlab dans la partie connexion avec un gestionnaire d&#039;anomalies.
à suivre ...</description>
		<pubDate>Sun, 30 Dec 2018 18:08:26 +0100</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Parametriser ses tests avec NUNIT</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article41/parametriser-ses-tests-avec-nunit</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article41/parametriser-ses-tests-avec-nunit</guid>
		<description>&lt;p&gt;Pour rendre ses tests automatiques maintenables il est essentiel de limiter le code de test. La plupart des framework de test offre la possibilité d&#039;utiliser le même code source pour des jeux d&#039;essais différents.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;Prenons un exemple: sur une page web je veux tester la présence d&#039;une série de lien:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/nunit/a-tester.jpg&quot; alt=&quot;&quot; /&gt;

&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;Avec NUNIT on peut simplement rejouer le même test pour les différents liens:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/nunit/code.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;p&gt;Le test est rejoué pour les deux liens:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/nunit/resultat.jpg&quot; alt=&quot;&quot; /&gt;


&lt;p&gt;Le code suivant est équivalent:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/nunit/code2.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Encore plus fort, si j&#039;ai plusieurs paramètres je peux les combiner en utilisant en autres une stratégie de type &quot;pairwise&quot;. Pour celà j&#039;utilise l&#039;attribut Pairwise de test. Voici un exemple:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/nunit/code3.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Pairwise: au lieu d&#039;avoir toutes les combinaisons de paramètres par 3, on se contente des combinaisons par paire: toutes les combinaisons de valeurs pour 2 paramètres sont présentes.&lt;/p&gt;&lt;br /&gt;

&lt;p&gt;Et voici les combinaisons proposées:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/nunit/resultat2.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;


&lt;p&gt;Plus d&#039;infos sur &lt;a href=&quot;http://www.nunit.org/index.php?p=documentation&quot;&gt;NUNIT&lt;/a&gt;&lt;/p&gt;</description>
		<pubDate>Tue, 06 May 2014 11:05:26 +0200</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Tester ses activités avec la classe: ActivityInstrumentationTestCase2</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article40/tester-ses-activites-avec-la-classe-activityinstrumentationtestcase2</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article40/tester-ses-activites-avec-la-classe-activityinstrumentationtestcase2</guid>
		<description>Cette classe permet de tester le cycle de vie d&#039;une activité. &lt;br /&gt;

Elle hérite de la classe ActivityIntrumentationTestCase qui permet comme son nom l&#039;indique d&#039;instrumenter l&#039;activité soit:

&lt;ul&gt;
&lt;li&gt;de contrôler le cycle de vie.&lt;/li&gt;
&lt;li&gt;de simuler des intents.&lt;/li&gt;
&lt;li&gt;de simuler des interaction utilisateur.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;

Rappel cycle de vie:&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testactivity/activity_lifecycle.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Dans un premier il faut démarrer l&#039;activité. Cela est réalisé au moment su SetUp du test: &lt;br /&gt;
&lt;br /&gt;&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testactivity/setup-du-test.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
La fonction setActivityInitialTouchMode(false);permet de déactiver le mode tactile pour pouvoir utiliser l&#039;envoi de caractères.&lt;br /&gt;
L&#039;appel à mActivity = getActivity(); permet de démarrer l&#039;activité. Tout est en place pour démarrer les tests.&lt;br /&gt;
&lt;br /&gt;
Pour interagir avec l&#039;interface de l&#039;application il faut le faire dans le thread de l&#039;application.&lt;br /&gt;

&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testactivity/thread.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

Une fois l&#039;objet graphique initialisé, ici le spinner, il est possible de simuler les interactions avec des fonctions de type sendKeys.


&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testactivity/interaction.png&quot; alt=&quot;&quot; /&gt;

Et maintenant testons le cycle de vie:&lt;br /&gt;


&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testactivity/activite-.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;

Il faut récupérer l&#039;objet instrumentation qui va nous permettre de tester le cycle de vie. Dans un premier temps on travaille sur l&#039;activité, elle est ensuite mise en pause puis l&#039;activité reçoit l&#039;événement resume.&lt;br /&gt;
Le test va consister à vérifier que l&#039;activité est dans l&#039;état avant la mise en pause.&lt;br /&gt;&lt;br /&gt;

Plus d&#039;information: &lt;a href=&quot;http://developer.android.com/reference/android/test/ActivityInstrumentationTestCase2.html&quot;&gt;ici&lt;/a&gt;&lt;br /&gt;</description>
		<pubDate>Fri, 14 Mar 2014 10:12:26 +0100</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Utiliser lint pour une analyse statique de votre code Android</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article39/utiliser-lint-pour-une-analyse-statique-de-votre-code-android</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article39/utiliser-lint-pour-une-analyse-statique-de-votre-code-android</guid>
		<description>Lint est un outil d&#039;analyse statique qui permet de détecter des anomalies avant même d&#039;entamer les tests unitaires. Pour pas cher il vous permettra de détecter des bugs potentiels.&lt;br /&gt;
&lt;br /&gt;
Si vous télécharger le bundle de développement android il se trouve sous le répertoire Tools du sdk.&lt;br /&gt;
&lt;br /&gt;
Il se lance en ligne de commande:
&lt;br /&gt;&lt;br /&gt;

&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/android-lint/capture-de-cran-2014-03-13-a-16.14.54.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Le résultat est affiché directement dans la console mais il est possible de générer un rapport en utilisant l&#039;option: &lt;br /&gt;&lt;br /&gt;

./lint --html report.html /Users/dominiquemereaux/Android/SpinnerTest&lt;br /&gt;

Regardons de plus près ce rapport:&lt;br /&gt;&lt;br /&gt;

&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/android-lint/rapport-lint.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;


Il m&#039;informe que je n&#039;ai pas précisé le SDK min et max que mon application est sensée supporter.&lt;br /&gt;
Il me donne également des conseils pour corriger:&lt;br /&gt;

&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/android-lint/aide-a-la-correction.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;

Les problèmes détectés sont classés dans les catégories suivantes:&lt;br /&gt;


&lt;ul&gt;
&lt;li&gt;correctness&lt;/li&gt;
&lt;li&gt;security&lt;/li&gt;&lt;li&gt;performance&lt;/li&gt;&lt;li&gt;usability&lt;/li&gt;&lt;li&gt;accessibility&lt;/li&gt;&lt;li&gt;internationalization&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;

&lt;br /&gt;
Vous trouverez la liste des problèmes détectés à cette adresse: &lt;br /&gt;
&lt;a href=&quot;http://tools.android.com/tips/lint-checks&quot;&gt;lien&lt;/a&gt;</description>
		<pubDate>Thu, 13 Mar 2014 16:07:26 +0100</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Testlink 1.9.6 avec Mantis</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article38/testlink-1-9-6-avec-mantis</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article38/testlink-1-9-6-avec-mantis</guid>
		<description>&lt;p&gt;Avec cette nouvelle version de testlink il devient de plus en plus facile d&#039;intégrer un gestionnaire d&#039;anomalie.&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Déjà sur la version précédente, plus besoin de configurer des fichiers. Tout se fait désormais avec une interface. Dans l&#039;exemple qui suit j&#039;ai utilisé l&#039;interface SOAP.&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-1.9.6/configuration-soap.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;Un certain nombre d&#039;informations doivent être renseignées:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Des identifiants pour se connecter.&lt;/li&gt;
&lt;li&gt;L&#039;url d&#039;accès à Mantis.&lt;/li&gt;
&lt;li&gt;Le projet Mantis ainsi qu&#039;une catégorie du projet.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;Une fois configurée, il est possible de tester la connexion à la base:&lt;/p&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-1.9.6/connexion-ok.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;En cliquant sur l&#039;outil, la connexion est tentée, ici l&#039;icone indique que le lien est mal configuré. Pour plus d&#039;informations sur le problème, l&#039;onglet event donne des logs et en particuliers les erreurs: &lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-1.9.6/erreurevent.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Une fois la correction effectuée le test de connexion donnera: &lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-1.9.6/connexion-re-ussie.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Voyons maintenant la partie déclaration d&#039;anomalie. Pour cela nous avons besoin d&#039;un test exécuté: &lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-1.9.6/exe-cution.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Deux possibilités:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lier le test à une anomalie existante avec son Id.&lt;/li&gt;
&lt;li&gt;Créer automatiquement une anomalie avec des informations de testlink.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;


&lt;p&gt;Une fois l&#039;anomalie créée le lien est en place au niveau de l&#039;exécution du test et permet d&#039;accéder à l&#039;anomalie pour la modifier: &lt;br /&gt;
&lt;/p&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-1.9.6/nouveau-bug.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;


&lt;p&gt;Coté Mantis on obtient:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/testlink-1.9.6/cote-mantis.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Avec cette nouvelle version de testlink déclarer des anomalies devient un jeu d&#039;enfant.&lt;/p&gt;</description>
		<pubDate>Fri, 10 May 2013 17:38:26 +0200</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Faire le lien avec testlink et Mantis sur les versions 1.9.5</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article37/faire-le-lien-avec-testlink-et-mantis-sur-les-versions-1-9-5</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article37/faire-le-lien-avec-testlink-et-mantis-sur-les-versions-1-9-5</guid>
		<description>&lt;p&gt;Dans les nouvelles versions de testlink, le lien avec Mantis est plus simple. Finis les modifications dans les fichiers de configuration sujettes à erreur! Une nouvelle interface est disponible.&lt;/p&gt;&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt; 1ère étape:&lt;/li&gt;&lt;br /&gt;


&lt;p&gt;Sélectionner dans le menu &quot;gestion de projet de test&quot; la fonction &quot;Issue Tracker Management&quot;.&lt;/p&gt;&lt;br /&gt;

&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/anomalie/etape-1.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;


&lt;li&gt; 2ème étape:&lt;/li&gt;&lt;br /&gt;


&lt;p&gt;Vous pouvez créer autant de connexion à des gestionnaires d&#039;anomalie de type différent.&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/anomalie/etape-2.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;



&lt;li&gt; 3ème étape:&lt;/li&gt;&lt;br /&gt;
&lt;p&gt;Un exemple de configuration (show configuration example) vous est proposé ici pour Mantis (db).&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/anomalie/etape-3.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;


&lt;li&gt; 4ème étape:&lt;/li&gt;&lt;br /&gt;
&lt;p&gt;Maintenant il faut modifier le paramétrage du projet pour faire le lien avec le gestionnaire d&#039;anomalie comme sur la copie d&#039;écran ci-dessous: &lt;/p&gt;&lt;br /&gt;

&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/anomalie/etape4.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;


&lt;li&gt; 5ème étape:&lt;/li&gt;&lt;br /&gt;
&lt;p&gt;Vous pouvez désormais au moment de l&#039;exécution du test (résultat) accéder à une popup (icône système d&#039;anomalies) dans laquelle vous renseignerez le numéro d&#039;anomalie: &lt;/p&gt;&lt;br /&gt;


&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/anomalie/etape-5.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Le lien est fait. Vous pouvez à partir de testlink accéder à Mantis et à la description de l&#039;anomalie.&lt;/p&gt;

&lt;/ol&gt;</description>
		<pubDate>Sun, 21 Apr 2013 15:16:26 +0200</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Outil d&#039;analyse statique: jlint</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article36/outil-d-analyse-statique-jlint</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article36/outil-d-analyse-statique-jlint</guid>
		<description>&lt;br /&gt;


&lt;p&gt;Jlint est un outil d&#039;analyse statique basé en particulier sur le &quot;dataflow analysis&quot; qui permet de détecter des erreurs avant même d&#039;avoir exécuter le code. Ce type d&#039;outil permet d&#039;améliorer à moindre coût la maturité et la maintenabilité du code.&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;Exemples d&#039;erreur détectée&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/jlint/resultat-jlint.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
&lt;br /&gt;


&lt;p&gt;&quot;return always true&quot;: effectivement la variable locale deltaV est initialisée à 0 au début et comparée à 0! &lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/jlint/return-always-true.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;shadows component of class &#039;echec/PieceEchiquier&#039;: la variable locale a le même nom que l&#039;un des éléments de la classe:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/jlint/shadow-component.png&quot; alt=&quot;&quot; /&gt;




&lt;p&gt;La page d’accueil de l&#039;outil: &lt;/p&gt;&lt;br /&gt;


&lt;a href=&quot;http://jlint.sourceforge.net/&quot; title = &quot;Outil d&#039;analyse, libre&quot; &gt;Jlint&lt;/a&gt;

&lt;br /&gt;
&lt;p&gt;Les sources sont téléchargés sous forme de zip. Un makefile permet de générer l&#039;exécutable sous n&#039;importe quelle plateforme.&lt;/p&gt;
&lt;br /&gt;

&lt;p&gt;Il contient un autre outil complémentaire détectant des erreurs de code telle que le signe &#039;=&#039; utilisé au lieu de &quot;==&quot;. Dans ce cas il faudra utiliser l&#039;option -java pour un programme java. &lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/jlint/antic.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;


&lt;p&gt;Dans le zip vous trouverez également un pdf décrivant les types d&#039;erreurs détectées.&lt;/p&gt;

&lt;br /&gt;</description>
		<pubDate>Sun, 14 Apr 2013 20:06:26 +0200</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Pourquoi utiliser un outil d&#039;analyse de code</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article35/pourquoi-utiliser-un-outil-d-analyse-de-code</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article35/pourquoi-utiliser-un-outil-d-analyse-de-code</guid>
		<description>&lt;br /&gt;

&lt;h2&gt;Diminution des coûts :&lt;/h2&gt;

&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;L’utilisation des outils d’analyse de code permet de faire de la prévention, c’est à dire trouver des défauts avant  d’exécuter le code  lors de tests unitaires, intégration ou système. &lt;/p&gt;
&lt;br /&gt;

&lt;p&gt;Exemple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lancement de l’outil sur un code java :&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/lancement-inspection-de-code.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;

&lt;li&gt;Résultat de l’analyse :&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/de-fauts-probables-de-tecte-s.png&quot; alt=&quot;&quot; /&gt;

&lt;li&gt;Détail du défaut :&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/de-faut.png&quot; alt=&quot;&quot; /&gt;

&lt;br /&gt;

&lt;/ol&gt;

&lt;br /&gt;

&lt;p&gt;Le test est effectivement toujours à vrai. Manque-t-il un appel une méthode pour calculer deltaV?  Cette condition est-elle finalement inutile ?
&lt;br /&gt;
&lt;br /&gt;

Détecter un défaut à ce niveau permet une correction immédiate et limite de fait les coûts de test :
&lt;/p&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/diapositive1.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;Le volume d’anomalies impacte le nombre de phases de tests nécessaire à l’obtention d’un niveau de qualité, et donc le coût (et les délais).&lt;br /&gt;
Le nombre de phases minimum est de trois, mais peu être plus élevé si la volumétrie d&#039;anomalie est importante.&lt;br /&gt;
On pourrait mesurer l&#039;efficacité de ces outils en calculant le nombre de défauts détectés répartis par gravité.&lt;br /&gt;


&lt;/p&gt;&lt;br /&gt;

&lt;h2&gt;Maintenabilité, maturité :&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Autre exemple : utilisation d’un résultat boolean d’une méthode de façon « inversée »&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/1.-data-flow-issue.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
&lt;li&gt;Visualisation du code :&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/2.-estvalide.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
&lt;li&gt;Recherche de l’utilisation de la méthode :&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/3.-find-usage.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
&lt;li&gt;Effectivement la négation est utilisée :&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/4.-usage.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
&lt;li&gt;L’outil d’analyse propose même une correction automatique :&lt;/li&gt;
&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/analyse-de-code/5.-correction.png&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;
&lt;/ol&gt;


&lt;br /&gt;
&lt;br /&gt;

&lt;p&gt;Ici je peux remplacer estValide par estNonValide, l’outil fera automatiquement les corrections y compris dans la fonction appelante.&lt;br /&gt;
&lt;br /&gt;

En simplifiant le code (suppression des négations) je rend le code plus maintenable est évite les erreurs de codage liées à l’utilisation des négations.&lt;br /&gt;&lt;br /&gt;
Par une lisibilité plus importante, le coût de la maintenance pourra être diminuée.&lt;br /&gt;

Remarque, en offrant ces fonctions de corrections automatiques, la production de code devient plus efficace.&lt;br /&gt;&lt;br /&gt;
Les exemples ont été réalisés avec Intelliji IDEA.



&lt;/p&gt;</description>
		<pubDate>Mon, 01 Apr 2013 10:38:26 +0200</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
</channel>
</rss>