Coverage Analyzer: Funktionsüberblick 
Coverage Analyzer ist ein Werkzeug zur Verfolgung der Ausführung von Prozeduren, Zweigen und Anweisungen in ABAP-Programmen.
Die von Coverage Analyzer gesammelten Statistiken zur Quelltextabdeckung zeigen auf, welche Prozeduren, Zweige und Anweisungen in ABAP-Programmen ausgeführt wurden. Außerdem lassen sie erkennen, wie viele Laufzeitfehler aufgetreten sind, solange Coverage Analyzer aktiv war.
Mit der von Coverage Analyzer vorgenommenen Verfolgung der Quelltextabdeckung stehen Ihnen Statistiken zur Ausführung des Quelltexts in ABAP-Produktiv-, Test- und Entwicklungssystemen zur Verfügung. Sie können analysieren, wie Ihr Quelltext auf Prozedur-, Zweig- und Anweisungsebene abgearbeitet wird.
Sie können folgende Aufgaben ausführen:
Modul-, Funktions- und Integrationstests validieren, indem Sie ermitteln, in welchem Umfang der Quelltext von den Tests abgearbeitet wird.
Tests in Qualitätssicherungstestsystemen verwalten, indem Sie überwachen, in welchem Umfang der Quelltext von den Test-Suites abgearbeitet wird.
Profile zur Quelltextabdeckung in Produktivsystemen erstellen, um zu analysieren, wie der Quelltext im Produktivbetrieb von den Anwendern benutzt wird.
In anderen Programmierumgebungen als ABAP ist es häufig erforderlich, Verknüpfungen zu speziellen Bibliotheken anzulegen oder ein spezielles System zur Messung der Quelltextabdeckung einzurichten. Oft ist es nicht möglich, Statistiken zur Quelltextabdeckung in Entwicklungssystemen geschweige denn in Produktivsystemen zu erstellen.
Ein großer Vorteil von ABAP Coverage Analyzer besteht darin, dass er in jedem ABAP-System ab Release 6.40 verfügbar ist. Außerdem beeinflusst Coverage Analyzer die Performance in so geringem Maß, dass Sie das Werkzeug routinemäßig in Entwicklungs- und Testsystemen und sogar in Produktivsystemen aktivieren können.
Coverage Analyzer bietet nicht nur Funktionen zur Aufzeichnung der Quelltextabdeckung. Es gibt auch eine spezielle Transaktion (SCOV), mit der sich die Quelltextabdeckungsmessungen verwalten und konfigurieren sowie die Ergebnisse im Überblick und im Detail anzeigen lassen.
Mit den Verwaltungsfunktionen können Sie:
Coverage Analyzer ein- und ausschalten, entweder für das gesamte System oder nur für einzelne ABAP-Anwendungsserver.
die Aufzeichnung von aggregierten Historien der Quelltextabdeckung aktivieren, um sie dann in der Globalanzeige zu verwenden. Sie können angeben, wie oft Abzüge der Quelltextabdeckung in einer Historie hinterlegt werden sollen. Außerdem können Sie neue Historieversionen erstellen, um Trends in der Quelltextabdeckung zu analysieren.
Testgruppen anlegen. Coverage Analyzer speichert die Statistiken für die Benutzer in einer Testgruppe separat. Dies bedeutet, dass Sie die Quelltextabdeckung der Benutzer in einer Gruppe getrennt von den Quelltextabdeckungsmessungen für andere Testgruppen oder das komplette System anzeigen können. Außerdem können Sie die Quelltextabdeckung für die Testgruppe zurücksetzen, ohne andere Statistiken zu beeinflussen.
Coverage Analyzer verfügt über die Standardtestgruppen ALL und COND:
ALL zeichnet immer die Quelltextabdeckung aller Benutzer in einem System auf, auch wenn diese Benutzer zusätzlich in Testgruppen registriert sind.
COND zeigt die kombinierte Quelltextabdeckung aus dem lokalen System und Remote-ABAP-Systemen.
die Quelltextabdeckung zurücksetzen, entweder für eine bestimmte Testgruppe oder für das gesamte System. Mit dieser Funktion lässt sich die Quelltextabdeckungsmessung wiederaufsetzen, beispielsweise beim Start eines neuen Testzyklus. Aggregierte Statistiken in Historieversionen sind davon nicht betrofffen.
Sie können ein Zurücksetzen mit dem Start einer neuen Historieversion koordinieren, um vergleichbare Historien zur Trendanalyse bei der Quelltextabdeckung zur Hand zu haben.
Standards setzen, um dann entscheiden zu können, ob die Quelltextabdeckung ausreichend ist - d.h. ob ein Programm als grün, gelb oder rot im Hinblick auf das Maß der Abdeckung eingestuft wird. Mit dieser Funktion können Qualitätssicherungs- und Entwicklungsteams gemeinsame Standards für die Quelltextabdeckung festlegen.
die Quelltextabdeckung des lokalen Systems mit der anderer Systeme kombinieren.
Wenn Sie beispielsweise in einem Qualitätssicherungssystem automatisierte Tests und in einem anderen System manuelle Tests durchführen, dann können Sie mit Hilfe dieser Funktion eine kombinierte Sicht der Quelltextabdeckung erstellen. Die Statistiken, die in der Testgruppe COND vorgehalten werden, zeigen die erzielte komplette Quelltextabdeckung systemübergreifend an.
die Aktivität des Coverage Analyzer überwachen. Bei auftretenden Problemen schreibt Coverage Analyzer Alerts in den Monitor.
Konsistenzprüfungen ausführen, um zu überprüfen, ob Coverage Analyzer die Statistiken zur Quelltextabdeckung korrekt aufzeichnet.
Coverage Analyzer bietet zwei Anzeigeformen in der Transaktion SCOV. In beiden Anzeigeformen wird die Quelltextabdeckung der Verarbeitungsblöcke, mit denen die Funktionen von Coverage Analyzer arbeiten, auf für den Anwender lesbare Klassen, Programmen und Funktionsgruppen abgebildet.
Die Globalanzeige zeigt die in Historien aufgzeichneten aggregierten Statistiken und bietet folgende Funktionen:
Sowohl grafische als auch numerische Anzeige der Quelltextabdeckung, auf Ebene der Pakete im System aggregiert.
Drei verschiedene Sichten der Historiedaten. Sie können die Daten nach Autor, nach Paket oder nach der SAP-Komponentenhierarchie (nicht in Kundensystemen verfügbar) anordnen. Die Globalanzeige kann CRM-Personaldaten (aus Tabelle CRMAHR) nutzen, um die Autoren- und Paketansicht gemäß Ihrer Organisationshierarchie zu strukturieren.
Umschalten zwischen Historien in der Anzeige. Sie können außerdem ausgewählte Sätze einer Historie in ein Spreadsheet herunterladen, um sie für Reporting- oder Trendanalysezwecke zu nutzen.
Die Detailanzeige zeigt die Ergebnisse der Quelltextabdeckung im Einzelnen an. Von Klassen oder Programmen aus können Sie die Anzeige auf Methoden, Unterprogramme oder andere Verarbeitungsblöcke aufreißen. Dann können Sie die Anzeige noch weiter aufreißen, um die tatsächliche Quelltextabdeckung von Anweisungen und Steuerungsstrukturen in Ihrem Quelltext zu sehen.
ABAP Unit Browser bietet eine spezielle Version der Detailanzeige. Wenn Sie im Browser Favoriten zur Ausführung von Modultests verwenden, können Sie die Quelltextabdeckung der Modultests direkt vom Browser aus anzeigen. Die Statistik gibt NUR die Quelltextabdeckung wieder, die von den gerade ausgeführten Modultests generiert wurde.