Automatisierte Codegenerierung und -tests mit Qwen 2.5 Max – Ein Showcase

31.1.2025

Automatisierte Codegenerierung und -tests mit Qwen 2.5 Max – Ein Showcase

Die Welt der Künstlichen Intelligenz erlebt derzeit einen enormen Wandel. Mit der Veröffentlichung von leistungsfähigen Modellen wie Qwen 2.5 Max von Alibaba eröffnen sich neue Möglichkeiten in der Softwareentwicklung. Ein besonders spannendes Anwendungsgebiet ist die Kombination von automatisierter Codegenerierung und -prüfung. In diesem Artikel zeigen wir, wie mit Qwen 2.5 Max Code erstellt und gleichzeitig nach ISTQB-Kriterien getestet werden kann. Wir beleuchten zudem die Vor- und Nachteile dieses Ansatzes und diskutieren potenzielle Herausforderungen.

Qwen 2.5 Max – Ein Überblick

Qwen 2.5 Max ist ein leistungsfähiges KI-Modell von Alibaba, das in Benchmarks wie LiveCodeBench mit einer bemerkenswerten Leistung von 38,7 % überzeugt hat. Es wurde speziell für die Verarbeitung und Generierung von Code optimiert und bietet eine verbesserte Kontextverständnisfähigkeit. Damit eignet sich das Modell nicht nur zur Codegenerierung, sondern auch zur automatisierten Erstellung von Tests.

Was ist LiveCodeBench?

LiveCodeBench ist ein Benchmarking-Tool zur Evaluierung von KI-Modellen in Bezug auf ihre Fähigkeit, Code zu generieren und zu verstehen. Eine höhere Prozentzahl, wie die 38,7 % von Qwen 2.5 Max, bedeutet, dass das Modell in einer Reihe von standardisierten Testaufgaben überdurchschnittlich gut abschneidet und qualitativ hochwertigen Code produziert.

Mehr Informationen zu LiveCodeBench findet ihr hier: LiveCodeBench Website

Showcase: Code schreiben und testen mit Qwen 2.5 Max

Wir lassen uns von Qwen 2.5 Max eine einfache Funktion zur Primzahlenüberprüfung generieren und dazu noch die Unit-Tests, welche ISTQB Konform sein sollen.

Prompt: Wir möchten eine TypeScript-Funktion implementieren, die überprüft, ob eine gegebene Zahl eine Primzahl ist. Zusätzlich sollen wir Unit-Tests mit Jest schreiben, die den ISTQB-Kriterien entsprechen.

Von Qwen 2.5 Max generierte Funktion und dazugehörige ISTQB-konforme Unit-Tests mit Jest

Von Qwen 2.5 Max generierte Funktion und dazugehörige ISTQB-Konforme Unit-Tests mit Jest

Tests ausführen

Um die von Qwen 2.5 Max erstellte Funktion und Tests ausführen zu können, setzen wir ein Projekt im Microsoft Visual Studio Code auf und kopieren dort den Code für die Überprüfung der Primzahlen, so wie die generierten Unit-Tests hinein. Anschliessend installieren wir Jest und führen die Tests durch.

Testergebnis

Wie das unten aufgeführte Beispiel zeigt, konnten die von Qwen 2.5 Max generierten Unit-Tests, ohne Probleme erfolgreich in einer Entwicklungsumgebung wie Microsoft Visuel Studio Code, ausgeführt werden.

Analyse der Ergebnisse

Vorteile der KI-gestützten Codegenerierung und -prüfung

✅ Effizienz: Code und Tests können innerhalb von Sekunden generiert werden.
✅ Automatisierte Testfälle: Die KI stellt sicher, dass die Tests verschiedene Szenarien abdecken. In unserem Fall wurden Testfälle gemäss ISTQB Kriterien (Grenzwertanalysen, Good Case / Bad Case, Performancetests etc.) generiert.
✅ Reduzierung menschlicher Fehler: KI minimiert Tippfehler oder logische Fehler im Code.

Nachteile und Herausforderungen

⚠️ Qualitätssicherung: Der generierte Code muss manuell überprüft werden, um sicherzustellen, dass er korrekt und performant ist. Ohne eine genaue Analyse kann fehlerhafter oder ineffizienter Code entstehen.

⚠️ Komplexität: Die KI hat Schwierigkeiten bei komplexen Softwarestrukturen. Besonders End-to-End (E2E)-Tests, die eine vollständige Systemvalidierung erfordern, können nur bedingt automatisiert erstellt werden, da sie oft auf Integration und Nutzerinteraktion basieren.

⚠️ Abhängigkeit von Trainingsdaten: Das Modell basiert auf bestehenden Daten und generiert Code nach erlernten Mustern. Dies kann Innovation und massgeschneiderte Lösungen einschränken. Entwickler müssen den generierten Code oft nachträglich anpassen, um spezifische Anforderungen zu erfüllen.

Fazit

Qwen 2.5 Max zeigt beeindruckende Fähigkeiten in der automatisierten Codeerstellung und -prüfung. Besonders für Standardanwendungen und Unit-Tests kann die KI eine wertvolle Unterstützung bieten. Allerdings ist eine menschliche Überprüfung unerlässlich, um sicherzustellen, dass der Code qualitativ hochwertig ist und alle Anforderungen erfüllt. In Zukunft könnten solche Modelle jedoch eine noch grössere Rolle in der Softwareentwicklung spielen und den Entwicklungsprozess erheblich beschleunigen.

KI in der Softwareentwicklung gezielt einsetzen

Die Welt der Künstlichen Intelligenz entwickelt sich rasant weiter und eröffnet neue Möglichkeiten für die Codegenerierung und -prüfung. Doch welche KI-Tools sind für eure spezifischen Anforderungen am besten geeignet?

Bei Infometis sind wir spezialisiert auf verschiedene KI-gestützte Lösungen und beraten euch gerne individuell. Falls ihr mehr darüber erfahren möchtet, wie ihr KI gezielt in eure Entwicklungsprozesse integrieren könnt, vereinbart jederzeit unverbindlich einen Termin mit uns.

👉 Jetzt Kontakt aufnehmen!

我们已准备好迎接您的下一步!

您是否愿意利用我们的专业知识并实施技术创新?

本网站
使用 Cookie

本网站使用 Cookie 来进行用户引导和网站分析,以帮助我们改进网站。您可以 此处 查看我们的 Cookie 政策 此处 。继续使用本网站即表示您同意我们的 Cookie 政策。

全部接受
接受选择
最佳。 功能性 cookie 用于优化网站,社交媒体 cookie,用于广告目的并在本网站和第三方网站上提供相关优惠的 cookie,以及用于跟踪网站访问的分析 cookie。
功能有限。 网站使用部分功能性 Cookie 以确保正常显示,例如保存您的个人设置。不会存储任何个人数据。
返回 概览

咨询专家

您有任何疑问或想了解更多信息吗?请留下您的联系方式,我们会尽快与您联系。.