Von RayFlow zu RayQC

<< Click to Display Table of Contents >>

RayQC > 2026.3 > User Guide > Working With RayQC > Communication With RayFlow 

Von RayFlow zu RayQC

Die Integration vonRayQC in RayFlow ist als Tool-Nutzung gelöst. Tools können für jede RayFlow-Prozessphase konfiguriert werden und dienen dazu, externe Funktionalität auszulösen, die auf das Paketobjekt aus RayFlow angewendet wird. DieseRayQC-Tool-Integration ist in der Regel für die QA-Aktivität in der Packaging-Phase oder für Benutzerakzeptanzprüfungen in der UAT-Phase vorgesehen. RayFlow ist völlig offen für weitere Tool-Integrationen, aber gemäß dem Best-Practice-EALM-Workflow empfiehltRaynet, dass diese beiden Phasen am meisten von einer direktenRayQC-Tool-Integration profitieren.

 

Die folgenden Verfahrensbeschreibungen beginnen mit einem RayFlow-Paketdatenobjekt. Ein Benutzer muss bei einem RayFlow-Client angemeldet sein und die erforderliche Workflow-Phase aufrufen, um diese Art derRayQC-Interaktion erfolgreich auszulösen. In der Übersicht der Pakete, die sich derzeit in der Workflow-Phase befinden, muss der Benutzer mit der rechten Maustaste auf das Paket in der RayFlow-Benutzeroberfläche klicken, um die für die weitere Verarbeitung des Paketobjekts verfügbaren Tools anzuzeigen.

 

Auswertung derRayQC-Checkliste initiieren

 

Aus der Liste der im Kontextmenü angezeigten verfügbaren Tools müssen Benutzer "Evaluate with RayQC" auswählen, um eineRayQC-Sitzung mit den entsprechenden RayFlow-Verbindungs- und Paketobjekt-Referenzparameterwerten zu initialisieren.

 

In der Regel öffnet der Tool-AufrufRayQC mit einer bestimmten Checklistenvorlage oder einem Projekt, das im Checklistenbetrachter-Modus geöffnet ist und sofort für die Auswertungsaktivität bereit ist. Die Checkliste wird nicht von RayFlow zuRayQC übertragen, sondern ist in RayFlow über ihren Pfad bekannt. Diese Pfadinformation wird anRayQC als Teil des ausgeführten Befehls übermittelt, wenn derRayQC-Tool-Aufruf erfolgt.

 

finger1

Achtung:

Die Checkliste und alle zugehörigen Ressourcen müssen für den Benutzer verfügbar sein, derRayQC als Tool über RayFlow startet. Die erforderlichen Zugriffsrechte und wahrscheinlich auch Netzwerkfreigaben müssen im Voraus vorbereitet und zwischen allen Anwendungen und Benutzerprofilen abgestimmt werden, die aktive Bestandteile der RaySuite-Systemumgebung sind.

 

Wenn Checklistenelemente konfiguriert wurden, als RayFlow-Parameter-Container zu fungieren, sind sie beim Öffnen der Checkliste auf diese Weise bereits mit den Eigenschaften des zugehörigen Datenobjekts gefüllt. Die durch den Tool-Aufruf ausgelösteRayQC-Sitzung hat automatisch eine Verbindung zur RayFlow-Datenbank hergestellt, um bei Bedarf Objekteigenschaften abzurufen. Der übliche Bezeichner für diesen Datenaustausch ist die eindeutige Paket-ID-Eigenschaft aus RayFlow. Sie muss Teil des ausgeführten Befehls sein, wenn derRayQC-Tool-Aufruf erfolgt.

 

Diese beiden Schritte sind der Kern der Auswertungsinitialisierung über RayFlow: Öffnen einerRayQC-Instanz mit einem Datenlink zum RayFlow-Paketobjekt und einer vordefinierten Checkliste, die zur Auswertung bereit ist.

 

AutomatisierteRayQC-Berichtsgenerierung initiieren

Diese Methode hebt das oben beschriebene Verfahren auf ein höheres Maß an Komfort, Effizienz und Ergebnisqualität: Wenn eine automatisierte Berichtsgenerierung durch eineRayQC-Tool-Integration ausgelöst wird, geht das Verfahren über das Öffnen einerRayQC-Instanz mit einem Datenlink zum RayFlow-Paketobjekt und einer vordefinierten Checkliste hinaus: Es führt automatisch alle Plug-in-Integrationen aus, die in der Checklistenvorlage konfiguriert sind, erstellt eine Berichtsdatei und sendet diese zurück an das Datei-Repository des Paketobjekts in der RayFlow-Datenbank.

 

Es gibt jedoch einige Anforderungen hinsichtlich der Designbeschränkungen für automatisierte Checklisten:
 

RayQC kann Plug-ins in diesem automatisierten Bereich nur starten, wenn diese keine Benutzerinteraktion erfordern.
 
Beispiel:
Es ist nicht möglich, die Funktion FileOpenDialog des internen Plug-ins File auszuführen, da sie eine manuelle Antwort eines Benutzers erfordert: die Auswahl einer Datei im geöffneten Dialogfenster.
RayQC kann diese interaktiven Funktionen für interne Plug-ins erkennen. Wenn jedoch ein benutzerdefiniertes Plug-in eine Benutzerinteraktion erfordert, verfügtRayQC nicht über ausreichende Informationen, um dies für automatische Berichte zu erkennen, und gibt eine Warnung aus, wenn Run All für eine Checkliste mit nicht-führenden interaktiven Plug-ins ausgeführt wird. Daher liegt es in der Verantwortung des Checklistenautors, interaktionsfreie Checklisten für automatisierte Ausführungszwecke vorzubereiten.
 

Wenn die Checkliste verarbeitet wurde, erstelltRayQC einen Bericht, unabhängig davon, ob die Liste abgeschlossen ist oder nicht.
Es kann Checklistenelemente geben, die eine manuelle Eingabe erfordern (Benutzerinteraktion). Diese Elementergebnisse werden im Rahmen eines automatisierten Durchlaufs nicht bereitgestellt. Daher kann eine Checkliste, die solche Elemente enthält, nie als PASSED oder FAILED abgeschlossen werden.
 

Während der Datenübertragungsphasen zwischen RayFlow undRayQC muss eine stabile Verbindung zum RayFlow-Webservice für den Datenaustausch bestehen. Wenn diese Verbindung unterbrochen wird, kann der Prozess nicht automatisch abgeschlossen werden und muss manuell abgeschlossen werden.
 

Automatisierte Berichtsgenerierungsverfahren dürfen nur auf Auswertungssystemen ausgeführt werden, die bereits für die von der jeweiligen Checkliste ausgeführten Testfälle vorbereitet sind. Da RayFlow lediglich eine lokale Checkliste startet und Ergebnisse als Bericht erhält, ist es nicht möglich, lokale Einstellungen anzupassen, Ressourcen zu kopieren oder Ähnliches. Diese Aufgaben müssen im Voraus vorbereitet werden.

 

RayQC erstellt eine lokale Kopie des Checklistenberichts, der für den automatischen Upload generiert wurde. Falls die Berichtsdatei während der Datenübertragungsphase beschädigt wird, gehen die enthaltenen Informationen nicht verloren, sondern können aus dem Ordner %appdata% des aktuellenRayQC-Benutzers auf dem lokalen Auswertungsrechner abgerufen werden.