<?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</title>
	<link>http://www.qualifiez.fr/journaldutesteur/</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>Tue, 08 Jan 2019 14:53:40 +0100</lastBuildDate>
	<generator>PluXml</generator>
	<item>
		<title>Bug informatique SNCF</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article45/bug-informatique-sncf</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article45/bug-informatique-sncf</guid>
		<description>Il est possible de récupérer sur le site de réservation de la SNCF un justificatif de voyage. J&#039;en suis friande car je fais souvent des déplacements professionnels. Mais sur mon dernier trajet impossible de récupérer ce justificatif même après les 48 heures de délais.
Pourquoi, parce que j&#039;avais avancé d&#039;une semaine mon retour (suite à une erreur de date de ma part) via un guichet SNCF. 
Du coup j&#039;ai pu récupérer mon justificatif non pas 48 heures après mon retour réel, mais une semaine + 48 heures après la date de retour initialement prévu.
Un cas d&#039;utilisation non prévu ....</description>
		<pubDate>Tue, 08 Jan 2019 14:53:40 +0100</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Record and Play WEB</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article44/record-and-play-web</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article44/record-and-play-web</guid>
		<description>&lt;strong&gt;Plusieurs possibilités:&lt;/strong&gt;
Si vous ne voulez pas utiliser la fonction export vous pouvez de nouveau utiliser l&#039;IDE Selenium:
&lt;/br&gt;
&lt;/p&gt;&lt;br /&gt;&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/seleniumide.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;/br&gt;
L&#039;IDE selenium est disponible sur google chrome et également sur firefox. L&#039;interface est complètement refaite.

Si vous avez besoin de la fonction export (pour exporter les tests au format java, python, robotframework ...) vous pouvez utiliser l&#039;IDE Katalon disponible sur firefox et google chrome.</description>
		<pubDate>Fri, 04 Jan 2019 20:47:40 +0100</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<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:40 +0100</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
	<item>
		<title>Ecrire des tests unitaires C avec RTRT (mode opératoire)</title> 
		<link>http://www.qualifiez.fr/journaldutesteur/index.php?article42/ecrire-des-tests-unitaires-c-avec-rtrt-mode-operatoire</link>
		<guid>http://www.qualifiez.fr/journaldutesteur/index.php?article42/ecrire-des-tests-unitaires-c-avec-rtrt-mode-operatoire</guid>
		<description>&lt;p&gt;Tout d&#039;abord il faut créer un projet:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/creationdeprojet.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;p&gt;Il faudra ensuite sélectionner un TDP.Pour cela on configure au préalable des TDP (Target Deployement  Configuration) qui décrivent l’environnement d’exécution :

&lt;ul&gt;
&lt;li&gt;Build&lt;/li&gt;
&lt;li&gt;Compilateur&lt;/li&gt;
&lt;li&gt;Instrumentation&lt;/li&gt;
&lt;li&gt;Type de couverture&lt;/li&gt;
&lt;li&gt;Etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;/p&gt;&lt;br /&gt;&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/tdp.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Une fois le projet créé il faut rajouter des activités de test: component testing, system testing etc. Pour cela il faut afficher l&#039;onglet start page: &lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/activities.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Pour les tests unitaires on sélectionne &quot;component testing&quot;. Ensuite il faudra sélectionner les sources comprenant les composants à tester.&lt;/p&gt;&lt;br /&gt;

&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/selectionsource.jpg&quot; alt=&quot;&quot; /&gt;
&lt;p&gt;Sur cette page on peut également modifier un certain nombre de paramètres pour la compilation ou l&#039;exécution:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/configuration.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;Par défaut le champ compute static metrics est coché. Des métriques de type statique telle que la complexité cyclomatique vont être calculées après analyse du code:&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/metricsjpg.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;p&gt;Le prochain écran permet de configurer la façon dont sera généré les scripts de test (format ptu) : prise en compte des valeurs aux limites, un ou plusieurs nœuds par composant testé ...&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/configurationgeneration.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;On peut lancer la génération des tests (fichier ptu)&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/resultatgeneration.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/resptu.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;

&lt;p&gt;On peut lancer l&#039;exécution des tests (menu build)&lt;/p&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/execution.jpg&quot; alt=&quot;&quot; /&gt;

&lt;br /&gt;

&lt;p&gt;Un rapport de test a été généré, mais pas seulement. On va trouver une mesure de couverture de code, des mesures de performances etc ...&lt;/p&gt;&lt;br /&gt;

&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/resexecution.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.qualifiez.fr/journaldutesteur/data/images/rtrt/couverture.jpg&quot; alt=&quot;&quot; /&gt;
&lt;br /&gt;

&lt;p&gt;En regardant la couverture on constate que les tests ne sont pas complets, pour cela il faudra modifier le ptu.&lt;/p&gt;&lt;br /&gt;</description>
		<pubDate>Sat, 10 May 2014 13:08:40 +0200</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:40 +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:40 +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:40 +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:40 +0200</pubDate>
		<dc:creator>Dominique Mereaux</dc:creator>
	</item>
</channel>
</rss>