MCP-Server und Qualitätssicherung
- Ein angebundener KI-Assistent kann jetzt selbst einen vollständigen Satz von QS-Datensätzen anlegen. Bisher konnte er einen Testfall erstellen, ihm aber keine Schritte geben, eine User Story erstellen, ihr aber keine Abnahmekriterien anhängen, und einen Testzyklus erstellen, ihn aber nicht füllen. Jeder so erstellte Datensatz musste deshalb in der Konsole von Hand fertiggestellt werden.
- Testschritte können jetzt aufgelistet, hinzugefügt, bearbeitet, neu geordnet, dupliziert und gelöscht werden, und ein Testfall lässt sich mit allen Schritten in einer einzigen Anfrage anlegen.
- Abnahmekriterien können beim Erstellen und Aktualisieren einer User Story mitgegeben werden, und jedes Kriterium kommt mit eigener Kennung und seiner Abdeckung zurück. So kann ein Assistent einen Test verknüpfen und anschließend prüfen, ob die Verknüpfung wirksam wurde.
- Tests lassen sich mit einer User Story oder mit einem einzelnen Abnahmekriterium verknüpfen, in beide Richtungen. Die Verknüpfung auf Ebene des Kriteriums statt der Story macht die teilweise Abdeckung in der Nachverfolgbarkeitsmatrix sichtbar, und genau das empfehlen wir.
- Zyklen lassen sich jetzt füllen. Das Hinzufügen von Testfällen erzeugt die Testausführungen, ein Zyklus kann geklont werden, und sein Fortschritt kann abgerufen werden. Jede Ausführung nimmt eine Umgebung und eine Priorität auf, Ergebnisse je Schritt für Bestanden, Fehlgeschlagen und Blockiert, Kommentare, sowie Verweise auf die dabei gefundenen Fehler.
- Beim Hinzufügen von Testfällen zu einem Zyklus kann jetzt eine Umgebung angegeben werden, die für jede dabei erzeugte Testausführung gilt. Das funktioniert in der API genauso wie über MCP, ein Zyklus muss also nicht mehr Ausführung für Ausführung eingerichtet werden. Bestehende Integrationen, auch die Konsole, sind nicht betroffen.
- Ordner für Testfälle und für Testzyklen können jetzt als Baum gelesen, erstellt, umbenannt, verschoben und gelöscht werden, sodass so erstellte Datensätze abgelegt werden können, statt unsortiert liegen zu bleiben. Das Löschen eines Ordners, der noch Datensätze oder Unterordner enthält, wird abgelehnt, sofern Sie es nicht ausdrücklich verlangen. Verlangen Sie es, wandern die Datensätze auf die oberste Ebene, statt mit dem Ordner gelöscht zu werden.
- Behoben: Das MCP-Werkzeug für Testzyklen nahm drei Angaben an und verwarf sie dann stillschweigend. Eine Umgebung, ein geplantes Startdatum und ein geplantes Enddatum wurden akzeptiert, die Antwort meldete Erfolg, und keine der drei Angaben wurde gespeichert. Ein Zyklus sah damit richtig eingerichtet aus, war es aber nicht. Eine falsch benannte Angabe wird jetzt mit der Liste der zulässigen Namen abgelehnt, und Zyklusdaten sowie der Ordner werden wie angefordert gespeichert. Eine Umgebung gehört zur einzelnen Testausführung und nicht zum Zyklus, dort wird sie jetzt festgelegt.
- Behoben: derselbe Fehler im Werkzeug für Testumgebungen, das einen Browser, ein Betriebssystem und ein Gerät anbot, die es gar nicht gibt, und ausließ, ob die Umgebung aktiv ist.
Sicherheit
- Benutzerdefinierte Objekttypen sind nun streng zwischen Konten getrennt. Ein Teil des Bereichs für benutzerdefinierte Objekte entnahm das zu verwendende Konto der Anfrage und nicht Ihrer angemeldeten Sitzung. Ein angemeldeter Benutzer hätte damit die Felddefinitionen der benutzerdefinierten Objekttypen eines anderen Kontos lesen oder einen neuen Objekttyp in einem anderen Konto anlegen können. Jeder Teil dieses Bereichs verwendet nun Ihr eigenes Konto aus Ihrer Sitzung und ignoriert alles, was in der Anfrage mitgesendet wird. Eintragsdaten waren auf diesem Weg nie erreichbar, und an der Nutzung benutzerdefinierter Objekte ändert sich nichts. Uns extern mit einem klaren, reproduzierbaren Proof of Concept gemeldet.