Tests

Méthode

Formations sur les méthodes agiles à partir de septembre

L'Universite du SI, événement organisé par OCTO s'est terminé le 26 juin dernier. Certaines sessions touchent à l'agilité, le lean et à ses pratiques: Equipe agile auto-organisée ? Définition, opportunités et challenges de Ester Derby Lean Startup 1 an après: Innovation produit dans la DSI de Vincent Coste et Benoit Guillou Résoudre des problèmes IT avec le lean de Sandrine Olivencia Nous organisons des formations d'approfondissement sur les méthodes agiles à partir de septembre qui peuvent vous intéresser:

Lire la suite
Méthode

Les Patterns des Grands du Web – Test A/B

Description Le test A/B est une méthode de développement produit qui permet d’expérimenter la performance d’une fonctionnalité.  On peut par exemple tester un mail, une page d’accueil, une bannière publicitaire ou un parcours de paiement. Cette stratégie de test permet de valider les différentes versions d’un objet en agissant sur une unique variable : le libellé d’un objet de mail ou le contenu d’une page par exemple.

Lire la suite
Archi & techno

Kinect, I mock you so much

Derrière cette formulation humoristique se cache un des fondements de l’industrialisation des développements : le fait de pouvoir tester de manière automatisée tout ou partie d’un système informatique. Aussi bien dans les architectures complexes que dans les applications les plus simples, il est pertinent de pouvoir tester un composant logiciel unitairement (indépendamment des autres composants duquel il dépend) : les dépendances sont donc "mockées" ou simulées en français. Il est aussi nécessaire de pouvoir créer un contexte favorable au scénario de test en injectant un…

Lire la suite
Archi & techno

TDI ou Test Driven Infrastructure

Objectif Une des valeurs portées par le mouvement DevOps réside dans l'ouverture et l'échange des outils, bonnes pratiques, us et coutumes entre Devs et Ops. Essayons donc dans ce billet de tirer profit des bonnes habitudes du TDD et voir dans quelle mesure il y aurait matière à les piquer / adapter dans le monde du run et des infrastructures. Une idée serait de considérer l'infrastructure comme un système testable et donc mettre en place une stratégie systématique de TDI pour Test-Driven Infrastructure. Un changement,…

Lire la suite
Archi & techno

Tests par propriétés

Vous êtes déjà un expert TDD, votre application a une couverture de tests de plus 80%. Mais vous avez le sentiment que tout n'est pas testé, qu'il reste d'obscurs cas que vous n'arrivez pas exprimer. Pourquoi ne pas demander à un programme de vous aider à tester ? Vous pouvez déjà passer par le mutation testing. Cette méthode donne une première approche, mais il en existe une autre : les tests par propriétés. Cette méthode se résume à exprimer des propriétés et de laisser un programme la…

Lire la suite
Archi & techno

J’ai l’impression d’écrire mes tests en double !

En présentant les tests fonctionnels automatisés chez un client la semaine dernière, plusieurs questions ont été soulevées. La principale était celle-ci: - Pourquoi écrire ces tests FitNesse/GreenPepper alors que j'ai déjà des tests unitaires JUnit qui couvrent la même fonctionnalité ? La question est justifiée. Voici quelques éléments de réponse, tirés de nos échanges sur les mailing-lists OCTO...

Lire la suite
Archi & techno

Du TDD pour Silverlight aussi !

A moins de s'être limité à dessiner des ronds et des carrés avec Silverlight, vous avez sans doute déjà tenté d'utiliser un des templates de projets du Silverlight Toolkit permettant de faire des tests unitaires pour vos applications RIA! Plein de bonne volonté, vous vous êtes heurtés aux multiples inconvénients de cette solution : Framework de tests spécifique à Silverlight Obligation de lancer une application "conteneur" pour lancer vos tests Usabilité plus que discutable de cette même application Impossibilité d'utiliser une métrique comme la couverture…

Lire la suite
Brèves de consultants

A la recherche de nouveaux vaccins

Il y a peu, je participais à une réunion de travail impliquant une trentaine de personnes et j’ai fait une observation qui m’a intrigué. Avez-vous remarqué ce qui se produit lorsqu’un téléphone portable sonne au cours d’une réunion ? La personne propriétaire du portable l’éteint rapidement Tous ceux qui ne l’avaient pas encore fait vérifient leur portable et activent discrètement le mode silence. Voilà un exemple de mesure préventive particulièrement efficace! Dans les entreprises où l’on respecte un certain standard de réunion, l’exception que constitue…

Lire la suite
Archi & techno

Rails += Tests

Si vous avez déjà créé une application Ruby on Rails, vous avez déjà dû voir un étrange répertoire : tests. N'ayez pas peur, tout a été fait pour faciliter la mise en place de tests de bout en bout avec Rails. Je vais donc vous donner les méthodes que j'apprécie et que je considère efficaces pour l'écriture de tests en Rails. Que vous soyez novices ou expert, j'espère pouvoir vous en apprendre un peu. Tous les exemples donnés seront pour Rails 3, mais ils sont pratiquement…

Lire la suite
Méthode

Ne craignez plus l’effet démo

"Et après avoir enregistré la livraison, on voit que le stock du produit... n'est pas mis à jour..." Une application pas assez stabilisée, des scénarios déroulés de manière trop hasardeuse, un démonstrateur peu familier de l'application... l'"effet démo" devrait alors être rapidement invoqué pour justifier les comportements inattendus et autres "stacktraces" présentés à l'écran devant un auditoire au mieux interloqué, au pire moqueur. Pourtant, cet effet et les moments de solitude qui en découlent peuvent être maîtrisés avec peu de préparation. Au travers d'un cas…

Lire la suite