ChatGPT ist derzeit in aller Munde. Doch was ist eigentlich dran an dieser neuen Wundertechnologie? Wird ChatGPT uns Entwickler bald überflüssig machen? Können IT Leiter in naher Zukunft mit einem komplexen Prompt eine ganze Legacy Anwendung in Nullkommanichts in eine moderne Applikation verwandeln? Oder wenigstens ein Projekt von Symfony 4 auf Laminas umstellen?
Wir schauen in dieser Session einmal, wie wir Entwickler die »Wunderwaffe« ChatGPT in unsere tägliche Arbeit integrieren können. Wir betrachten, wie uns die KI bei konkreten Problemen helfen kann, und wir schauen auch, ob uns ChatGPT auch bei der Projektplanung unterstützen kann. Wir nutzen ChatGPT in so unterschiedlichen Rollen wie Coach, Tester, Systemarchitekt oder Product Owner. Dabei orientieren wir uns auch anhand eines kleinen PHP Projektes, das von der Planung bis zur Umsetzung von ChatGPT begleitet wurde.
Die Teilnehmer bekommen bei dieser Session Tipps und Tricks an die Hand, wie sie heute schon ChatGPT in ihrer täglichen Arbeit einsetzen können, um hier und da ein wenig schneller und produktiver werden zu können. Wir gehen aber auch auf die Gefahren ein und kommen zur Erkenntnis, dass nicht alles Gold ist, was da glänzt, und dass wir keiner einzigen Antwort blind vertrauen dürfen.
4. 4 / 87
ChatGPT - wer bist du?
Moin Chat-GPT, stell dich bitte einmal in wenigen, leicht verständlichen
Sätzen vor. Wer oder was genau bist du?
Moin! Ich bin ChatGPT, ein computergesteuertes Sprachmodell (LLM)
von OpenAI, basierend auf der GPT-4 Architektur.
Ich kann Texte generieren und auf Anfragen reagieren, habe aber kein
eigenes Bewusstsein oder Gefühle.
5. 5 / 87
Was bedeutet GPT?
Ok, danke. Was genau bedeutet eigentlich GPT?
GPT steht für »Generative Pre-trained Transformer« – ein mächtiges
Modell zur Textgenerierung.
● Generative: Kann neue Textinhalte erzeugen.
● Pre-trained: Vorab mit riesigen Datenmengen trainiert.
● Transformer: Eine fortschrittliche Architektur für Sprachverarbeitung.
6. 6 / 87
Was bedeutet LLM?
Danke, das war toll. Und was genau bedeutet LLM?
LLM steht für Large Language Model und ist ein computergestütztes
Modell zur Sprachverarbeitung, das darauf trainiert ist, menschenähnliche
Texte zu generieren und zu verstehen.
Modelle wie GPT-4, zu dem ich gehöre, sind Beispiele für LLMs. Sie können
eine Vielzahl von Aufgaben im Zusammenhang mit natürlicher Sprache
bewältigen, von der Beantwortung von Fragen bis zur Textgenerierung.
7. 7 / 87
Die Evolution: Von GPT-1 zu GPT-4
Die Evolution: Von GPT-1 zu GPT-4
GPT-1
GPT-1 GPT-2
GPT-2 GPT-3
GPT-3 GPT-3.5
GPT-3.5 GPT-4
GPT-4
Release
Release 05.02.2018
05.02.2018 14.02.2019
14.02.2019 11.06.2020
11.06.2020 15.03.2022
15.03.2022 14.03.2023
14.03.2023
Parameter
Parameter
117
117
Millionen
Millionen
1,5
1,5
Milliarden
Milliarden
175
175
Milliarden
Milliarden
175
175
Milliarden
Milliarden
1,76
1,76
Billionen
Billionen
ChatGPT
ChatGPT
30.11.2022
30.11.2022
9. 9 / 87
Das Potenzial von ChatGPT für Entwickler
Das Potenzial von ChatGPT für Entwickler
●
Soforthilfe bei Programmierproblemen
Soforthilfe bei Programmierproblemen
●
Schnelle Fehlererkennung im Code
Schnelle Fehlererkennung im Code
●
Verständliche Erklärungen komplexer Codes
Verständliche Erklärungen komplexer Codes
●
Virtueller Pair-Programming-Partner
Virtueller Pair-Programming-Partner
●
Tutoring und Weiterbildung in neuen
Tutoring und Weiterbildung in neuen
Technologien
Technologien
10. 10 / 87
Wird ChatGPT alle Entwickler ersetzen?
Wird ChatGPT alle Entwickler ersetzen?
Nein.
Nein.
Doch Entwickler, die ChatGPT effektiv in ihren
Doch Entwickler, die ChatGPT effektiv in ihren
Workflow integrieren, könnten dich irgendwann
Workflow integrieren, könnten dich irgendwann
einmal ersetzen.
einmal ersetzen.
ChatGPT ist eine Erweiterung Deines
ChatGPT ist eine Erweiterung Deines
Werkzeugkastens. Es wird dich nicht ersetzen!
Werkzeugkastens. Es wird dich nicht ersetzen!
13. 13 / 87
Mythos 1
Mythos 1
Der Allwissende Bot
Der Allwissende Bot
14. 14 / 87
Realität zu Mythos 1
Realität zu Mythos 1
Datenbestand ist veraltet
Datenbestand ist veraltet
(06/2021 GPT-3.5; 01/2022 GPT-4)
(06/2021 GPT-3.5; 01/2022 GPT-4)
Interpretiert Daten, statt sie zu
Interpretiert Daten, statt sie zu
"wissen".
"wissen".
Tiefe in Breite, nicht in
Tiefe in Breite, nicht in
Spezialgebieten.
Spezialgebieten.
Beispiel: Restaurant Tipps
Beispiel: Restaurant Tipps
15. 15 / 87
Beispiel Restaurant tipps auf FÖhr
Restaurant Söl'ring Hof: Das mit zwei Michelin-Sternen ausgezeichnete
Restaurant bietet eine raffinierte nordische Küche mit Blick auf die Dünen.
Restaurant Alte Schmiede: Das historische Restaurant in Wyk serviert
regionale und internationalen Gerichte in einem gemütlichen Ambiente.
Restaurant Friesenstube: Hier können Sie typisch friesische Gerichte und
Spezialitäten wie Föhrer Krabbensuppe und Labskaus genießen.
Restaurant Schaper's: Das gemütliche Restaurant serviert saisonale Küche
und hat eine schöne Terrasse im Innenhof.
16. 16 / 87
Beispiel Restaurant tipps auf FÖhr
Restaurant Söl'ring Hof liegt auf Sylt
Restaurant Alte Schmiede ist ein Ferienhaus auf Föhr.
Restaurant Friesenstube ist schon seit Jahren geschlossen.
Restaurant Schaper's ist eine Strandbar ohne Innenhof.
17. 17 / 87
Mythos 2
Mythos 2
Websites in
Websites in
Sekunden
Sekunden
18. 18 / 87
Realität zu Mythos 2
Realität zu Mythos 2
Individuelle Anforderungen? Ein
Individuelle Anforderungen? Ein
Entwickler ist unersetzlich.
Entwickler ist unersetzlich.
Schnell ≠ Gut. Gute
Schnell ≠ Gut. Gute
Webentwicklung braucht Zeit.
Webentwicklung braucht Zeit.
Wer will den Schrott dauerhaft
Wer will den Schrott dauerhaft
warten und ausbauen?
warten und ausbauen?
Beispiel: Website mit BS3 und
Beispiel: Website mit BS3 und
DSGVO Problem
DSGVO Problem
19. 19 / 87
Mythos 3
Mythos 3
Der perfekte
Der perfekte
Programmierer
Programmierer
20. 20 / 87
Realität zu Mythos 3
Realität zu Mythos 3
Komplexe Probleme?
Komplexe Probleme?
Menschliche Analyse erforderlich.
Menschliche Analyse erforderlich.
Kein Ersatz für tiefes Verständnis
Kein Ersatz für tiefes Verständnis
in der Programmierung.
in der Programmierung.
Antwort nur scheinbar korrekt.
Antwort nur scheinbar korrekt.
Beispiel: Laminas PW Schutz.
Beispiel: Laminas PW Schutz.
21. 21 / 87
Mythos 4
Mythos 4
Ein Bot für alle
Ein Bot für alle
Rollen
Rollen
22. 22 / 87
Realität zu Mythos 4
Realität zu Mythos 4
ChatGPT kann nur assistieren.
ChatGPT kann nur assistieren.
Menschen besitzen Empathie und
Menschen besitzen Empathie und
Intuition – KIs nicht.
Intuition – KIs nicht.
Keine Problem-solving-Kompetenz.
Keine Problem-solving-Kompetenz.
ChatGPT fehlt tiefer Kontext und
ChatGPT fehlt tiefer Kontext und
Verständnis für spezielle Projekte.
Verständnis für spezielle Projekte.
Beispiel: Performanceprobleme.
Beispiel: Performanceprobleme.
23. 23 / 87
Mythos 5
Mythos 5
Der schnelle
Der schnelle
Reichtum mit KI
Reichtum mit KI
24. 24 / 87
Realität zu Mythos 5
Realität zu Mythos 5
Mehr Schein als Sein.
Mehr Schein als Sein.
Der Teufel steckt im Detail.
Der Teufel steckt im Detail.
"Get rich fast" (SUHR) ist ein
"Get rich fast" (SUHR) ist ein
eigener Mythos für sich.
eigener Mythos für sich.
Beispiel: Faceless YouTube
Beispiel: Faceless YouTube
Channel.
Channel.
28. 28 / 87
Mythos 7
Mythos 7
Der »One-Shot« Bot
Der »One-Shot« Bot
29. 29 / 87
Realität zu Mythos 7
Realität zu Mythos 7
Es heißt »Chat«-GPT.
Es heißt »Chat«-GPT.
Interaktiver Dialog statt
Interaktiver Dialog statt
One-Shot-Abfragen.
One-Shot-Abfragen.
Dran bleiben, statt aufgeben.
Dran bleiben, statt aufgeben.
Beispiel: DDD mit PHP.
Beispiel: DDD mit PHP.
30. 30 / 87
Zwischen Mythos und Maschine
Zwischen Mythos und Maschine
KI-Technologien wie ChatGPT bieten beeindruckende Möglichkeiten,
KI-Technologien wie ChatGPT bieten beeindruckende Möglichkeiten,
doch der menschliche Faktor bleibt unersetzlich. Wissen und Werkzeug
doch der menschliche Faktor bleibt unersetzlich. Wissen und Werkzeug
– der Schlüssel liegt im ausgewogenen Miteinander.
– der Schlüssel liegt im ausgewogenen Miteinander.
44. 44 / 87
Prompts: Qualität zählt
Prompts: Qualität zählt
Ein guter Prompt ist wie der Schlüssel zu einer
Ein guter Prompt ist wie der Schlüssel zu einer
Tür – er öffnet das Potential von ChatGPT. Mit
Tür – er öffnet das Potential von ChatGPT. Mit
Klarheit, Präzision und ausreichendem Kontext
Klarheit, Präzision und ausreichendem Kontext
führt er zu besseren und präziseren Antworten.
führt er zu besseren und präziseren Antworten.
45. 45 / 87
Prompts meistern: Praktische Tipps
1. Starte mit klarer Aussage.
2. Sei konkret und präzise.
3. Füge Kontext hinzu.
4. Iteriere und optimiere
46. 46 / 87
Aufbau guter Prompts
Aufbau guter Prompts
Situation
Situation
Kontext
Kontext
Frage oder Aufgabe
Frage oder Aufgabe
47. 47 / 87
Praxis Beispiel für guten Aufbau
Unser Webentwicklungsteam bemerkt eine sinkende Code-Qualität in unserem
PHP-Projekt.
Wir nutzen PHP 7.4 und möchten auf PHP 8.2 umsteigen. Unsere Anwendung
hat verschiedene Legacy-Komponenten und nutzt das Symfony-Framework in
Version 4.4.
Wie können wir die Code-Qualität bei der Migration verbessern und welche
Best Practices gibt es für PHP 8.2 in Bezug auf Symfony 6.3?
49. 49 / 87
Schlüsselrollen mit ChatGPT
Schlüsselrollen mit ChatGPT
Teamleiter
Teamleiter
System-
System-
architekt
architekt
Product
Product
Owner
Owner
Weitere
Weitere
Rollen
Rollen
Entwickler
Entwickler Tester
Tester Designer
Designer
50. 50 / 87
Teamleiter
Teamleiter
Der Teamleiter koordiniert Webprojekte und stellt
Der Teamleiter koordiniert Webprojekte und stellt
eine klare Kommunikation sicher.
eine klare Kommunikation sicher.
Hauptaufgaben: Koordination, Kommunikation,
Hauptaufgaben: Koordination, Kommunikation,
Konfliktlösung.
Konfliktlösung.
Unterstützung bei Best
Practices, Entscheidungsfindung
und Lösungsansätzen.
51. 51 / 87
Teamleiter Fragenpool
Wie kann ich die Produktivität
meines Teams steigern, wenn die
Motivation sinkt?
Wie strukturiere ich ein effektives
Kick-off-Meeting für ein neues
Webprojekt?
Welche Best Practices gibt es für die
Priorisierung von Entwicklungs-
aufgaben?
Wie gehe ich mit Konflikten zwischen
einzelnen Teammitgliedern um?
52. 52 / 87
Detailliertes Beispiel
In den letzten Wochen habe ich als Teamleiter festgestellt, dass die
Produktivität meines Webentwicklungsteams nachgelassen hat.
Das Team hat in den letzten Monaten unter hohem Druck gestanden, um
mehrere Deadlines einzuhalten. Obwohl die Deadlines erreicht wurden, gab es
wenig Zeit für Teamevents oder Pausen. Zudem gab es wenig Anerkennung für
die erzielten Erfolge.
Wie kann ich die Produktivität meines Teams steigern, wenn die Motivation
sinkt?
53. 53 / 87
Detaillierte ANtwort
Als Teamleiter stehen Ihnen mehrere Ansätze und Strategien zur Verfügung,
um die Motivation und Produktivität Ihres Webentwicklungsteams
wiederherzustellen und zu steigern.
● Anerkennung und Feedback: Loben Sie die Arbeit des Teams öffentlich
und bieten Sie regelmäßiges, konstruktives Feedback.
● Arbeitskultur: Fördern Sie flexible Arbeitszeiten und ermutigen Sie zu
regelmäßigen Pausen.
● [...]
54. 54 / 87
Rolle des Teamleiters
Rolle des Teamleiters
ChatGPT bietet dem Teamleiter
ChatGPT bietet dem Teamleiter
maßgeschneiderte Einblicke und Lösungsansätze
maßgeschneiderte Einblicke und Lösungsansätze
für die täglichen Herausforderungen in
für die täglichen Herausforderungen in
Webentwicklungsprojekten. Es kann als Werkzeug
Webentwicklungsprojekten. Es kann als Werkzeug
genutzt werden, um effizienter zu koordinieren,
genutzt werden, um effizienter zu koordinieren,
zu kommunizieren und Konflikte zu lösen.
zu kommunizieren und Konflikte zu lösen.
55. 55 / 87
Systemarchitekt
Systemarchitekt
Der Systemarchitekt entwirft und implementiert
Der Systemarchitekt entwirft und implementiert
die technische Struktur von Webprojekten.
die technische Struktur von Webprojekten.
Hauptaufgaben: Planung, Optimierung und
Hauptaufgaben: Planung, Optimierung und
Integration.
Integration.
Hilfe bei Architekturbestimmungen,
technischer Entscheidungsfindung
und Integrationstipps.
56. 56 / 87
Systemarchitekt Fragenpool
Wie entwerfe ich eine skalierbare
Systemarchitektur, die sich an wach-
sende Benutzerzahlen anpassen kann?
Welche Sicherheitsvorkehrungen
sollte ich treffen, um eine Website vor
gängigen Bedrohungen zu schützen?
Meine Monitoring-Tools zeigen selt-
samen Traffic. Wie kann ich feststellen,
ob es eine DDoS-Attacke ist?
Welche Datenbanksysteme eignen
sich für Echtzeitanwendungen mit
hohem Datenaufkommen?
57. 57 / 87
Detailliertes Beispiel
In den letzten Tagen habe ich als Systemarchitekt ungewöhnliche Aktivitäten
auf unserer Website bemerkt.
Das Monitoring-Tool zeigt einen starken Anstieg des Traffics, der nicht mit
Marketingaktivitäten oder speziellen Events in Verbindung gebracht werden
kann. Einige Webseitenaufrufe scheinen automatisiert und wiederholen sich in
kurzen Zeitabständen.
Wie kann ich feststellen, ob es sich um eine DDoS-Attacke handelt und wie
reagiere ich darauf?
58. 58 / 87
Detaillierte ANtwort
Ein unerklärter Anstieg des Traffics könnte auf eine DDoS-Attacke
hindeuten. Hier sind Schritte und Maßnahmen zur Überprüfung und
Reaktion:
● Bestätigung der DdoS-Attacke.
● Prüfen Sie Server- und Anwendungslogs auf auffällige Muster.
● Nutzen Sie Traffic-Analysetools wie Wireshark.
● Bestimmen Sie die Art des DdoS-Angriffs.
● [...]
59. 59 / 87
Rolle des Systemarchitekten
Rolle des Systemarchitekten
ChatGPT bietet dem Systemarchitekten fundierte
ChatGPT bietet dem Systemarchitekten fundierte
Einblicke und angepasste Lösungen für die
Einblicke und angepasste Lösungen für die
komplexen Herausforderungen in der System-
komplexen Herausforderungen in der System-
und Softwarearchitektur. Es dient als Werkzeug
und Softwarearchitektur. Es dient als Werkzeug
zur Verbesserung der Systemintegration, zur
zur Verbesserung der Systemintegration, zur
Evaluierung von Technologiestacks und zur
Evaluierung von Technologiestacks und zur
Optimierung der Systemleistung und -sicherheit.
Optimierung der Systemleistung und -sicherheit.
60. 60 / 87
Product Owner
Product Owner
Der Product Owner definiert Produktvisionen,
Der Product Owner definiert Produktvisionen,
priorisiert Features und erstellt EPICs und User
priorisiert Features und erstellt EPICs und User
Stories. Hauptaufgaben: Anforderungs-
Stories. Hauptaufgaben: Anforderungs-
management, Stakeholder-Kommunikation,
management, Stakeholder-Kommunikation,
Rückmeldungssammlung.
Rückmeldungssammlung.
Unterstützung bei Feature-Priorisierung,
Erstellung von EPICs und User Stories,
und Best Practices im Produktmanagement.
61. 61 / 87
Product Owner Fragenpool
Wie kann ich das MoSCoW-Prinzip
effektiv nutzen, um Features zu
priorisieren. Gibt es Alternativen dazu?
Erstelle mir für die Entwicklung eines
MVPs für eine neue Kundenverwaltung
alle erforderlichen EPICs!
Wie kann ich Stakeholder effektiv in
den Entwicklungsprozess einbinden,
ohne den Entwicklungsfluss zu stören?
Welche Strategien gibt es, um Features
für zukünftige Releases effizient zu
planen und zu kommunizieren?
62. 62 / 87
Detailliertes Beispiel
Als Product Owner entwickle ich eine moderne Kundenverwaltung, um unser
veraltetes System zu ersetzen.
Die wachsenden Unternehmensanforderungen fordern eine zukunftssichere
Lösung. Die Stakeholder erwarten zügig einen MVP, der die Grundfunktionen
abdeckt.
Erstelle mir alle zentralen EPICs für den MVP für diese Kundenverwaltung?
Dabei sollen die EPICs aufeinander aufbauen!
63. 63 / 87
Detaillierte ANtwort
Dies sind die zentralen EPICs, die als Grundlage für den MVP der neuen
Kundenverwaltung dienen können und aufeinander aufbauen
● EPIC 1: Kundenstammdaten-Management:
● Anlegen von neuen Kundenprofilen (inkl. Kontaktdaten, Adresse, etc.)
● Bearbeiten und Löschen von Kundenprofilen.
● Schnellsuche und erweiterte Suche nach Kundenprofilen.
● EPIC 2: Interaktionshistorie und -dokumentation:
● Erfassen von Interaktionen und Kommunikation mit Kunden
● [...]
64. 64 / 87
Product Owner
Product Owner
ChatGPT bietet dem Product Owner wertvolle
ChatGPT bietet dem Product Owner wertvolle
Unterstützung und maßgeschneiderte Einblicke
Unterstützung und maßgeschneiderte Einblicke
für die vielfältigen Herausforderungen im
für die vielfältigen Herausforderungen im
Produktmanagement. Es dient als Werkzeug,
Produktmanagement. Es dient als Werkzeug,
um effektiv Anforderungen zu definieren,
um effektiv Anforderungen zu definieren,
Stakeholder-Kommunikation zu optimieren und
Stakeholder-Kommunikation zu optimieren und
Entscheidungsfindungsprozesse zu verbessern.
Entscheidungsfindungsprozesse zu verbessern.
65. 65 / 87
Entwickler
Entwickler
Der Entwickler implementiert Features, behebt
Der Entwickler implementiert Features, behebt
Fehler und optimiert den Code für Leistung und
Fehler und optimiert den Code für Leistung und
Sicherheit. Hauptaufgaben: Code-Entwicklung,
Sicherheit. Hauptaufgaben: Code-Entwicklung,
Fehlerbehebung, Code-Reviews.
Fehlerbehebung, Code-Reviews.
Unterstützung bei Code-Problem-
lösungen, Implementierung von Best
Practices und Optimierungsvorschlägen.
66. 66 / 87
Entwickler Fragenpool
Wir arbeiten in einem Projekt noch mit
ElasticSearch 5.6.16. Wie baue ich eine
AND Suche mit zwei Parametern auf?
Ein Event-Listener wirft einen Fehler,
da ein DOM-Element fehlt. Wie
debugge ich das?
Mein Projekt wird unübersichtlich.
Wie gehe ich ein Refactoring an,
ohne den Betrieb zu stören?
Wie entwickele ich Schritt für Schritt
DDD mit PHP? Welches sind die
wichtigsten Konzepte?
67. 67 / 87
Detailliertes Beispiel
Als Entwickler bekomme ich eine ElasticSearch Suche mit zwei Parametern, die
mit AND verknüpft werden, nicht gelöst.
In einem PHP Projekt arbeiten wir noch mit dem veralteten ElasticSearch
5.6.16. Wir möchten folgende Suche erstellen: suche alle Bewerbungen mit
dem Status "Approved", die eine der IDs 1001, 1003, 1005 oder 1007 haben. Die
Parameter sollen per AND verknüpft werden.
Wie baue ich so eine Suche mit ElasticSearch 5.6.16 auf?
68. 68 / 87
Detaillierte ANtwort
Um alle Bewerbungen mit dem Status "Approved" zu finden, die eine der
IDs 1001, 1003, 1005 oder 1007 haben, können Sie eine bool-Abfrage
verwenden, die eine Must-Abfrage und eine Terms-Abfrage kombiniert:
POST /mein-index/bewerbungen/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"status": "Approved"
}
[...]
69. 69 / 87
Entwickler
Entwickler
ChatGPT bietet dem Entwickler präzise
ChatGPT bietet dem Entwickler präzise
Lösungen und tiefgreifende Einblicke für die
Lösungen und tiefgreifende Einblicke für die
alltäglichen Programmierherausforderungen.
alltäglichen Programmierherausforderungen.
Es fungiert als Assistent bei der
Es fungiert als Assistent bei der
Fehlerbehebung, beim Implementieren von
Fehlerbehebung, beim Implementieren von
Best Practices und bei der Optimierung von
Best Practices und bei der Optimierung von
Code in diversen Sprachen und Technologien.
Code in diversen Sprachen und Technologien.
70. 70 / 87
Tester
Tester
Der Tester gewährleistet die Qualität und
Der Tester gewährleistet die Qualität und
Funktionsfähigkeit von Softwareprodukten
Funktionsfähigkeit von Softwareprodukten
durch systematische Prüfungen.
durch systematische Prüfungen.
Hauptaufgaben: Testplanung, Fehlerfindung,
Hauptaufgaben: Testplanung, Fehlerfindung,
Teststrategien.
Teststrategien.
Hilfe bei Entwicklung von Testfällen,
Analyse unklarer Testergebnisse und
Vorschläge für Teststrategien.
71. 71 / 87
Tester Fragenpool
Ich möchte mit PHPUnit einen Test für
einen Authentifizierungsservice erstel-
len. Schlage sinnvolle Testfälle vor!
Wie kann ich per BDD meine
Warenkorb Funktion mit Behat testen,
um deren Funktionalität abzusichern?
Wie kann ich mit Cypress die Perfor-
mance meiner interaktiven Meer-
schweinchen Community testen?
Sollte ich als PHP Entwickler für
meine End-to-End-Tests lieber
Codeception oder Cypress einsetzen?
72. 72 / 87
Detailliertes Beispiel
Ich arbeite als Tester in unserem Softwareteam intensiv daran, die Qualität
unserer Produkte durch systematische Tests zu gewährleisten.
Aktuell möchte ich einen neuen Authentifizierungsservice testen. Dieser
Service ist entscheidend für die Sicherheit unserer Anwendung, da er sowohl
die Registrierung neuer Benutzer als auch das Einloggen bestehender Benutzer
handhabt. Es ist unerlässlich, dass dieser Service fehlerfrei funktioniert.
Ich möchte mit PHPUnit einen Test für diesen Authentifizierungsservice
erstellen. Welche sinnvollen Testfälle könnten Sie mir vorschlagen?
73. 73 / 87
Detaillierte ANtwort
Beim Testen eines Authentifizierungsservices gibt es wichtige Aspekte. Hier
einige Testfälle für PHPUnit:
● Positive Testfälle:
● Registrierung: Überprüfen der erfolgreichen Registrierung.
● Anmeldung: Testen des Einloggens für registrierte Benutzer.
● Negative Testfälle:
● Falsche Anmeldedaten: Überprüfen, ob Anmeldung mit falschem
Benutzernamen oder Passwort fehlschlägt.
● [...]
74. 74 / 87
Tester
Tester
ChatGPT bietet dem Tester umfassende
ChatGPT bietet dem Tester umfassende
Unterstützung und maßgeschneiderte
Unterstützung und maßgeschneiderte
Lösungen für die spezifischen Anforder-
Lösungen für die spezifischen Anforder-
ungen im Softwaretest. Es agiert als Hilfs-
ungen im Softwaretest. Es agiert als Hilfs-
mittel zur Identifizierung von Testfällen, zur
mittel zur Identifizierung von Testfällen, zur
Automatisierung von Testabläufen und zur
Automatisierung von Testabläufen und zur
Analyse von Testergebnissen, um die
Analyse von Testergebnissen, um die
Softwarequalität sicherzustellen.
Softwarequalität sicherzustellen.
75. 75 / 87
Designer
Designer
Der Designer kreiert visuelle Konzepte, um
Der Designer kreiert visuelle Konzepte, um
Benutzererfahrungen zu optimieren.
Benutzererfahrungen zu optimieren.
Hauptaufgaben: UI/UX-Design, Webdesign,
Hauptaufgaben: UI/UX-Design, Webdesign,
Prototyping.
Prototyping.
Unterstützung bei Design-Trends,
Feedback zu Entwürfen und Vorschläge
für benutzerfreundliche Interfaces.
76. 76 / 87
Designer Fragenpool
Wie kann mit Vanilla CSS einen
fließenden Farbverlauf für einen
Hintergrund erstellen?
Welche Vorteile hat Tailwind im
Vergleich zu Bootstrap, wenn es um
responsive Design geht?
Welche Prototyping-Tools könnten mir
helfen, ein interaktives Mockup für
mein nächstes Projekt zu erstellen?
Wie kann ich meine Webanwendung
Schritt für Schritt von Bootstrap 3 auf
die neueste BS 5 Version umstellen?
77. 77 / 87
Detailliertes Beispiel
Ich arbeitet als Webdesigner daran, die Benutzeroberfläche und das gesamte
Nutzererlebnis für verschiedene Projekte zu optimieren und zu gestalten.
Ein Großteil meiner Projekte basiert noch auf Bootstrap 3, das mittlerweile
veraltet ist. Meine älteren Designs könnten von den Neuerungen von Bootstrap
5 profitieren und moderner und responsiver werden.
Wie kann ich meine Webanwendung Schritt für Schritt von Bootstrap 3 auf die
neueste Bootstrap 5 Version umstellen?
78. 78 / 87
Detaillierte ANtwort
Eine Migration von Bootstrap 3 zu Bootstrap 5 kann komplex sein, da Du
nicht nur Bootstrap 4, sondern auch Bootstrap 5 berücksichtigen musst.
● Backup erstellen
● Bootstrap 3 entfernen
● Bootstrap 5 hinzufügen
● Reaktive Design-Änderungen
● Komponenten aktualisieren
● jQuery entfernen
● [...]
79. 79 / 87
Designer
Designer
ChatGPT bietet dem Designer wertvolle
ChatGPT bietet dem Designer wertvolle
Einblicke und kreative Anregungen für die
Einblicke und kreative Anregungen für die
täglichen Herausforderungen im Designprozess.
täglichen Herausforderungen im Designprozess.
Es dient als Inspirationsquelle bei der
Es dient als Inspirationsquelle bei der
Gestaltung, hilft bei der Umsetzung von
Gestaltung, hilft bei der Umsetzung von
Benutzererfahrungen und bietet Lösungen zur
Benutzererfahrungen und bietet Lösungen zur
Optimierung von User Interfaces und
Optimierung von User Interfaces und
Grafikdesigns.
Grafikdesigns.
81. 81 / 87
ChatGPT...
ChatGPT...
●
ist ein Sprachmodell zur Generierung von Texten und mehr
ist ein Sprachmodell zur Generierung von Texten und mehr
●
wird stetig weiter entwickelt und mit Daten angereichert
wird stetig weiter entwickelt und mit Daten angereichert
●
bietet vielfältige Einsatzmöglichkeiten
bietet vielfältige Einsatzmöglichkeiten
●
ist ein neues Werkzeug und kein Ersatz für Entwickler
ist ein neues Werkzeug und kein Ersatz für Entwickler
82. 82 / 87
Mythen richtig einschätzen
Mythen richtig einschätzen
Die meisten Mythen über ChatGPT sind Mythen.
Die meisten Mythen über ChatGPT sind Mythen.
Verstehe ChatGPT als unterstützendes Tool und nicht
Verstehe ChatGPT als unterstützendes Tool und nicht
als eierlegende Wollmilchsau!
als eierlegende Wollmilchsau!
Trotze dem Hype!
Trotze dem Hype!
83. 83 / 87
Best Practices nutzen
Best Practices nutzen
Nutze ChatGPT bewusst und verantwortungsvoll.
Nutze ChatGPT bewusst und verantwortungsvoll.
Vermeide blindes Vertrauen und wahre ethische Grenzen.
Vermeide blindes Vertrauen und wahre ethische Grenzen.
84. 84 / 87
Prompts und Rollen
Prompts und Rollen
Jede Rolle nutzt ChatGPT anders.
Jede Rolle nutzt ChatGPT anders.
Achte bei deinen Prompts auf den Aufbau aus
Achte bei deinen Prompts auf den Aufbau aus
Situation, Kontext und Frage / Aufgabe.
Situation, Kontext und Frage / Aufgabe.
85. 85 / 87
Was bringt die Zukunft?
Was bringt die Zukunft?
Der Hype wird abflauen.
Der Hype wird abflauen.
Die Glücksritter ziehen weiter.
Die Glücksritter ziehen weiter.
Wir bleiben und nutzen ChatGPT und andere
Wir bleiben und nutzen ChatGPT und andere
KI Tools in unserer täglichen Arbeit.
KI Tools in unserer täglichen Arbeit.