Tests unitaires, d’intégration, fonctionnel, métier : comment les définir ?

Le champ sémantique de ces termes a évolué au fil du temps, conduisant à un certain flou et parfois des incompréhensions. Nous allons dans cet article apporter différents éclairages sur la terminologie du test, en espérant que cela pourra contribuer à une meilleure compréhension entre experts !

Situons le contexte

Le niveau processus

Un logiciel utilisé dans une entreprise a pour vocation de servir ses utilisateurs dans l’exécution des processus métier ou support. Au niveau le plus élevé, le fonctionnement d’une entreprise peut en général être décrit par des processus. Certains de ces processus ont pour objectif premier d’apporter de la valeur aux clients de l’entreprise (processus de commande et livraison, processus de service après vente, etc.), d’autres y contribuent moins directement mais restent pour autant nécessaires (processus d’approvisionnement, processus de paie des collaborateurs, etc.).

Ces processus sont caractérisés par des échelles de temps pouvant aller de quelques minutes à quelques années, l’ordre de grandeur typique étant de quelques jours. Ils font intervenir dans la majorité des cas plusieurs acteurs (de l’entreprise ou externes).

Le niveau cas d’utilisation

A certaines étapes de ces processus, un acteur sera susceptible d’utiliser un logiciel. Dans l’exemple du processus de commande et livraison, nous avons par exemple des étapes informatisées :

  • La prise de commande
  • La préparation de la commande
  • Le contrôle de la commande
  • L’expédition
  • La facturation

La plupart du temps, chacune de ces étapes correspondra à la notion de cas d’utilisation du logiciel. Le niveau de granularité est plus fin que pour le processus, et l’échelle de temps limitée à quelques minutes. Lorsqu’un cas d’utilisation a été déroulé à une étape du processus, l’étape suivante pourra être déclenchée immédiatement,  ou de manière asynchrone. Dans notre exemple, après la prise de commande, celle-ci est ajoutée dans la liste d’attente de l’entrepôt ou de l’atelier, et sera traitée dans un délai fonction de la charge de travail de ce service à l’instant présent. Lire la suite…

Script Enterprise Architect FindClassifier : trouver le classifier d’une instance, port, partie ou d’un attribut

J’ai publié au début de ce mois un script permettant de trier les éléments d’un paquetage sélectionné par Alias ou selon la valeur d’une Tagged Value dédiée. Cet article présente un nouveau script accessible à partir de l’explorateur du projet EA (project browser) permettant de trouver la classe d’une instance, le type d’un port ou d’une partie SysML, ou le type d’un attribut de classe : FindClassifier.
Lire la suite…

Mix-It 2014

Viseo Technologies (Objet Direct) présent au Mix-It 2014

Vous cherchez l’inspiration, les bonnes pratiques, et les nouveaux outils : vous les trouverez au Mix-IT !
Mais surtout venez rencontrer et échanger avec d’autres passionnés.

A l’occasion de cette édition du Mix It, Viseo Technologies (Objet Direct) sera sponsor officiel de l’événement.

Nous vous invitons à passer nous voir sur notre stand pendant les pauses, nous vous y réservons plusieurs surprises :
Nous vous proposons de faire le Tour du Monde grâce à nos vaisseaux Star Wars !!!

Nous gérons aussi vos attestations DIF à cette occasion !!!

Vous nous retrouverez donc les 29 et 30 avril prochains sur notre stand au Mix-IT à CPE LYON, Rue Victor Guignard à VILLEURBANNE.

Categories: Actualités, Divers Tags:

Science, agilité et religion

Quel rapport entre ces trois notions ?

Prenons un exemple pour illustrer.

La majorité des sages-femmes vous confirmeront que les naissances sont bien plus nombreuses à la pleine lune. Ces professionnelles du domaine sont bien placées pour le savoir, et il n’est pas question de remettre en doute leur expertise ni leur expérience. Et pourtant cette affirmation est fausse ! Au delà du fait que la lune n’influence ni les plantes ni les humains, les études statistiques ne montrent absolument aucune corrélation. Un savoir propagé par des experts n’est donc pas nécessairement à prendre pour argent comptant.

L’argument d’autorité n’est pas accepté dans une démarche scientifique, et toute affirmation doit être étayée par des éléments vérifiables et objectifs. Il en est de même pour l’agilité : la parole des experts, même assenée avec force et conviction, ne doit pas faire office de loi, à l’instar de celle de grands gourous

L’agilité pragmatique

Au-delà d’un phénomène de mode, l’agilité regroupe un ensemble de principes et de pratiques apportant un bénéfice avéré aux projets de développement informatique. Une bonne partie des éléments fondateurs de l’agilité ont fait l’objet de publications dès le début des années 1990, et les grands principes ont été consolidés dans le maintenant bien connu manifeste agile.

Comme pour tout phénomène de mode, l’information circule beaucoup sur les media de communication modernes. De nombreux experts, plus ou moins autoproclamés, s’expriment régulièrement sur le sujet, souvent avec humour et de manière pertinente, mais aussi parfois de manière discutable (cette affirmation s’applique aussi à moi-même !). Lire la suite…

Categories: Méthodes Agiles Tags:

On aime, on partage #36

 

Bienvenue dans la série « On aime, on partage » d’Objet Direct !
Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

 

 

Initiatives

Code For France

Présenté lors de Devoxx France 2014 par Tariq Krim, venez Hacker la France pour la rendre meilleure !

http://www.codeforfrance.org/

Tests

What if AssertJ used Java 8

Pour les fans de AssertJ, voici les bénéfices que pourrait tirer AssertJ de Java 8.

http://blog.javabien.net/2014/04/23/what-if-assertj-used-java-8

 

Merci aux contributeurs de la semaine : Frédéric BOUQUET et Claude PETOT.

Categories: On aime, on partage Tags:

Brèves d’experts : quel(s) outil(s) de production de documents conseiller/utiliser ?

Régulièrement, nos clients veulent générer des documents… qu’à cela ne tienne ! Les outils sont nombreux et variés. Mais justement : lequel choisir ? Jasper (un outil d’expert, semble-t-il) ? Birt (plus orienté reporting et pas facile à manier, non plus) ? Apache POI (gratuit, certes, mais limité) ? A moins qu’on utilise le moteur Open Office, mode batch ? Et pourquoi pas Velocity (mais on me souffle à l’oreillette que c’est plutôt pour les emails/HTML) ? Ou iText ? Ou LaTeX ? Ou Aspose ? Ou Asciidoctor ? Ou txt2tags ? Argh, la liste n’est pas exhaustive et il y a déjà de quoi se perdre !

J’ai espionné quelques Viseo-ODésiens qui en discutaient…

Lire la suite…

Objet Direct devient Viseo

Près de 4 ans après avoir rejoint le groupe Viseo, les équipes Objet Direct ont le plaisir de vous annoncer leur changement de nom :

MARQUE UNIQUE DU GROUPE

 

Cet alignement nous permet de gagner en visibilité sur notre marché et de mieux promouvoir notre expertise dans la transformation agile des Systèmes d’Information et les nouvelles technologies du web et du mobile avec 400 consultants qui vous accompagnent dans vos projets.

Avec 1 100 collaborateurs répartis sur 4 continents et un chiffre d’affaires supérieur à 100 millions d’euros, VISEO accompagne ses clients dans la mise en œuvre de projets complexes. Son positionnement unique lui permet d’apporter une réponse globale à tous les enjeux numériques qui impactent les systèmes d’information, les métiers ou les organisations. Pour plus d’information, rendez-vous sur www.viseo.com

Categories: Actualités Tags:

Objet Direct et son Université au Devoxx France 2014

Ces derniers jours s’est déroulée la troisième édition du Devoxx France. Elle a eu lieu comme l’année dernière, au Mariott du mercredi 16 Avril au vendredi 18 Avril.

Beaucoup de monde encore cette année s’est déplacé pour nous parler de sujets aussi divers que variés (évolutions de Java depuis la version 8, maîtriser Git, utiliser la Leap Motion …). Et nous avons eu la chance de pouvoir présenter un sujet en tant qu’Université : « JavaScript as a first language : votre IC prête à la révolution ».

Nous étions trois ingénieurs d’Objet Direct Grenoble à venir présenter cette Université :

  • Julien Roche
  • Frédéric Dubois
  • Frédéric Bouquet

Notre but ? Montrer que JavaScript et Qualité peuvent faire bon ménage. Et montrer que ce qui existe dans le monde Java a un équivalent dans le monde JavaScript.

Pour cela, nous avons commencé par une courte présentation d’outils pour nous, développeurs, tel qu’un bon IDE comme WebStorm ou encore le ChromeDevTools qui permet de comprendre ce qui ne va pas dans nos sites (du debugger au profiling).

Nous avons ensuite enchainé sur la démonstration de notre usine logicielle autour d’une petite application que nous avons entièrement conçue en JavaScript.

 

Pour la partie serveur, nous avons utilisé NodeJs afin de définir un service REST et de faire le lien vers MongoDB. Pour la partie cliente, nous sommes partis sur une architecture basée sur Backbone.Marionette. De plus, nous avons structuré notre projet avec une architecture AMD (basé sur NodeJs pour le serveur, RequireJs pour le client), ce qui permet d’organiser plus efficacement notre projet.

L’idée est ensuite d’utiliser NodeJs et son outillage pour automatiser les traitements d’une usine logicielle Javascript à savoir : gestion des dépendances, compilation (des fichiers LESS par exemple), analyse statique du code (JS, HTML, CSS, etc.), exécution des tests et analyse de la couverture de code, packaging. Comme nous le faisons déjà avec Maven sur nos projets Java.

Nous avons donc utilisé Bower pour la gestion des dépendances et GruntJs pour définir le cycle de vie à notre application.

  

Un accent a été mis sur la partie testing. Nous avons des tests unitaires pour la partie serveur et la partie cliente avec Jasmine et Karma. Nous avons également créé un projet qui réunit les deux projets et qui permet à la fois de lancer l’application en mode production, mais aussi de lancer des tests fonctionnels de bout en bout, et cela via CasperJs.

                 

Enfin, nous avons montré l’intégration de nos projets au sein d’une intégration continue comme Jenkins où nous pouvions voir toutes nos métriques s’afficher.

Si vous le souhaitez, vous pouvez récupérer le code de notre application sur les liens suivants :

Categories: Divers Tags:

VISEO Business Technologies aux TechDays stand Microsoft Azure

Vincent Thavonekham sur l'immense stand de Microsoft expert Azure

Présence sur l'immense stand de Microsoft Azure, avec écran tactile d'au moins 3 mètres de diagonale histoire d'attirer l'attention !

TechDays 2014:

VISEO Business Technologies convié par son partenaire Microsoft à animer leur immanse stand afin de démontrer la simplicité d’utilisation de Microsoft Azure et plus particulièrement différents scénarii DevCloud.

Ensuite, comme l’a révélé la session de Questions / Réponses, de vastes sujets Cloud Azure on été abordés possible: du SaaS au IaaS, en passant les coûts, par les VPN dans le cas de déployement mondiaux dans plusieurs filiales, …

Puis, des dizaines et dizaines de personnes derrières moi lorsque je réalisais des démos ! J’ai à peine eu le temps de badger certaines personnes et d’échanges les cartes de visites.

Des discussions entre passionnées jusqu’à 20h00 lors de la soirée cocktail.

Bien sympa !

En « after », la fête continue tard avec des lightning talks où nous étions également présent à la soirée des communautés.

Vincent Thavonekham rare mais TRES fatigé à donner son Lightening talk sur Trello et le GWAB Global Windows Azure Bootcamp

Vincent Thavonekham: fait rare mais TRES fatigué à donner son Lightening talk sur "les cloulisses de l'organisation du GWAB-Lyon avec Trello" (Global Windows Azure Bootcamp)

Categories: .NET, Actualités, Cloud Tags: , , ,

On aime, on partage #35

 

Bienvenue dans la série « On aime, on partage » d’Objet Direct !
Chaque semaine retrouvez les meilleurs articles du web issus de notre veille technologique.

 

 

Evénement

Retour sur le “Hackathon” VSC

Les 9 et 10 avril dernier, Voyages-sncf.com organisait son premier hackathon interne. Pendant 24h, 76 salariés et partenaires ont conçu et fait aboutir en équipes des projets créatifs et innovants. Retour sur les coulisses d’un hackathon pas comme les autres.

https://storify.com/Voyagessncf_com/retour-sur-le-hackathon-vsc-sprint

Développement

Le futur de GWT avec la version 3.

Un résumé de la keynote donnée lors de la dernière conférence GWT.create : les nouveautés à venir, avec notamment les très attendus supports des Lamdbas et de CSS 3, et les défis à relever pour GWT dans un écosystème web complètement différent de celui existant à la création du Toolkit.

https://docs.google.com/file/d/0BybCmA8qlS-PMEJMU3BLSFBLVmxiRjNtaWhOUmY0WlZhdlVB/edit?hl=fr&forcehl=1

Cloud

Comparatif des clouds : Google devance tous ses concurrents

Retrouvez le classement CloudScreener / Cedexis  des clouds en fonction de leur rapport performance/prix.

http://www.journaldunet.com/solutions/cloud-computing/comparatif-cloud.shtml

 

Merci aux contributeurs de la semaine : Jean-Philippe LETARD, Claude PETOT et Murielle RENAULT.