
Le monde de l'intelligence artificielle connaît actuellement une transformation profonde. Avec la mise sur le marché de modèles performants comme Qwen 2.5 Max d'Alibaba la génération et des tests automatisés de code. Dans cet article, nous montrons comment utiliser Qwen 2.5 Max pour générer du code et le tester simultanément selon les critères ISTQB. Nous examinons également les avantages et les inconvénients de cette approche et discutons des défis potentiels.
Qwen 2.5 Max est un puissant modèle d'IA d'Alibaba qui a atteint un score remarquable de 38,7 % . Spécialement optimisé pour le traitement et la génération de code, il offre une meilleure compréhension du contexte. Ce modèle convient ainsi non seulement à la génération de code, mais aussi à la création automatisée de tests.
Qu'est-ce que LiveCodeBench ?
LiveCodeBench est un outil d'évaluation comparative des modèles d'IA, mesurant leur capacité à générer et à comprendre du code. Un pourcentage élevé, comme les 38,7 % , indique que le modèle est plus performant que la moyenne sur un ensemble de tests standardisés et produit un code de haute qualité.
Vous trouverez plus d'informations sur LiveCodeBench ici : site web de LiveCodeBench
Nous allons utiliser Qwen 2.5 Max pour générer une fonction simple de vérification de primalité, ainsi que les tests unitaires, qui devront être conformes à la norme ISTQB.
Consigne : Nous souhaitons implémenter une fonction TypeScript qui vérifie si un nombre donné est premier. De plus, nous devons écrire des tests unitaires avec Jest conformes aux critères ISTQB.

Pour exécuter la fonction et les tests créés par Qwen 2.5 Max, nous créons un projet dans Microsoft Visual Studio Code et y copions le code de vérification des nombres premiers, ainsi que les tests unitaires générés. Ensuite, nous installons Jest et exécutons les tests.


Comme le montre l'exemple ci-dessous, les tests unitaires générés par Qwen 2.5 Max peuvent être exécutés avec succès et sans problème dans un environnement de développement tel que Microsoft Visual Studio Code.

✅ Efficacité : Le code et les tests sont générés en quelques secondes.
✅ Cas de test automatisés : L’IA garantit la couverture de divers scénarios par les tests. Dans notre cas, les cas de test ont été générés conformément aux critères ISTQB (analyses aux limites, cas favorables/défaillants, tests de performance, etc.).
✅ Réduction des erreurs humaines : L’IA minimise les fautes de frappe et les erreurs logiques dans le code.
⚠️ Assurance qualité : Le code généré doit être vérifié manuellement afin de garantir son exactitude et son bon fonctionnement. Sans une analyse approfondie, un code défectueux ou inefficace peut en résulter.
⚠️ Complexité : L’IA peine à gérer les structures logicielles complexes. Les tests de bout en bout (E2E), en particulier, qui nécessitent une validation complète du système, ne peuvent être que partiellement automatisés car ils reposent souvent sur l’intégration et l’interaction avec l’utilisateur.
⚠️ Dépendance aux données d'entraînement : Le modèle s'appuie sur des données existantes et génère du code selon des schémas appris. Cela peut limiter l'innovation et les solutions personnalisées. Les développeurs doivent souvent adapter le code généré par la suite pour répondre à des exigences spécifiques.
Qwen 2.5 Max démontre des capacités impressionnantes en matière de génération et de test automatisés de code. L'IA peut apporter un soutien précieux, notamment pour les applications standard et les tests unitaires. Cependant, la relecture humaine reste essentiellepour garantir la qualité du code et sa conformité à toutes les exigences. À l'avenir, de tels modèles pourraient jouer un rôle encore plus important dans le développement logiciel et accélérer considérablement le processus.
Utilisation ciblée de l'IA dans le développement logiciel
Le monde de l'intelligence artificielle évolue rapidement, ouvrant de nouvelles perspectives pour la génération et le test de code. Mais quels outils d'IA sont les mieux adaptés à vos besoins spécifiques ?
Chez Infometis, nous sommes spécialisés dans diverses solutions basées sur l'IA et nous serons ravis de vous conseiller de manière personnalisée. Si vous souhaitez en savoir plus sur la manière d'intégrer efficacement l'IA à vos processus de développement, n'hésitez pas à prendre rendez-vous avec nous pour une consultation gratuite et sans engagement.
Souhaiteriez-vous bénéficier de notre expertise et mettre en œuvre des innovations technologiques ?


Vous avez une question ou souhaitez obtenir plus d'informations ? Laissez-nous vos coordonnées et nous vous rappellerons.