Formation Test Driven Development
Le développement piloté par les tests (TDD) est une méthodologie de développement de logiciels qui met l'accent sur l'écriture de tests avant l'implémentation réelle afin d'assurer la fiabilité et la maintenabilité du code.
Cette formation en direct (en ligne ou sur site) est destinée aux développeurs de logiciels et aux ingénieurs d'assurance qualité de niveau intermédiaire qui souhaitent adopter et maîtriser les principes et les pratiques du TDD afin d'améliorer la qualité du code et l'efficacité du développement.
A l'issue de cette formation, les participants seront capables de :
- Comprendre les principes et le flux de travail du développement piloté par les tests (TDD).
- Écrire des tests unitaires efficaces et faciles à maintenir.
- Utiliser les frameworks mocking pour créer des scénarios de test complets.
- Appliquer le TDD comme un outil de conception pour créer un code robuste et flexible.
Format du cours permettant d'évaluer les participants
- Exposé et discussion interactifs.
- Beaucoup d'exercices et de pratique.
- Mise en œuvre pratique dans un environnement live-lab.
Options de personnalisation du cours
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter.
Plan du cours
Introduction
Cadres de tests unitaires automatisés
- Écrire de bons tests unitaires
- Identifier et réparer les tests fragiles
Les approches de TDD
- Le TDD en tant qu'outil de conception
- TDD vs refactoring
- Flux et modèles de TDD
- Écoles et variantes du TDD
Les défis du TDD
- L'exercice de l'atelier expliqué
Les mérites de bons tests dans le contexte du TDD
- Évolution de ce que nous avons, 1ère étape
- La mise en attente expliquée
- Utiliser les frameworks de mocking
- Faire évoluer ce que nous avons, 2e partie
- Rompre le changement
- Évolution de ce que nous avons, prise 3
Couverture et contre-arguments
Rétrospective
Pré requis
- An understanding of programming concepts
- Experience with writing basic unit tests
- Familiarity with at least one programming language
Audience
- Software developers
- QA engineers and testers
- Anyone interested in improving their development practices using Test-Driven Development (TDD)
Les formations ouvertes requièrent plus de 3 participants.
Formation Test Driven Development - Booking
Formation Test Driven Development - Enquiry
Test Driven Development - Demande d'informations consulting
Demande d'informations consulting
Nos clients témoignent (7)
Jusqu'à présent, Deba était un formateur très bon, son expertise sur le sujet est très évidente dans la façon dont il répond et traite nos questions.
Marc Dominic Bareng - Globe Telecom
Formation - Test Driven Development
Traduction automatique
Les exercices
Jayjay Ramos - Globe Telecom
Formation - Test Driven Development
Traduction automatique
Deba est très sympathique et possède une grande expertise. J'apprécie sa méthode d'impliquer tout le monde, indépendamment de leur背景。由于这是法语翻译,我将去除这一部分的不明确内容,并保持翻译的流畅性。 Deba est très sympathique et possède une grande expertise. J'apprécie sa méthode d'impliquer tout le monde, indépendamment de leur background.
Cornellius Dagmang - Globe Telecom
Formation - Test Driven Development
Traduction automatique
Exercices pratiques à faire à la main
Ronald Tendencia - Globe Telecom
Formation - Test Driven Development
Traduction automatique
Les exercices pratiques
Noel Fronda - Globe Telecom
Formation - Test Driven Development
Traduction automatique
Les cas d'utilisation partagés avec nous et l'objectif réel à mettre en œuvre plutôt que de se concentrer simplement sur la finalisation des activités.
Charlie Santos - Globe Telecom
Formation - Test Driven Development
Traduction automatique
Appris les principes et les meilleures pratiques du TDD qui peuvent être appliqués à notre approche de développement.
Stephen Ng - Globe Telecom
Formation - Test Driven Development
Traduction automatique
Cours à venir
Cours Similaires
Agile Software Testing Overview
7 HeuresCe cours fournit une brève introduction aux tests de logiciels Agile . Il traite des concepts de test fondamentaux, dans le contexte du développement Agile ( Scrum ), et utilise le modèle Quadrants de tests Agile Crispin & Gregory ( More Agile Testing, 2014) comme cadre pour explorer les principes et pratiques contemporains du test Agile .
Agile and TDD with C
21 HeuresTDD, ou Test Driven Development, est une approche de développement de logiciel dans laquelle le codage, les tests et la conception se font en tandem tout au long du cycle de développement du logiciel. Agile est une approche de processus et de gestion plus large du développement logiciel qui met l'accent sur la livraison incrémentielle, la collaboration en équipe, la planification continue et l'apprentissage continu.
Lors de cette formation en direct animée par un instructeur (sur site ou à distance), les participants apprendront à écrire des applications C de haute qualité en utilisant une approche de développement TDD et Agile . Les participants mettront leurs connaissances en pratique en effectuant une série d'exercices pratiques pour créer une application C bien conçue et bien testée.
À la fin de cette formation, les participants seront en mesure de:
- Installer et configurer les outils de développement et de test nécessaires à la réalisation de la TDD
- Concevoir, développer et tester une application C en utilisant une approche TDD
- Appliquer les pratiques de planification et de gestion du développement Agile
Public
- Développeurs
- Chefs de projet
Format du cours permettant d'évaluer les participants
- Partie de conférence, partie de discussion, exercices et exercices intensifs
Remarques
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter pour organiser cela.
Agile, TDD and Swift
35 HeuresCe cours de 5 jours est destiné aux développeurs qui souhaitent écrire des applications iOS haute qualité dans Swift . Il s’agit d’un cours pratique qui implique la rédaction d’un certain nombre d’applications de plus en plus complexes et de grande qualité. Les délégués devront disposer d’un ordinateur Apple équipé de la dernière version d’OS X et de Xcode. Les délégués souhaitant exécuter des applications sur des appareils réels, plutôt que sur des émulateurs, devront être enregistrés auprès d'Apple en tant que développeurs iOS et leurs appareils enregistrés.
Ionic2
14 HeuresThis instructor-led, live training in France (online or onsite) is aimed at beginner-level to intermediate-level developers who wish to use Ionic 2 to build hybrid mobile applications.
By the end of this training, participants will be able to:
- Understand the fundamentals of Ionic 2 and its architecture.
- Build single-page and multi-page applications using Ionic 2.
- Customize apps with SCSS and third-party integrations.
- Test, deploy, and manage mobile app releases effectively.
Unit Testing with JUnit
21 HeuresJUnit est un framework permettant d'écrire des tests répétables et de tester des unités pour le langage Java .
Unit Testing with PHPUnit
14 HeuresCette formation en direct avec instructeur dans France apprend aux participants à écrire du code testable sous forme d'unités de test pour faciliter le diagnostic, l'isolation et la résolution des bogues. La formation accompagne les participants dans la création d'un environnement de test prêt à l'emploi en utilisant le PHPUnit testing framework.
A la fin de cette formation, les participants seront capables de :
- Distinguer les bonnes et les mauvaises unités de test.
- Lire et interpréter les résultats des tests.
- Gérer et diagnostiquer leur base de code de manière proactive afin de réduire les bogues.
- S'assurer que leur base de code est adaptée à l'intégration et au déploiement continus.
Unit Testing with Python
21 HeuresDans cette formation en direct, dirigée par un instructeur, les participants apprendront à utiliser PyTest pour écrire des tests courts et faciles à maintenir qui sont élégants, expressifs et lisibles ;
A l'issue de cette formation, les participants seront capables de :
- Écrire des tests lisibles et faciles à maintenir sans avoir recours à du code de type "boilerplate".
- Utiliser le modèle de fixation pour écrire de petits tests.
- Mettre à l'échelle les tests jusqu'aux tests fonctionnels complexes pour les applications, les paquets et les bibliothèques.
- Comprendre et appliquer les fonctionnalités de PyTest telles que les hooks, la réécriture d'assert et les plugins.
- Réduire la durée des tests en les exécutant en parallèle et sur plusieurs processeurs.
- Exécuter des tests dans un environnement d'intégration continue, avec d'autres utilitaires tels que tox, mock, coverage, unittest, doctest et Selenium.
- Utiliser Python pour tester des applications non-Python.
Typescript Unit Testing
14 HeuresTypeScript est un langage open source pour la création d'applications Javascript d'entreprise. Il s'agit d'un surensemble strict de JavaScript qui se compile en JavaScript simple et qui apporte au langage le typage statique et le développement orienté objet.
Cette formation en direct, dirigée par un instructeur, présente les fonctions et les cadres de tests unitaires de TypeScript. Les participants ont la possibilité de mettre la théorie en pratique en construisant une collection de tests unitaires qui peuvent être exécutés sur des applications réelles.
Format du cours permettant d'évaluer les participants
- Exposé et discussion interactifs.
- Beaucoup d'exercices et de pratique.
- Mise en œuvre pratique dans un environnement live-lab.
Options de personnalisation du cours
- Ce cours se concentre sur les frameworks qui peuvent être utilisés pour tester unitairement un Javascript ou une application Typescript (Jasmine, Mocha, Jest, Chai, etc.).
- Les frameworks d'interface utilisateur tels que React sont optionnels et peuvent être couverts si on le souhaite.
- Pour demander une formation personnalisée pour ce cours, veuillez nous contacter.
Unit Testing with C
35 HeuresCette formation en direct avec instructeur (en ligne ou sur site) s'adresse aux testeurs de logiciels qui souhaitent utiliser la programmation C pour créer des tests unitaires pour le code C.
A l'issue de cette formation, les participants seront capables de :
- Utiliser des cadres de tests unitaires en C pour produire des tests unitaires.
- Scripter des tests unitaires personnalisés en C et les ajouter à une liste d'appels.
- Simplifier le processus de débogage et de refonte du code grâce au développement piloté par les tests.
Unit Testing: MSTest, xUnit, and nUnit
21 HeuresCette formation en direct avec instructeur (en ligne ou sur site) est destinée aux testeurs de logiciels qui souhaitent tester les fonctionnalités du code unitaire à l'aide de MSTest, xUnit et nUnit.
A l'issue de cette formation, les participants seront capables de :
- Créer des tests unitaires avec MSTest pour tester les applications logicielles.
- Afficher les résultats des tests avec CodeLens.
- Comprendre les différents outils de test pour le développement piloté par les tests.
Unit Testing with Javascript
7 HeuresDans cette formation en direct, dirigée par un instructeur, les participants découvriront divers JavaScript frameworks de test en procédant à la création d'une suite de tests unitaires pour une application web.
A l'issue de cette formation, les participants seront capables de :
- Écrire des tests unitaires en JavaScript en utilisant des frameworks de tests unitaires tels que QUnit et Jasmine .
- Utiliser des frameworks tels que Mocha et Chai pour mettre en œuvre TDD et BDD
Unit Testing with C#
14 HeuresLes tests unitaires sont une approche de test qui permet de tester des unités individuelles de code source en modifiant leurs propriétés ou en déclenchant un événement pour confirmer que le résultat est conforme aux attentes.
Dans cette formation en direct dirigée par un instructeur, les participants apprendront à écrire et à exécuter des tests unitaires sur un exemple d'application .Net en utilisant C# et Visual Studio.
A la fin de cette formation, les participants seront capables de :
- Utiliser des frameworks de test tels que NUNIT et xUnit.net pour créer et gérer le code de test unitaire
- Définir et mettre en œuvre une approche plus large du test dans le cadre d'un développement piloté par les tests
- Adapter le cadre de test pour étendre la couverture de test d'une application.
Audience
- Ingénieurs de test logiciel
- Développeurs
Format du cours permettant d'évaluer les participants
- En partie conférence, en partie discussion, exercices et pratique intensive.