REST API Microservice with TDD & BDD Testing by Jonathan KPAKPOREST API Microservice with TDD & BDD Testing by Jonathan KPAKPO

REST API Microservice with TDD & BDD Testing

Jonathan KPAKPO

Jonathan KPAKPO

Projet final — IBM DevOps and Software Engineering Professional Certificate

Microservice de catalogue de produits construit dans le cadre de la certification IBM DevOps and Software Engineering. Ce projet démontre une approche complète du développement logiciel moderne, de la conception à la livraison.

Ce que j'ai construit

Une API REST complète pour gérer un catalogue de produits, développée en Python avec une architecture microservices. L'application permet de créer, lire, mettre à jour et supprimer des produits via des endpoints RESTful.

Approche de développement

Test-Driven Development (TDD) : Chaque fonctionnalité a été développée en écrivant d'abord les tests unitaires, puis le code de production. Cette approche garantit une couverture de tests élevée et un code fiable.
Behavior-Driven Development (BDD) : Utilisation de Behave et Selenium pour écrire des scénarios de test en langage naturel (Gherkin), validant le comportement de l'application du point de vue de l'utilisateur.

Stack technique

Backend : Python, Flask
Tests : TDD avec unittest, BDD avec Behave et Selenium
Scénarios : Gherkin (fichiers .feature)
Base de données : SQLite (instance locale)
Architecture : Microservices, REST API

Résultat

Un microservice fonctionnel, entièrement testé, avec une séparation claire entre la logique métier (service/), les tests (tests/), et les scénarios BDD (features/). Le projet illustre les bonnes pratiques DevOps : code versionné, tests automatisés, et développement itératif.
Like this project

Posted Jun 27, 2026

Flask-based product catalog API built test-first with unittest, Behave, and Selenium for full behavioral coverage.