Show TOC

Coverage Analyzer: FAQLocate this document in the navigation structure

Definition

Wie setze ich die Ergebnisse für meine Testgruppe zurück?

Bevor Sie mit einem neuen Testzyklus beginnen, sollten Sie die Ergebnisse Ihrer Testgruppe oder Testgruppen zurücksetzen.

Verfahren Sie hierzu wie folgt:

  1. Rufen Sie die Transaktion SCOV auf.

  2. Wählen Sie Anfang des Navigationspfads Coverage Analyzer Nächster Navigationsschritt Administration Nächster Navigationsschritt Zurücksetzen Ende des Navigationspfads.

  3. Wählen Sie Ihre Testgruppe aus der Liste im Feld Testgruppe.

  4. Wählen Sie Abdeckungsergebnisse der selektierten Objekte löschen, um alle Statistiken zur Quelltextabdeckung Ihrer Testgruppe zu löschen.

Sie können auch die Statistiken von ausgewählten Programmen oder Verarbeitungsblöcken zurücksetzen. In der Detailanzeige wählen Sie die Objekte aus, deren Statistiken zurückgesetzt werden sollen. Anschließend wählen Sie die Funktion Zurücksetzen.

Ich möchte die Quelltextabdeckung pro Paket ausgeben. Wie geht das?

Die Detailanzeige präsentiert die Quelltextabdeckung gemäß den Einstellungen auf der Registerkarte Einstellungen, die Sie über Anfang des Navigationspfads Coverage Analyzer Nächster Navigationsschritt Anzeige Nächster Navigationsschritt Detail Ende des Navigationspfads aufrufen können.

Wählen Sie Paket im Rahmen Einstieg über, um die Quelltextabdeckung in der Detailanzeige nach Entwicklungspaket aggregieren zu lassen.

Ich möchte ein Ergebnis für alle Pakete ausgeben. Kann der Coverage Analyzer die Ergebnisse mehrerer Pakete aggregieren?

Die Detailanzeige kann nicht die Ergebnisse mehrerer Pakete aggregieren.

Sie können aber die Globalanzeige verwenden, um die Quelltextabdeckung über mehrere Pakete zu aggregieren. Die Testgruppe ALL zeigt immer die aggregierten Statistiken der in der Globalanzeige ausgegebenen Pakete an.

Zur Verwendung der Globalanzeige müssen Sie die Aufzeichnung der Quelltextabdeckungshistorien aktivieren. Es ist auch hilfreich die Historien auf die Pakete zu beschränken, mit denen Sie arbeiten.

Ich möchte das Reporting der Quelltextabdeckung automatisieren. Gibt es ein API, mit dem auf die Statistiken zugegriffen werden kann?

Es gibt zur Zeit kein öffentlich verfügbares API für den Coverage Analyzer. Die ABAP-Klasse CL_COVERAGE_ACCESS dient nur dem internen Gebrauch und kann ohne vorherige Warnung geändert oder gelöscht werden.

Für ein späteres Release ist jedoch ein öffentliches API geplant.

Wenn ich etwas im Bereich Administration durchführen möchte, bekomme ich die Meldung 'keine Berechtigung'.

Um die Detailanzeige oder die Globalanzeige zu verwenden, benötigen Sie nur eine Berechtigung für die Transaktion SCOV (Berechtigungsobjekt S_TCODE mit Wert SCOV für Feld TCD).

Für administrative Aufgaben im Coverage Analyzer benötigen Sie auch eine Berechtigung für das Objekt S_COV_ADM mit dem Wert 02 für das Feld ACTVT.

Nach dem Anlegen einer Testgruppe kam es zu Performanceproblemen.

Der Coverage Analyzer zeichnet Statistiken zur Quelltextabdeckung getrennt für jede Testgruppe auf. Deshalb sollten Sie so wenig Testgruppen wie möglich anlegen und niemals mehr als 5 Testgruppen in einen System.

Wie oft wird im Coverage Analyzer eine Datensammlung angestoßen? Wann fand die letzte Datensammlung statt?

Der Coverage Analyzer gibt auf dem Einstiegsbild der Transaktion an, wann die letzte Datensammlung stattfand. Wird der Job zur Datensammlung gerade ausgeführt, sehen Sie einen Hinweistext wie Die letzte Datensammlung war vor 35 Minuten.

Standardmäßig wird der Job RSCVR_TRIGGER_COLLECT mit einen automatischen Wiederholungsintervall von 45 Minuten eingeplant. Das Wiederholungsintervall können Sie in den Jobdetails in der Transaktion SM37 überprüfen.

Wie kann ich die Häufigkeit der Datensammlung ändern?

Zeigen Sie in der Transaktion SM37 die Instanz des Jobs RSCVR_TRIGGER_COLLECT an, die sich im Status Eingeplant befindet.

Wählen Sie Anfang des Navigationspfads Job Nächster Navigationsschritt Ändern Ende des Navigationspfads und Startbedingung und dann Periodenwerte, um das Wiederholungsintervall des Jobs zu ändern.

Ich sehe keine Daten in der Detailanzeige. Funktioniert die Datensammlung?

Überprüfen Sie folgendes:

  • Suchen Sie in der Transaktion SM37 nach dem Job RSCVR_TRIGGER_COLLECT. Wurde der Job erfolgreich ausgeführt? Gibt es eine neue Jobinstanz, die darauf wartet ausgeführt zu werden (Status Freigegeben)?

  • Wenn der Job vorzeitig abbricht, müssen Sie das Problem analysieren und korrigieren.

  • Ist der Job nicht ordentlich eingeplant, verfahren Sie wie folgt:

    1. Gehen Sie zurück zur Transaktion SCOV.

    2. Wählen Sie Anfang des Navigationspfads Coverage Analyzer Nächster Navigationsschritt Administration Nächster Navigationsschritt Konsistenzprüfungen Ende des Navigationspfads.

    3. Wählen Sie Status der Batch-Jobs überprüfen und Reparieren und führen Sie die Konsistenzprüfung durch.

    4. Wechseln Sie zu Anfang des Navigationspfads Coverage Analyzer Nächster Navigationsschritt Administration Nächster Navigationsschritt Monitor Ende des Navigationspfads, um die Ergebnisse der Konsistenzprüfung einzusehen. Sie können den Status des Jobs RSCVR_TRIGGER_COLLECT auch direkt in der Transaktion SM37 überprüfen.

Mein zu testender Quelltext wird ausgeführt, aber ich sehe keine Abdeckungsergebnisse in der Detailanzeige.

Vergewissern Sie sich, dass Ihr zu testender Quelltext tatsächlich ausgeführt wird. Setzen Sie zum Beispiel im Quelltext einen Breakpoint, bevor Sie Ihre Tests ausführen.

Vergewissern Sie sich, dass in der Transaktion SCOV, unter Anfang des Navigationspfads Coverage Analyzer Nächster Navigationsschritt Administration Nächster Navigationsschritt Ein/Aus, Status Ende des Navigationspfads, die Datensammlung auf allen Applikationsservern, auf denen Ihre Tests ausgeführt werden, aktiviert ist (das Symbol in der Spalte Exception ist grün).

Werden Ihre Tests auf mehreren Servern im System ausgeführt, müssen Sie den Datenkollektor manuell anstoßen, indem Sie den ABAP-Report RSCVR_TRIGGER_COLLECT ausführen. Oder Sie warten auf die Ausführung des periodischen Hintergrundjobs RSCVR_TRIGGER_COLLECT bevor Sie die Ergebnisse anzeigen.

Nachdem Sie den Datenkollektor angestoßen haben dauert es ein paar Minuten bis der Kollektor seine Arbeit beendet hat bevor die aktualisierten Ergebnisse angezeigt werden können. Wenn Sie immer noch keine Quelltextabdeckungsergebnisse sehen können, überprüfen Sie in der Transaktion SM66_OLD, dass keine Aufgaben des Coverage Analyzer mehr ausgeführt werden.

Hinweis: Die Taste Aktualisieren in der Detailanzeige startet die Datensammlung nur auf dem Server, auf dem die Taste betätigt wird.

Die Statistiken erfassen Quelltext, der mich nicht interessiert.

Filtern Sie die Ergebnisse auf den Registerkarten Hauptauswahl und Zusatzfilter in der Detailanzeige.

Stellen Sie auch sicher, dass Sie keine unnötigen Aufgaben mit Benutzern in Ihrer Testgruppe durchführen. Jegliche von registrierten Benutzern generierte Abdeckung wird in Ihrer Testgruppe aufgezeichnet.