Es ist in allen Nachrichten gewesen und falls Sie es bis jetzt noch nicht gehört haben, ist es an der Zeit, sich ChatGPT von OpenAI anzusehen. Es ist ein unglaublich mächtiges Werkzeug, das auf Künstlicher Intelligenz basiert. Das Konzept ist, dass man es fast alles fragen oder ihm jede Aufgabe geben kann und es würde, hypothetisch, mit der richtigen Antwort antworten oder die Aufgabe für einen erledigen. Zum Beispiel nutzen es Menschen, um Reden zu schreiben, E-Mails zu verfassen, Themen zu recherchieren oder sogar Code zu schreiben. Obwohl das Modell bei weitem nicht perfekt ist, ist es dennoch sehr beeindruckend und enthält viele gute Informationen. Unser eigener Mark Harris hat mir kürzlich diese Fähigkeit mit einem einfachen Skript demonstriert, das ein Instrument für automatisierte Tests steuert. Ich habe beschlossen, diesem Kaninchenbau zu folgen und mit ChatGPT und automatisierten Tests zu experimentieren. In diesem Artikel werden wir durchgehen, wie man zu ChatGPT kommt, lernen, wie man es fragt, und, am wichtigsten, verstehen, welche richtigen Fragen nötig sind, um die Ergebnisse zu erzielen, die man sucht.
Bevor Sie beginnen, sollten Sie sich mit ChatGPT und seinen Möglichkeiten vertraut machen. Navigieren Sie zunächst zu chat.openai.com und registrieren Sie sich oder melden Sie sich mit einem Konto an. Zum Zeitpunkt der Erstellung dieses Artikels wurde das Tool kostenlos angeboten, sodass Sie sofort loslegen können. Beginnen Sie mit einfachen Fragen wie „Was ist 1 + 1?“ oder „Welche Farbe hat der Himmel?“ Danach können Sie damit beginnen, ihm Aufgaben zu stellen, wie das Verfassen eines Essays, das Entwerfen einer E-Mail oder das Schreiben einer einfachen Funktion in einer Software. Die Oberfläche ist sauber und einfach, tippen Sie einfach in das Nachrichtenfeld unten, wie Sie jede Nachricht senden würden, und klicken Sie auf Senden (oder drücken Sie die Eingabetaste).
Sobald Sie sich damit wohl fühlen, ein Gespräch mit ChatGPT zu führen, können Sie beginnen, damit zu experimentieren, es Code für Sie generieren zu lassen. Einfache Anfragen wie „schreibe eine Funktion in C, um zwei Zahlen zu addieren“, sind eine triviale Aufgabe, die es leicht bewältigen kann. Es wird komplizierter, sobald Sie der Anfrage mehr Details hinzufügen. Ich mag es, wenn mein gesamter Code in ordentlichen kleinen Klassen zusammengefasst ist, also sage ich ChatGPT explizit, dass es eine Klasse erstellen soll, die etwas für mich macht. Hier ist ein Beispiel:
Sie werden auch bemerken, dass ich es gebeten habe, Tests für mich mit Pytest zu generieren. Diese Anfrage hat es ebenfalls bewältigt, aber leider hatte der Code eine Menge Fehler, die etwas herausfordernd zu beheben waren. Es war dennoch ein großartiger Prozess, um zu sehen, wie es Code und Unit-Tests strukturierte. Ich habe sicherlich ein oder zwei Dinge gelernt, indem ich es beobachtet habe, wie es Code auf eine Weise generiert hat, die ich selbst nicht gemacht hätte.
Ein Ansatz, der oben beschrieben wurde, besteht darin, dass KI Ihnen das Werkzeug (d.h. Softwarebibliothek) an die Hand gibt, damit Sie das Produkt (d.h. Testskript) erstellen können. Ein anderer Ansatz besteht darin, ChatGPT spezifische Testvorgaben zu geben und es den Code für Sie generieren zu lassen. Das ist großartig, um schnell und einfach Testskripte zu erstellen, die Ihnen den Einstieg erleichtern, bevor Sie Ihre Einrichtung und Testfälle anpassen müssen. Lassen Sie uns ein Beispiel betrachten.
Ich habe ChatGPT folgenden, sehr einfachen, Befehlssatz gegeben, um einen Schaltnetzteilwandler zu testen:
Schreibe mir ein Skript in Python unter Verwendung von Pytest, um Folgendes durchzuführen:
1. Schalte ein Rigol DP832 Netzteil ein und stelle es auf 5V und 2A auf Kanal 1 ein
2. Schalte eine Rigol DL3021 elektronische Last ein und stelle die Last auf 1,5A konstanten Strom für 3 Minuten ein
3. Schalte das DP832 und DL3021 aus
Ich habe in diesem Fall noch nicht einmal spezifische Tests integriert. Alles, was ich tun möchte, ist zu beobachten, dass mein DC-DC-Wandler eine Last von 1,5A für 3 Minuten bewältigen kann. Der generierte Code war ziemlich gut, aber hin und wieder traten Fehler auf, die es etwas schwierig machten, sie zu beheben. Sie können ChatGPT auch sagen, dass es spezifische Behauptungen einbauen oder auf spezifische Fehler testen soll, aber ich war nur daran interessiert, die Grundlagen mit der KI-App zu testen. Zusätzlich können Sie sogar anfordern, dass es Ihnen eine Testklasse (mit oder ohne Mocks) schreibt, um den Code zu validieren. Wieder war nicht alles perfekt ausgerichtet. Ich musste sowohl den Code selbst als auch die Testklasse bearbeiten, um sie perfekt zum Laufen zu bringen.
Alles in allem war das Experimentieren mit ChatGPT eine gute Erfahrung. Es war schön, einen „Aggregator“ zu haben, um einige Konzepte in Code zusammenzufassen, ohne die manuelle Arbeit leisten oder im Web nach Beispielen suchen zu müssen. Auch wenn es nicht perfekt war, war es dennoch hilfreich und spaßig, damit zu experimentieren. Nach der Lektüre dieses Artikels sollten Sie ein anständiges Verständnis darüber haben, wie man:
Ich empfehle Ihnen dringend, es auszuprobieren und entweder die Beispiele, die ich in diesem Artikel bereitgestellt habe, zu verwenden oder einige Ihrer eigenen auszuprobieren. Beachten Sie, dass ChatGPT technisch gesehen immer noch in der Beta-Phase ist, also setzen Sie Ihre Erwartungen nicht zu hoch an. Seien Sie geduldig und stellen Sie sicher, dass Sie es informieren, wenn es Fehler macht, damit es aus seinen Fehlern „lernen“ kann. Viel Spaß beim Programmieren!