Aujourd'hui parlons d'un des plus gros problèmes de l'histoire de l'humanité; la prise de décision collective. Et comment le Lab Apollo a humblement apporté sa petite pierre à l'édifice de la démocratie. Oui je n'y vais pas avec le dos de la cuillère, mais laissez-moi étayer mes propos. Le problème...
Présentation du design pattern Stratégie Ce design pattern est employé lorsque l'application doit appliquer un comportement à l'exécution. Qu'est-ce que ça signifie ? Avant de rentrer dans le vif du sujet, un petit point théorique : En génie logiciel, le patron stratégie est un patron de conception (design pattern) de type comportemental grâce auquel des algorithmes peuvent être sélectionnés à...
Lorsqu'on implémente un scénario SpecFlow, on est vite confronté au problème de transformation des données fournies par les features en objet model. On se retrouve donc à faire le mapping champ par champ à la main. Pour faciliter cette étape fastidieuse, je vous propose de voir, comment en quelques lignes de code, on peut facilement réaliser...
Dans cet article, je vous propose de voir comment augmenter la lisibilité et la maintenabilité des scénarii SpecFlow. En effet, à mesure que nos scénarii grossissent, il deviennent de moins en moins lisible et de moins en moins maintenable. Nous allons voir comment l'attribut StepArgumentTransformation peut nous aider à...
Lorsqu'on modifie ou qu'on réécrit un système ancien avec des calculs complexes, le risque de régression est élevé. Pour réduire ce risque, l'idéal est d'avoir une batterie de tests unitaires qui couvre les moindres recoins du système. Mais comment faire lorsque le système en question n'a pas ou peu...
En guise d'introduction, nous allons résumer la différence entre les trois méthodologies de tests que nous avons expérimentées. La méthode TDD Faire du TDD, c'est avant tout une pratique de développement qui s'est démocratisée ces dernières années,notamment autour de l'engouement pour l'extreme Programming. Le TDD acronyme pour Test Driven Development ou...
Voici un tutoriel rédigé par notre ami Damien; composé de 4 étapes, il va vous permettre de rajouter un scénario de test avec SpecFlow : Etape 1 : Ajouter un fichier « feature » au projet de test (clic droit -> ajouter un nouvel élément) Écrire le scénario de test dans le fichier feature,...
behavior design devloppment
Dernière article de notre série consacrée aux méthodologies de tests. Je vais essayer ici de résumer la méthodologie BDD que l'on à suivi pour la phase de calcul des résultats de vote pour notre projet R&D. Étape 1 Le Product Owner (PO) commence par rédiger une User Story (communément appelée US)...
Pour nous aider dans le développement de nos tests BDD, nous allons utiliser un outil de tests automatisés : SpecFlow. Cet outil permet de définir, gérer et exécuter automatiquement des tests "d’acceptances" lisibles et maintenables sur des projets .Net. Comme vous allez le découvrir son installation sur une architecture,...
Sur notre projet actuel de recherche et développement, nous avons décidé de mettre en place un nouveau système (si possible automatisé) pour renforcer la qualité de nos tests qu'il soit unitaires, d'intégration ou de non régression. Pour ce faire, nous avons expérimenté plusieurs méthodes de tests différentes basées sur...