Le guide ultime : comment devenir un testeur d’api . Qu’est-ce que le test Api ? Pourquoi les tests Api sont-ils importants ? Rôle et responsabilités d’un testeur Api (écriture de cas de test, fonctionnalité de test, tests de régression, examen de la ...

Publié le 26 mars 2024 par David Donisa @academypedia
Rate this post

Êtes-vous une personne férue de technologie et passionnée par la suppression des barrières et la connexion des systèmes via le code ? Si tel est le cas, devenir testeur d’API pourrait être le cheminement de carrière idéal pour vous . Dans ce guide ultime, nous aborderons tout ce que vous devez savoir sur ce qu’il faut pour devenir testeur d’API, y compris les compétences, les outils et les ressources dont vous aurez besoin pour réussir dans ce domaine passionnant et dynamique . Alors attachez-vous et préparez-vous à plonger dans le monde des tests API !

Introduction aux tests API

Les tests API sont un aspect crucial du développement logiciel et jouent un rôle important en garantissant la qualité et la fonctionnalité d’une application . API, abréviation de Application Programming Interface, agit comme médiateur entre différents systèmes logiciels, leur permettant de communiquer entre eux . En termes plus simples, il s’agit d’un ensemble de protocoles, d’outils et de définitions qui permettent à deux applications d’échanger des informations .

Avec l’essor de l’architecture orientée services (SOA) et de l’architecture Microservices, les API sont devenues plus répandues dans le développement de logiciels modernes . En conséquence, la demande de testeurs d’API qualifiés a également augmenté de manière significative .

Qu’est-ce que le test API ?

Les tests API impliquent de tester la fonctionnalité, la fiabilité, les performances, la sécurité et la compatibilité des API . Il garantit que l’API peut gérer différents types de requêtes et de réponses avec précision et efficacité . Une suite de tests API complète couvre à la fois les scénarios positifs (entrées valides) et négatifs (entrées invalides) pour garantir que l’application se comporte comme prévu dans toutes les conditions .

Pourquoi les tests API sont-ils importants ?

Les API sont largement utilisées par les développeurs pour intégrer rapidement différents systèmes . Tout défaut ou dysfonctionnement d’une API peut avoir un impact sur les performances de l’ensemble du système et provoquer des effets néfastes sur les utilisateurs finaux . Par conséquent, des tests rigoureux des API sont nécessaires pour éviter que des problèmes potentiels ne surviennent après la publication .

Rôle et responsabilités d’un testeur d’API

En tant que testeur d’API, vous jouez un rôle crucial en garantissant la qualité et la fonctionnalité de l’API d’une application . Votre principale responsabilité est de tester la communication entre différents systèmes ou composants via des API et d’identifier les bugs, erreurs ou problèmes qui pourraient survenir .

Voici quelques-uns des rôles et responsabilités clés d’un testeur d’API :

  • Cas de test d’écriture :

La première et la plus importante responsabilité d’un testeur d’API est d’écrire des cas de test complets qui couvrent tous les scénarios possibles et les cas extrêmes . Ces cas de test serviront de guide pour tester les API dans différents environnements .

  • Fonctionnalité de test :

L’objectif principal de vos tests est de garantir que les API remplissent avec précision les fonctions prévues . Vous devez vérifier si toutes les entrées attendues produisent les sorties souhaitées et si la gestion des erreurs est efficace .

  • Tests de régression :

Les méthodologies agiles étant largement adoptées, des modifications fréquentes sont apportées aux bases de code existantes lors des itérations de développement, ce qui peut entraîner la rupture par inadvertance des fonctionnalités précédemment opérationnelles en raison de mises à jour de code incohérentes . Par conséquent, les tests de régression deviennent essentiels pour détecter rapidement de telles défaillances avant qu’elles ne dégénèrent en problèmes plus graves .

  • Revue de la documentation :

Un autre rôle essentiel d’un testeur d’API est d’examiner la documentation des API et de s’assurer qu’elles sont exactes, à jour et complètes . Une bonne documentation est cruciale pour les développeurs utilisant l’API car elle les aide à comprendre ses fonctionnalités et son utilisation .

  • Collaboration avec les développeurs :

En plus des tests, l’une de vos principales responsabilités en tant que testeur d’API est de collaborer avec les développeurs pour reproduire et déboguer tous les problèmes rencontrés lors des tests et communiquer efficacement sur l’état des défauts .

Être testeur d’API nécessite un ensemble de compétences diversifié allant de l’expertise technique dans la rédaction de cas de test et l’utilisation d’outils de test à de solides compétences en communication pour une collaboration efficace . Honorer ces compétences vous aidera à exceller dans ce rôle et contribuera de manière significative à la création de produits logiciels de haute qualité .

Compétences requises pour les tests API

Il existe diverses compétences essentielles pour quiconque cherche à devenir testeur d’API . Dans cette section, nous discuterons des compétences les plus importantes que vous devriez posséder afin d’exceller dans ce rôle .

  • Compréhension des langages de programmation :

Afin d’être un testeur d’API efficace, il est crucial d’avoir une bonne compréhension d’au moins un langage de programmation tel que Java, Python ou C++ . En effet, les API sont construites à l’aide de code et avoir des connaissances de base sur les langages de programmation vous aidera à comprendre l’architecture sous-jacente de l’API et comment elle interagit avec différents systèmes .

  • Connaissance des protocoles API :

Comme mentionné précédemment, les API utilisent des protocoles tels que REST et SOAP pour la communication . Par conséquent, avoir une solide compréhension de ces protocoles et connaître leurs caractéristiques et leurs limites est vital pour un testeur d’API . Vous devez également connaître d’autres concepts pertinents tels que les méthodes HTTP (GET, POST, PUT, DELETE), les codes d’état (200 OK, 404 Not Found) et les formats de demande/réponse (JSON/XML) .

  • Compétences en matière de tests d’interface utilisateur :

Bien que les tests d’interface utilisateur ne semblent pas directement liés aux tests d’API à première vue, ils jouent un rôle crucial pour garantir la fonctionnalité globale de l’application . En tant que testeur d’API, vous devez posséder des compétences de base en développement frontal pour comprendre comment les API interagissent avec les interfaces utilisateur et effectuer des tests de bout en bout .

  • Familiarité avec les outils d’automatisation des tests :

Le domaine des tests logiciels a connu une croissance considérable de l’automatisation ces dernières années . Il devient donc nécessaire pour tout testeur d’API en herbe d’acquérir une expérience pratique avec des outils d’automatisation de tests populaires comme Postman ou SoapUI, qui peuvent vous aider à créer rapidement des tests automatisés avec un minimum d’effort .

  • Compétences en débogage :

Les API étant des applications complexes rencontrent régulièrement des problèmes au cours du cycle de vie du développement, ce qui nécessite des pratiques de débogage appropriées pour identifier les problèmes dès le début avant qu’ils ne deviennent des problèmes critiques affectant négativement l’expérience des clients . Pour des compétences de débogage efficaces, il faut inclure la maîtrise des techniques de dépannage utilisant les données de journal des serveurs et des outils de développement de navigateur tels que Google Chrome DevTools .

  • Connaissance du domaine :

C’est la partie qui s’appuie fortement sur votre expérience dans le domaine des tests car elle vous aide à préparer des cas de test en comprenant le flux d’applications et en évaluant les objectifs commerciaux, les erreurs survenues précédemment et ce qui doit être corrigé – comme les erreurs de base de données ou les dangers frontaux basés sur sur sur les exigences fonctionnelles . Avoir une bonne connaissance de différents secteurs comme la finance, le commerce électronique, la santé, etc ., peut vous aider à mieux comprendre l’objectif des API .

Devenir testeur d’API nécessite une combinaison de compétences techniques telles que des langages de programmation et des outils d’automatisation ainsi que des compétences générales essentielles telles que le débogage et la connaissance du domaine . Grâce au dévouement et à l’apprentissage continu, n’importe qui peut acquérir ces compétences et exceller dans ce rôle stimulant mais enrichissant de testeur d’API .

Étapes pour devenir un testeur d’API

  • Comprendre les API et leur fonctionnalité :

Les API, ou interfaces de programmation d’applications, constituent un élément essentiel du développement de logiciels modernes . Ils servent de canal de communication entre diverses applications, leur permettant d’interagir entre elles et de partager des données dans un format standardisé . En tant que testeur d’API, il est crucial d’avoir une compréhension approfondie des API et de leurs fonctionnalités .

Une API agit comme intermédiaire entre différents systèmes logiciels en définissant des protocoles et des normes sur la manière dont ils doivent communiquer entre eux . Cette interaction standardisée permet aux développeurs d’intégrer facilement de nouvelles fonctionnalités dans leurs applications sans se soucier des problèmes de compatibilité .

Les API peuvent être globalement classées en deux catégories : REST et SOAP . REST (Representational State Transfer) est le type d’API le plus utilisé en raison de sa simplicité et de sa flexibilité . Il suit un modèle client-serveur, dans lequel le client demande des informations ou des actions au serveur via le protocole HTTP en utilisant des méthodes telles que GET, POST, PUT, DELETE, etc .

D’autre part, SOAP (Simple Object Access Protocol) est un type d’API plus structuré qui utilise XML pour l’échange de données via le protocole HTTP . Il fournit une couche de sécurité supplémentaire avec des mécanismes intégrés de gestion des erreurs et prend en charge des opérations complexes telles que les transactions et les appels de procédure à distance (RPC) .

Outre ces deux types, il existe également d’autres variantes d’API telles que JSON-RPC, GraphQL, gRPC qui répondent à des besoins spécifiques dans différents secteurs .

Examinons maintenant plus en profondeur l’aspect fonctionnalité des API La fonction principale d’une API est d’exposer les fonctionnalités de l’application pour une utilisation externe sans révéler son code ou son architecture sous-jacente . Cela signifie que seules certaines parties d’une application sont accessibles via ses points de terminaison publiés définis dans la documentation de l’API .

En tant que testeur d’API, vous devrez bien comprendre le flux demande-réponse entre les différents points de terminaison et analyser toute divergence ou erreur dans ce processus . Vous devrez également vous assurer que tous les codes d’erreur sont traités de manière appropriée conformément aux normes de l’industrie afin que les développeurs puissent facilement résoudre les problèmes lors de l’intégration .

De plus, les API ont souvent des limites sur le nombre de requêtes par période de temps pour protéger les ressources du serveur . En tant que testeur d’API, vous devrez comprendre et tester ces limites pour vous assurer qu’elles fonctionnent correctement et qu’elles ne provoquent aucune erreur inattendue .

Une bonne compréhension des API et de leurs fonctionnalités est cruciale pour devenir un testeur d’API performant . Il s’agit de connaître divers types d’API et leurs différences, d’analyser les flux de demandes-réponses, de tester les mécanismes de gestion des erreurs et de garantir une bonne mise en œuvre des limites d’utilisation . Toutes ces compétences combinées peuvent vous aider à devenir un expert en tests API et contribuer à la construction de systèmes logiciels fiables .

  • Langages et outils de programmation d’apprentissage utilisés dans les tests API :

En tant que testeur d’API, il est essentiel d’avoir une bonne compréhension des langages de programmation et des outils utilisés pour les tests d’API . Ces connaissances vous aideront à rédiger des tests efficaces et efficients pour les API Dans cette section, nous explorerons les différents langages et outils de programmation couramment utilisés dans les tests d’API .

  • Langages de programmation :
  • Java :

Java est considéré comme le langage le plus populaire pour les tests API . Il s’agit d’un langage orienté objet qui permet la création et l’exécution faciles de cas de test . L’outil d’automatisation populaire, Selenium, utilise également Java comme langage principal .

  • Python :

Python est un autre langage de programmation largement utilisé dans les tests API en raison de sa syntaxe et de sa lisibilité simples . Il propose de nombreuses bibliothèques et frameworks tels que Pytest, Robot Framework, etc ., qui facilitent le développement de tests automatisés pour les API .

  • JavaScript :

Avec la popularité croissante des applications Web, JavaScript est devenu un langage essentiel pour les tests d’API . Il permet aux développeurs de créer des interfaces interactives et d’effectuer des actions dynamiques sur des pages Web .

  • Rubis :

Ruby est un langage de script de haut niveau connu pour sa simplicité et sa productivité dans l’écriture rapide de code . Sa simplicité en fait un choix privilégié chez les débutants dans le domaine des tests API .

  • Outils :
  • facteur :

Postman a acquis une immense popularité parmi les testeurs en raison de son interface conviviale et de ses fonctionnalités étendues orientées vers l’automatisation du processus de validation fonctionnelle des API REST .

  • Connecteur :

Connector est un outil open source développé par Google spécialement conçu pour tester les performances des API REST en générant efficacement une charge élevée sur celles-ci sans aucune dépendance externe .

  • Interface utilisateur Swagger :

L’interface utilisateur Swagger aide les testeurs à générer de la documentation à partir d’annotations de code source qui peuvent ensuite être partagées avec les parties prenantes, offrant ainsi facilement une meilleure visibilité sur la couverture des fonctionnalités de votre application par rapport aux RFC (Request For Comments) .

  • Studio Katalon :

Katalon Studio offre des capacités de vérification automatisées robustes qui couvrent divers aspects tels que les structures de sécurité, l’état de disponibilité des services et les contrôles de conformité sur les éléments de l’API .

  • SavonUI :

SoapUI est un outil open source qui fournit aux testeurs une interface graphique conviviale pour créer, déployer et contrôler les services Web SOAP et REST, . . Il permet également aux utilisateurs d’effectuer des tests automatisés de fonctionnalité, de régression, d’acceptation ou de charge sur les API .

L’utilisation du bon langage de programmation et de l’outil peut faire une différence significative dans votre expérience de test d’API . Cependant, il est crucial de rester informé des nouveaux langages et outils qui émergent sur le marché à mesure que la technologie évolue rapidement . Avec de la pratique et une expérience pratique, vous pouvez maîtriser ces langages et outils et devenir un testeur d’API compétent .

  • Se familiariser avec les techniques et stratégies de test :

En tant que testeur d’API, il est important d’avoir une compréhension approfondie des techniques et stratégies de test afin de tester efficacement les API . Une solide connaissance de ces techniques peut vous aider à identifier les bugs, les erreurs et les vulnérabilités de l’API, garantissant ainsi son bon fonctionnement pour les utilisateurs finaux . Dans cette section, nous discuterons de certaines techniques et stratégies de test essentielles que chaque testeur d’API devrait connaître .

  • Tests de boîte noire :

Les tests de boîtes noires sont une technique vitale utilisée par les testeurs d’API pour évaluer la fonctionnalité d’une API sans avoir aucune connaissance de sa structure interne ou de son code . Il s’agit d’envoyer diverses entrées et d’évaluer les sorties pour déterminer si elles répondent aux résultats escomptés . Ce type de test permet de découvrir les problèmes fonctionnels et garantit que l’API répond aux exigences souhaitées .

  • Tests de boîte blanche :

Contrairement aux tests en boîte noire, les tests en boîte blanche nécessitent que les testeurs aient accès au code interne et à la logique d’une API . Cela leur permet de tester des fonctionnalités spécifiques au sein de la base de code et d’identifier les défauts ou défauts potentiels du système . Les tests en boîte blanche sont utiles pour identifier les bugs complexes qui peuvent ne pas être détectés par d’autres types de tests .

  • Analyse de la valeur limite :

Cette technique se concentre sur la recherche d’erreurs dans les conditions aux limites – entrées aux limites maximales ou minimales – où la gestion des données peut échouer en raison d’un codage incorrect . En fournissant des entrées à ces limites, les testeurs peuvent garantir que les API gèrent ces scénarios avec précision sans planter ni échouer .

  • Erreur deviner :

Cette stratégie s’appuie sur l’intuition et l’expérience du testeur pour tenter différents scénarios où des erreurs sont le plus susceptibles de se produire sur la base d’expériences passées avec des systèmes ou des API similaires Bien qu’elle ne puisse pas remplacer les cas de test formels, la devinette d’erreurs est une approche précieuse pour identifier les erreurs ou les bugs courants lors des tests exploratoires .

  • L’approche « Shift Left » :

L’approche du changement de gauche fait référence à la réalisation de tests au début du processus de développement plutôt qu’à l’attente d’une fois terminés, lorsque l’apport de modifications devient plus difficile et prend plus de temps . Grâce à cette approche, les testeurs d’API travaillent en étroite collaboration avec les développeurs pour identifier les problèmes dès le début, en promouvant la collaboration et en améliorant la qualité globale de l’API .

  • Tests de sécurité :

Les API peuvent être vulnérables aux menaces de sécurité telles que l’accès non autorisé, la manipulation de données ou les fuites d’informations . En tant que testeur d’API, il est crucial d’effectuer des tests de sécurité approfondis en simulant des attaques sur le système, en utilisant des outils tels que le fuzzing et les tests d’intrusion pour identifier et atténuer toute vulnérabilité .

Vous familiariser avec ces techniques et stratégies améliorera non seulement vos compétences en tant que testeur d’API, mais garantira également que vous êtes équipé pour gérer différents scénarios pendant les tests . En comprenant les points forts et les limites de chaque approche, vous pouvez créer un plan de test robuste qui couvre tous les scénarios possibles, ce qui donne une API fiable et de haute qualité pour les utilisateurs finaux .

  • Développer des compétences de pensée critique et de résolution de problèmes :

Être testeur d’API nécessite plus que de simples compétences techniques et connaissances des outils de test de logiciels . Pour exceller dans ce domaine, il faut posséder une forte pensée critique et des capacités de résolution de problèmes . Dans cette section, nous explorerons l’importance de ces compétences et comment vous pouvez les développer pour devenir un testeur d’API réussi .

Le rôle de la pensée critique dans les tests API

La pensée critique est la capacité d’analyser l’information de manière objective et de prendre des décisions logiques basées sur des preuves . En tant que testeur d’API, vous serez chargé d’identifier les défauts, de comprendre les structures de code complexes et de trouver des solutions aux problèmes difficiles . Ces tâches nécessitent que vous réfléchissiez de manière critique plutôt que de vous fier uniquement à des cas de test prédéfinis .

L’un des avantages clés de la pensée critique est qu’elle permet d’aborder les tests avec un état d’esprit ouvert . Vous remettez en question les hypothèses, contestez les idées reçues et envisagez des scénarios alternatifs lors de la conception de vos tests . Cela aide à découvrir des problèmes qui auraient pu être manqués autrement .

De plus, la pensée critique vous permet également d’identifier des modèles ou des similitudes entre différentes API ou systèmes . Cela peut aider à identifier les risques ou vulnérabilités potentiels pouvant avoir un impact sur les performances globales d’une application .

Moyens de développer des compétences de pensée critique

  • Pratiquer la cartographie mentale :

La cartographie mentale est un outil puissant pour organiser visuellement les pensées, les idées et les données . Il vous permet de voir rapidement les connexions entre les différentes informations . En tant que testeur d’API traitant de systèmes complexes, la cartographie mentale peut aider à décomposer des concepts complexes en parties plus petites pour une meilleure compréhension .

  • Apprendre des autres :

Le réseautage avec d’autres testeurs ou la participation à des conférences et à des ateliers sont d’excellents moyens d’apprendre auprès de professionnels expérimentés . Engager des discussions avec eux concernant leurs processus de pensée tout en résolvant des problèmes ou en abordant de nouveaux défis .

  • Lire Largement :

Lire des livres sur la pensée critique ou suivre des blogs de l’industrie peut vous exposer à différentes perspectives et approches en matière de tests . Cela élargit votre base de connaissances et améliore vos compétences analytiques .

Compétences de résolution de problèmes pour des tests API efficaces

Les compétences en résolution de problèmes sont essentielles pour un testeur d’API car elles aident à identifier, analyser et résoudre efficacement les problèmes . En cette ère numérique, la technologie et les plateformes évoluent constamment, ce qui entraîne des défis plus complexes pour les testeurs . Être capable de résoudre efficacement les problèmes est crucial pour suivre ces changements et assurer le bon fonctionnement d’une application .

Quelques conseils pour améliorer les compétences en résolution de problèmes :

  • Définissez clairement le problème :

Avant de se lancer dans la recherche d’une solution, il est important de bien comprendre le problème . Prenez le temps de rassembler toutes les informations nécessaires et de définir clairement le problème .

  • Utiliser différentes techniques :

Il existe diverses techniques telles que l’analyse des causes profondes, les diagrammes en arêtes de poisson ou les 5 pourquoi qui peuvent aider à aborder un problème sous différents angles . Expérimentez avec ces méthodes pour trouver ce qui vous convient le mieux .

  • Collaborer avec les membres de l’équipe :

Souvent, travailler avec les membres de votre équipe peut apporter de nouvelles perspectives et idées sur la façon d’aborder un problème . Cela contribue également à renforcer les compétences en communication, qui sont tout aussi importantes pour des tests efficaces .

La pensée critique et les compétences en résolution de problèmes sont essentielles pour que les testeurs d’API excellent dans leurs rôles . Ils aident à aborder les tests avec un état d’esprit ouvert, à identifier les risques potentiels et à résoudre efficacement les problèmes . En pratiquant différentes techniques, en collaborant avec les membres de l’équipe et en apprenant continuellement, vous pouvez développer ces compétences et devenir un testeur d’API à succès .

Conseils pour décrocher votre premier emploi en tant que testeur d’API

Décrocher votre premier emploi en tant que testeur d’API peut être à la fois excitant et écrasant . En tant que domaine relativement nouveau, il se peut qu’il n’y ait pas beaucoup de ressources disponibles pour les aspirants testeurs d’API sur la façon d’obtenir leur premier emploi . Cependant, avec la bonne préparation et approche, vous pouvez augmenter vos chances de décrocher le travail de vos rêves en tant que testeur d’API .

  • Développer un solide contexte technique :

Le rôle d’un testeur d’API nécessite une solide expérience technique dans les langages de programmation tels que Java, Python ou C++, ainsi qu’une expérience dans le travail avec les API et la compréhension de leurs fonctionnalités . Par conséquent, il est essentiel de se doter des compétences techniques nécessaires par le biais de cours ou de certifications pour se démarquer des autres candidats .

  • Améliorez vos connaissances sur les services Web et les outils de test :

Avoir des connaissances sur les services Web tels que SOAP et REST est crucial pour les tests API . De plus, familiarisez-vous avec divers outils de test comme Postman et SoapUI qui sont couramment utilisés par les organisations pour les tests API .

  • Construire un portefeuille diversifié :

Bien que les connaissances théoriques soient essentielles, avoir une expérience pratique à travers des projets peut améliorer considérablement vos chances d’être embauché comme testeur d’API . Pensez à construire de petits projets ou à contribuer à des projets open source qui présenteront vos compétences à des employeurs potentiels .

  • Réseauter et assister à des événements industriels :

La mise en réseau est cruciale dans n’importe quel secteur, et elle devient encore plus importante lorsque vous recherchez votre premier emploi en tant que testeur d’API . Assistez à des conférences, des ateliers ou des rencontres liés aux API et aux tests de logiciels où vous pourrez vous connecter avec des professionnels du domaine qui pourraient potentiellement vous aider à trouver des opportunités d’emploi .

  • Pratiquer les compétences d’entretien :

Il est naturel de se sentir nerveux pendant les entretiens, mais s’entraîner au préalable peut faire toute la différence en faisant preuve de confiance lors du processus d’entretien proprement dit . Recherchez des questions d’entretien courantes spécifiques aux rôles de test API et pratiquez-vous à y répondre efficacement .

  • Pratiquer des compétences professionnelles collaboratives :

En tant que testeur d’API, vous aurez régulièrement des interactions étroites avec les développeurs, les chefs de projet et d’autres membres de l’équipe ; il est donc essentiel de développer de solides compétences de travail collaboratif . Soyez ouvert aux commentaires, communiquez clairement et efficacement et soyez un joueur d’équipe lors de toutes tâches ou exercices de groupe .

  • Considérez les postes de premier échelon :

N’ayez pas peur de commencer par un poste de débutant car il peut offrir une expérience précieuse et des opportunités de croissance . De nombreuses organisations sont prêtes à investir dans des talents potentiels et à offrir une formation sur le terrain aux testeurs d’API juniors .

Décrocher votre premier emploi en tant que testeur d’API peut nécessiter de la patience, de la persévérance et un apprentissage continu . En suivant ces conseils et en élargissant constamment vos connaissances et vos compétences, vous pouvez augmenter vos chances de démarrer une carrière réussie en tant que testeur d’API .

Conclusion

En conclusion, devenir testeur d’API peut ouvrir diverses opportunités de carrière dans le domaine des tests logiciels . En suivant le guide ultime que nous avons fourni, vous pouvez acquérir les compétences et les connaissances nécessaires pour exceller dans ce rôle .

Il est essentiel d’apprendre en permanence et de rester informé des normes et développements de l’industrie pour rester compétitif en tant que testeur d’API . Avec détermination et dévouement, vous pouvez construire une carrière réussie en tant que testeur d’API avec des possibilités illimitées de croissance .