Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality



Documents pareils
Programme de formation

Pilot4IT Tableaux de Bord Agréger et consolider l ensemble de vos indicateurs dans un même portail.

Vérifier la qualité de vos applications logicielle de manière continue

Software Application Portfolio Management

Date Titre de la présentation COMMENT VÉRIFIER LES PERFORMANCES RESSENTIES PAR L UTILISATEUR D UNE APPLICATION MOBILE JANV 2015

Communiqué de Lancement. Sage Intégrale V4.50

Présentation de la gamme des PGI/ERP modulaires Wavesoft

Catalogue des stages Ercom 2013

Système d Information du CNRST - SIC -

LA GESTION DE PROJET INFORMATIQUE

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

LA GESTION DE PROJET INFORMATIQUE

CONSULTANT AMOA/RECETTE à la recherche d un poste dans la région de Montpellier 7 ans d expérience

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

NEXTDB Implémentation d un SGBD Open Source

Q.U.I.D QUALITÉ ET URBANISATION DE L'INFORMATION DÉCISIONNELLE. Tom BIZET & Stéphane SITBON 2008

Un logiciel de gestion pour les EAJE : crèches, haltes-garderies, centres de loisirs, jardins d'enfants...

+ DISCOVER " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING,

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Offres de stages 2011/2012

STRATEGIE, GOUVERNANCE ET TRANSFORMATION DE LA DSI

MESURE DE L ÉNERGIE ET DES FLUIDES

OFFRES DE STAGE 2014 / 2015

NOUVELLES FONCTIONNALITÉS DE MYQ 4.4

Vers une IT as a service

Active CRM. Solution intégrée de téléprospection. 04/10/2011

Pilot4IT Monitoring : Mesurez la qualité et la performance perçue de vos applications.

CONFÉRENCE HOPITECH 2011

La Gestion Électronique de Documents spécialement conçue pour les Experts Comptables

CDC 4 DISPONIBLE : 25 NOVEMBRE 2014

Bertrand Cornanguer Sogeti

W4 - Workflow La base des applications agiles

Sage FRP Treasury Universe Edition Module Cash L expert en gestion de trésorerie et flux financiers

Une solution open source, sans commission sur les ventes, avec un engagement limité.

200 M. 15 ans d expérience. terminaux mobiles. intégrés par an. tickets de support mobilité traités par an. de dépenses telecom gérées

AGILITE DIGITAL RESPONSIVE DESIGN PERSONNALISATION OPTIMISATION DES PROCESSUS INDICATEURS DE ROI EFFICIENCE TRANSFORMATION HR ENGINE DATA

Comment optimiser les tests avec une démarche d automatisation simplifiée

Sage 100. pour les PME. Faites de votre gestion un levier de performance

Séminaire en ligne : Diffuser un management transversal des projets dans une université

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Formation. Module WEB 4.1. Support de cours

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

MICROSOFT DYNAMICS CRM & O Val

Position du CIGREF sur le Cloud computing

TELEGESTION. l outil indispensable des intervenants à domicile. Maison de l Emploi de Paris Plateforme RH 21 Mai 2015

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

INDUSTRIALISATION ET RATIONALISATION

Présentation de Financea Un dispositif adapté pour la recherche de la performance opérationnelle

Dive Center Manager. Outil de gestion clients pour Centre de plongée

Références des missions en Gestion des Risques

Méthode Agile de 3 ème génération J-P Vickoff

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Présentation du Système d Administration Générale des Projets (Agape )

SIMULER ET CONCEVOIR LE TRAVAIL FUTUR

Titre 1 Quas doluptur? Is audiossi alit perum accus quidust, optatis suntiam, apiendit, consequisque voluptatia cuptius plab

Réussir le choix de son SIRH

BI2B est un cabinet de conseil expert en Corporate Performance Management QUI SOMMES-NOUS?

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Communiqué de Lancement

GESTION DE PROJET. - Tél : N enregistrement formation :

Mise à jour Apsynet DataCenter

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Design. Search. Cloud AMOA ECM. Intégration. IT Solutions. Formation. Développement. Mobilité. Open source. Infogérance. Ergonomie

Apps Password Vault. 15 Janvier 2015

répondre aux défis de l ingénierie logicielle déploiement et mise en œuvre opérationnelle : l'industrialisation au service de la compétitivité

Optimiser la maintenance des applications informatiques nouvelles technologies. Les 11 facteurs clés de succès qui génèrent des économies

Présentation Création-Web

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

PLATEFORME MÉTIER DÉDIÉE À LA PERFORMANCE DES INSTALLATIONS DE PRODUCTION

Sage 30 pour les petites entreprises

Dossier de Presse SYLOB

Gestion et sécurisation des échanges XcMon, PMPI 03.31/2004 PDB. Global Data Exchange System

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Release Notes POM v5

IBM Endpoint Manager for Mobile Devices

QUARTIS OPTIMA WEB 2.0

Pour une entreprise plus performante

Recommandations techniques

Le marché des périphérique mobiles

Salon Progiciels 2007 Conférence «La description visuelle des flux d information» Avec le témoignage de la société

quelques chiffres clés

Dossier Solution - Virtualisation CA arcserve Unified Data Protection

et de suivi de la corpulence des enfants

Guide utilisation SFR Sync. SFR Business Team - Présentation

Nell Armonia Shuttle Web

Dématérialisation et mobilité

Créateur d applications web et mobiles

Comment réussir la mise en place d un ERP?

Vers l urbanisation agile d un client mobile ios/android natif, économique, flexible et pérenne

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Transformation IT de l entreprise ANALYTIQUE: L ÈRE WATSON

Décisionnel & Reporting

OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux

Transcription:

Intervenants Thomas d'erceville Project Manager Christian NGUYEN Practice Manager IT Quality 2 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

1. Contexte général des tests mobiles 1.a. Les facteurs de complexité des mobiles 1.b. Les leviers de réduction des coûts des tests mobiles 2. Contexte du projet 2.a. Activité de la société cliente 2.b. Objectifs du projet 3. Démarche et résultats 3.a. Démarche générale du projet 3.b. Présentation des grilles d évaluation 3.c. Outils évalués 3.d. Résultats de l évaluation 4. Conclusion 3 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

1. Contexte général des tests mobiles 1.a. Les facteurs de complexité des mobiles 1.b. Les leviers de réduction des coûts des tests mobiles 2. Contexte du projet 2.a. Activité de la société cliente 2.b. Objectifs du projet 3. Démarche et résultats 3.a. Démarche générale du projet 3.b. Présentation des grilles d évaluation 3.c. Outils évalués 3.d. Résultats de l évaluation 4. Conclusion 4 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Contexte général La mobilité prend une valeur croissante sur le marché mondial : 5 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Facteurs de complexité des mobiles Mutation profonde de l écosystème des services mobiles : Maturité du marché Européen, accélération des cycles de vie des terminaux et services, développement de la Data, Omniprésence des applications mobiles. Des facteurs complexifiant les tests mobiles : 6 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Les leviers de réduction des coûts des tests mobiles Afin de répondre à cette multiplicité plusieurs leviers sont possibles : Définir une stratégie de test afin d optimiser l effort de test Prioriser les objectifs de test selon les fonctionnalités les plus utilisées en production. Prioriser les OS, les «devices», les plates-formes. Automatisation des tests mobiles. Les automates de test mobiles permettent d obtenir des gains de productivité significatifs par le biais de fonctions évoluées telles que le rejeu des tests : sur plusieurs plates-formes, sur plusieurs devices, sur plusieurs versions applicatives 7 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Les leviers de réduction des coûts des tests mobiles Gestion des «devices» pour les tests mobiles sur les aspects diversité, réseau et matériel. Problématique sur les coûts associés à l achat des «devices» pour réaliser une couverture adaptée aux risques. Trois solutions : L achat des devices mais dont l utilisation est mutualisée à une organisation. L utilisation d émulateurs permettant de simuler des OS. L utilisation de «devices» disposés dans le Cloud par des Data Center. 8 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

1. Contexte général des tests mobiles 1.a. Les facteurs de complexité des mobiles 1.b. Les leviers de réduction des coûts des tests mobiles 2. Contexte du projet 2.a. Activité de la société cliente 2.b. Objectifs du projet 3. Démarche et résultats 3.a. Démarche générale du projet 3.b. Présentation des grilles d évaluation 3.c. Outils évalués 3.d. Résultats de l évaluation 4. Conclusion 9 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Activité de la société cliente La société cliente est un éditeur de logiciel français spécialisé dans l édition de briques logicielles analysant le trafic pour des équipementiers télécom. La nécessité de tester ses applications, consiste pour le client, à automatiser de nombreuses actions sur de nombreuses applications de la vie quotidienne, pour générer le trafic internet en entrée des briques logicielles analysant le trafic. 10 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Objectifs du projet Altran a accompagné son client dans le choix d un outil d automatisation dans un contexte multi plates formes (Android, Ios, Windows, Web, Windows Phone, etc.). Dans ce cadre il s agissait : D identifier les enjeux du client (plates-formes utilisées, types d applications, etc.), De réaliser une étude de marché approfondie à travers un benchmark des outils d automatisation de test, De réaliser des recommandations stratégiques et méthodologiques. 11 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

1. Contexte général des tests mobiles 1.a. Les facteurs de complexité des mobiles 1.b. Les leviers de réduction des coûts des tests mobiles 2. Contexte du projet 2.a. Activité de la société cliente 2.b. Objectifs du projet 3. Démarche et résultats 3.a. Démarche générale du projet 3.b. Présentation des grilles d évaluation 3.c. Outils évalués 3.d. Résultats de l évaluation 4. Conclusion 12 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Démarche générale du projet Activité Notre démarche se divise en quatre phases : A1 Etude d opportunité A2 Evaluation fonctionnelle A3 Evaluation technique A4 Audit Réunions/ Interviews / ateliers Réunion de cadrage Etude des besoins en automatisation Formalisation des types de tests/technologies à automatiser Benchmark Création d une liste étendue d outils à fort potentiel Consolidation d une grille d évaluation Installation des outils et évaluation de l utilisation Automatisation d un ou deux scénarios basiques Etude de faisabilité Epuration de la liste des outils Automatisation de plusieurs scénarios basiques Restitution des résultats (Paysage automatisé) Bonnes pratiques Restitution des préconisations méthodologiques et techniques 13 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Présentation des grilles d évaluation (1/5) Notre grille est constituée de 8 Axes de notation (48 critères) : 1 - Facilité d'utilisation 2 - Support des technologies 3 - Capture 4 - Rejeu et exécution 5 - Développement des scripts et maintenance 6 - Mode de fonctionnement 7 - Reporting 8 - Licence 14 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Présentation des grilles d évaluation (2/5) Nous présentons ci-après la structure de la grille d évaluation : 1 Facilité d utilisation Commentaire Installation Stabilité / Anomalies Développement sans Scripting Développement mode Scripting Ergonomie 2 Support des technologies Android Ios Web + Flash Windows Mac OS Windows Phone Linux Nokia (Symbian) Blackberry Facilité d installation et qualité des documents d installation. Volumétrie de paramétrage et installations supplémentaires. Qualité et robustesse de l outil Facilité de développement de l automatisation sans scripting (Assistants). Aide intuitive et facilité dans le scripting (Assistants, Aide, Auto Complétion ). Facilité d utilisation et paramétrage de l outil. Technologies reconnues : Oui = Reconnues directement Limité = Nécessite une installation particulière ou reconnaissance incomplète Très limité = Nécessite une installation particulière et présente très peu de références 15 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Présentation des grilles d évaluation (3/5) 3 Capture Enregistrer les actions (Clics, saisie de texte etc.) Enregistrer les objets de l'ihm (Exemples d'objets sur l'interface Homme Machine: Un champ, un texte, une case à cocher etc.) Paramétrage de la reconnaissance d'objet Retrouver des objets déplacés ou cachés Répertoire d'objets partagés à plusieurs scripts (Réduction de la maintenance) 4 Rejeu et exécution Commentaire Possibilité d'exécuter deux instances en parallèle (Deux threads ou deux automates) Pérennité de la solution à travers plusieurs versions de la plate-forme Réutilisabilité des scripts sur plusieurs plates formes et devices Réutilisabilité des scripts sur plusieurs web browser Exécuter les tests par lots Ordonnancer les tests et programmer leur exécution Qualité d'enregistrement des actions 16 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels Qualité des propriétés utilisées pour la reconnaissance des objets? Gestion de l'objet avec multi-paramètres? Peut-on paramétrer facilement la reconnaissance d'objet ou/et changer les valeurs des propriétés des objets? Fonctionnalités facilitant le rejeu/mise en évidence des objets déjà enregistrés Qualité et existence de répertoires d'objets partagés pour réduction de maintenance Seulement pour les tests mobiles Android et ios (Différencier les retours d'expériences et infos éditeurs) Seulement pour les tests mobiles Android et ios Seulement pour les tests Web sur plate-forme Windows Facilité d'organisation et de supervision/monitoring des exécutions (Exécution de lots/campagnes)? Facilité d'ordonnancement et possibilité d'exécution automatique quotidienne

Présentation des grilles d évaluation (4/5) 5 - Développement des scripts et maintenance Commentaire Modularité et variabilisation Différentes vues pour la réalisation de l'automate (Développement Scripting / Visuel Mots clés) Capture d'écran (Correspondance avec l'enregistrement) Debug Insérer des points de contrôles Accéder à des librairies de fonction Utilisation d'api Externe (BDD, FileSystem, exécution par le ligne de commande) Gérer le processus de synchronisation Objets dynamiques Expressions régulières Data Driven Scénario de secours Facilité de mise en place des bonnes pratiques associées à la modularité (briques réutilisables) et variabilisation (entrées et sorties) Existence et pertinence des vues. Synchronisation ou non des vues. Obtention des captures d'écran pendant l'enregistrement (Recording) et possibilité d'interactions sur les captures d'écran sans bénéficier de l'application. Facilité de debug (Breakpoint, affichage des valeurs, exécution de commandes pendant le mode de debug, pertinences des erreurs remontées) Facilité de mise en place et qualité des points de contrôles Depuis l'outil d'automatisation des tests Facilité d'interactions entre l'outil d'automatisation et les API Externe Facilité de mise en place des bonnes pratiques associées à la synchronisation du robot selon le temps de réponse de l'application Utilisation des objets sans enregistrement préalable des objets (Descriptive Programming) Augmente la robustesse au sujet de la reconnaissance d'objet Pilotage des tests à partir des données et limite la maintenance du script (Exemple : Fichier Excel) Facilité de mise en place des bonnes pratiques associées à la robustesse du robot avec la mise en place de scénarios secours/exception en cas d'erreur 17 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Présentation des grilles d évaluation (5/5) 6 - Mode fonctionnement (Autres) Commentaire Interaction entre l'automate et les plates formes Interface avec la gestion de configuration Partage et accès des scripts automatisés Qualité des interactions pour les applications mobiles et les applications Windows/Web Exemples : CVS, GIT Possibilité de partager les scripts (Export, environnement collaboratif, commit etc.) Gestion des versions des scripts 7 - Reporting Commentaire Qualité des interactions pour les applications mobiles et les applications Windows/Web Qualité du rapport Visibilité, traçabilité du rapport, personnalisation/orientation du rapport Historisation et partages des rapports. 8 - Licence Commentaire Possibilité de bénéficier d'une capture d'écran automatique en cas d'erreur Prix unitaire d'une licence 1 licence concurrente (Prix par an) Tarif Public 18 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Outils évalués Liste des outils (Licences payantes) Micro Focus Silk Test 15 et Silk Test Mobile 6.8 HP Unified Functional Testing 11.5 et Pluging Perfecto Mobile 6.1.1 TestComplete TestComplete 10.10 Ranorex Ranorex 5.0.1 Liste des outils (Open Source) Sikuli 1.0.1 Selenium 2.5.0 IDE + Server 2.40.0 SiKuli Selenium 19 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Résultats de l évaluation Deux finalistes Critères de sélection Quatre finalistes Sélection Plus de technologies et plates formes couvertes Pas d instrumentation de code pour les tests mobiles Plus de modes de reconnaissance Outils évalués Sélection Développement assisté sans ou avec scripting Qualité et types de vérifications Qualité du Reporting Modularité / Variabilisation Répertoire d objets Data Driven Capture d écran* 20 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

1. Contexte général des tests mobiles 1.a. Les facteurs de complexité des mobiles 1.b. Les leviers de réduction des coûts des tests mobiles 2. Contexte du projet 2.a. Activité de la société cliente 2.b. Objectifs du projet 3. Démarche et résultats 3.a. Démarche générale du projet 3.b. Présentation des grilles d évaluation 3.c. Outils évalués 3.d. Résultats de l évaluation 4. Conclusion 21 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels

Conclusion Les tests mobiles constituent une difficulté nouvelle pour les équipes de test. Le benchmark réalisé a permis de montrer la pertinence des automates de test sur les applications mobiles et notamment leur capacité à gérer la diversité des devices. La grille d évaluation des automates présentée peut être adaptée selon le contexte de vos projets. Le choix de l automate effectué, il est fondamental d adopter une démarche pilotée par le ROI afin de choisir au sein du patrimoine de test les scénarios respectant au mieux les critères d éligibilité de l automatisation. Exemples de critères d éligibilité : fréquence d exécution, charge d exécution manuelle, stabilité de l IHM, etc. 22 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels