Les tests automatisés huit tuyaux qui augmenteront vos chances de succès



Documents pareils
Les Bonnes PRATIQUES DU TEST LOGICIEL

INF2015 Développement de logiciels dans un environnement Agile Examen final hiver 2015

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

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

LES tests d'acceptation

Agilité et Recherche Journée COMPIL Olivier INIZAN - INRA PEPI-IDL/URGI. 13 juin 2012

Agile 360 Product Owner Scrum Master

Une solution de déploiement Windows Windows Deployment Service. Arnault Carrere - INRIA Yann Damon - CRPP

VAGRANT POUR LES DÉVELOPPEURS

Agilitéet qualité logicielle: une mutation enmarche

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

14 novembre Retour d expérience Drupal et Drupal Commerce

Manuel de KNetAttach. Orville Bennett Traduction française : Pierre Hécart Relecture de la documentation française : Ludovic Grossard

Que souhaitent les Administrateurs Système?

Stratégie d intégration des logiciels libres à la STM

L Intégration Continue & Agilité

Création d un site web avec Nvu

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é

Développement guidé par les tests d acceptation (ATDD/BDD) au Ministère de la défense nationale

Journée COMPIL «Agilité et recherche»

Petit guide à l'usage des profs pour la rédaction de pages pour le site Drupal du département

Savoir- Faire Offres mé1ers Offres technologiques

DEUST BUREAUTIQUE COMMUNICATION MULTIMÉDIA. - Assistant(e) de Direction - Technicien(ne) Multimédia.

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

INF2015 Développement de logiciels dans un environnement Agile. Examen intra 20 février :30 à 20:30

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

SMS Prérequis SOMMAIRE

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

Editeur de solutions innovantes C 3. Solution globale managée de communication et de téléphonie sur IP

3. Provisionning des routeurs clients (Box)

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

Jalons pour l histoire du temps présent 17 mars 2006, réf. : Durée : 02 mn 24

Le rôle du coach Agile et son apport pour le projet

OpenText Content Server v10 Cours (ex 223)

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

1 Démarrage de Marionnet

Gérer ses environnements de développement avec Vagrant RMLL 2012

Guide des Fichiers PST: Pourquoi la Gestion des PST Rapporte a Votre Enterprise

Mise à jour des compétences d'administrateur Exchange Server 2003 ou 2007 vers Exchange Server 2010

Scrum Une méthode agile pour vos projets

Olivier Deheurles Ingénieur conception et développement.net

V11. Release 1. Nouveaux appareils. Nouvelles fonctionnalités. Plus de flexibilité.

ITIL pour les PME/PMI LIVRE BLANC SUR LES MEILLEURES PRATIQUES

0.1 Mail & News : Thunderbird

RÈGLEMENT DU CONCOURS. MES RECETTES, MON PAYS! («Concours») du 9 février minuit au 28 février 2015 à 23 h 59 («Durée du Concours»)

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

scolaire, votre avis compte pour nous

Concilier Agilité, Exigences et Continuous Delivery : Retour d expérience PagesJaunes

Guide d installation de MySQL

INTEGRATION CONTINUE. Améliorer la qualité des logiciels et réduire les risques. Juillet 2009

TD séance n 2c Mise à jour des Systèmes

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

ISTQB Agile Tester en quelques mots ISTQB Marketing Working Group

Environnements et Outils de Développement Cours 1 Introduction

Comment remplir la demande en ligne

Les modules SI5 et PPE2

Les offres de Xebia : Agilité, Big Data, Cloud, DevOps, Java & Friends, Mobilité et Web Oriented Architecture.

Manuel de l utilisateur du système en ligne pour les demandes de subvention ainsi que pour les rapports sur leur utilisation

Installation et configuration du logiciel BauBit

PagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour Octobre

Environnements de développement (intégrés)

Présentation aux entreprises du numérique

Programmation Agile Mise en oeuvre via Scrum et l'extreme Programming (XP)

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Situation professionnelle n X

Gestion de projet- Indicateurs de performance

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

Acquia Digital Lifecycle Management

mai-2008 Infogérance des serveurs conçus par SIS alp 1

Observatoire 2009 des directeurs informatiques. Spécial "Réduction des coûts du poste de travail et virtualisation" Avril 2009

Compétences essentielles numériques dans les petites entreprises rurales QUESTIONNAIRE DU SONDAGE PRÉ- FORMATION DES EMPLOYEURS

Bienvenue à l historien virtuel 2.0

Plateforme académique de partage de documents - owncloud

Introduction au logiciel de gestion bibliographique Zotero

Atelier Pivoting KHOULOUD GATTOUSSI (RT3) ASMA LAHBIB (RT3) KHAOULA BLEL (RT3) KARIMA MAALAOUI (RT3)

Tutoriel déploiement Windows 7 via serveur Waik

ASSURANCE RESPONSABILITE CIVILE MEDICALE CHIRURGIE PLASTIQUE RECONSTRUCTRICE ET ESTHETIQUE

Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Comment optimiser votre. utilisation de POM? 23 avril 2015

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

MANUEL DE L UTILISATEUR

Pour responsabiliser vos employés et bien plus encore.

Relever le challenge de la transformation numérique dans un contexte international

Guide d'intégration à ConnectWise

Windows Azure. Principales fonctions

PROFIL DE POSTE AFFECTATION. SERIA (service informatique académique) DESCRIPTION DU POSTE

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

Comment utiliser la feuille de style «CMLF2010.dot»

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Guide de l marketing Clients SMS-Timing

Découvrez La Formule Magique Pour Gagner De L argent Sur Internet

DATA CENTER. Règles d'ingénierie du Data Center DATA CENTER

Choisir la solution d hébergement et de support faite pour vous

Manuel d utilisation du sftp

Sans trop entrer dans les détails, la démarche IO Model consiste à : Pour cela, Microsoft découpe la maîtrise de l infrastructure en quatre niveaux :

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Transcription:

Les tests automatisés huit tuyaux qui augmenteront vos chances de succès Albert Albala (@alberto56) TP1 (STM.info), CGI (Fondation 24h Tremblant), Fondation Linux, Koumbit Spécialités: Tests, Intégration continue, Deployment standardisé, Drupal Cette présentation est ouverte. Vous pouvez la cloner ou la modifier sur GitHub Page 1 of 16

À qui s'adresse cette présentation? Qui êtes-vous? Développeurs? Clients? PO? ScrumMaster? Page 2 of 16

Tuyau No. 1 - Installez un serveur d'intégration continue. Un serveur d intégration continue doit: Être visible à l équipe Être toujours vert Être non-intrusif Donner de l information d affaires sur la qualité du code Guider le refactoring Page 3 of 16

Exemple d'un serveur d'intégration continue. Page 4 of 16

Tuyau No. 2 - Standardisez votre déploiement Ne déployez pas avec une napkin. Page 5 of 16

Tuyau No. 2 - Standardisez votre déploiement Ne déployez pas avec une napkin. Pour un serveur: Puppet, Chef, Ansible, Vagrant Pour Drupal: Features Trouvez l outil de gestion de configuration pour votre projet Standardisez vos environnements, n en faites pas des oeuvres d art. Page 6 of 16

Tuyau No. 3 - Comprenez l'effort requis Doublez vos estimez en points Vous récurérez ces points plus tard. Page 7 of 16

Tuyau No. 4 - Commencez en douceur Vous avez un système complexe avec aucun test. Ne tentez pas d ajouter des tests pour tout d un coup. Écrivez un seul test très simple. En réparant un bogue ou en ajoutant une fonction, testez les changements. Page 8 of 16

Tuyau No. 5 - Vous n'êtes pas aussi bon que vous ne le croyez Vous allez entendre: C est super simple, on n a pas besoin de tester Ce code est très beau, on n a pas besoin de tests Pratiquez-vous avec ce qui est facile et vous pourrez tester ce qui est complexe. Page 9 of 16

Tuyau No. 6 - Commencez avec ce qui est plus facile Commencez en-bas de la pyramide Page 10 of 16

Tuyau No. 6 - Commencez avec ce qui est plus facile Commencez en-bas de la pyramide Des outils comme Behat et Selenium sont impressionants Commencez toutefois avec de simples tests unitaires Gardez vos tests en-deça de 30 minutes Page 11 of 16

Tuyau No. 7 - Ne sousestimez pas la capacité de vos développeurs de ne pas écrire de tests Quels outils pour amenez vos devs à faire écrire des tests? TDD (Développement piloté par les tests). Outils automatisés de couverture de code Page 12 of 16

Page 13 of 16

Tuyau No. 8 - Ne contournez pas votre processus Que feriez-vous si : Un bogue important affecte votre outil et vous n avez pas le temps de passer par votre processus? Faire une exception vous ferait gagner 5 heures? Page 14 of 16

Tuyau No. 9 (bonus) - Appropriez-vous les tests en tant qu'équipe, ne pas les imposer. Si vous êtes le seul à vouloir que vos tests échouent s il y a un espace de trop dans votre code, vos collègues n accepteront pas le processus. Page 15 of 16

Questions? Merci! Albert Albala @alberto56 Page 16 of 16