{"id":2096,"date":"2014-07-13T03:00:06","date_gmt":"2014-07-13T01:00:06","guid":{"rendered":"https:\/\/erlebe-software.de\/?p=2096"},"modified":"2021-01-18T14:02:12","modified_gmt":"2021-01-18T13:02:12","slug":"sap-code-inspector-eingebaute-qualitaetskontrolle","status":"publish","type":"post","link":"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/","title":{"rendered":"Eingebaute Qualit\u00e4tskontrolle mit dem SAP Code Inspector"},"content":{"rendered":"\n

Prüfen, Aktivieren, Ausführen – dieser “Dreisprung” ist jedem ABAP Entwickler bestens bekannt. Prüfen meint hier eine statische Prüfung des Programmcodes. Der Quelltext wird dabei rein formalen Prüfungen unterzogen, wie beispielsweise auf die Einhaltung der Syntax, und gehört zu den falsifizierenden Verfahren – also dem Aufspüren von Fehlern. Der SAP Code Inspector (CI)<\/strong> geht hier noch einen Schritt weiter. Richtig konfiguriert und eingesetzt kann die Codequalität nachhaltig gesteigert werden.<\/p>\n

<\/p>\n

Webinar: SAP Best Practice Tools<\/a><\/h3><\/div><\/div>
\"\"<\/div>
\n\t\t\t\tBei diesem Webinar zum Thema\u00a0\u201eSAP Best Practice Tools \u2013\u00a0Erleichtern Sie Ihren Arbeitsalltag\u201c dreht sich alles rund um hilfreiche Tools im SAP-Bereich.\t\t\t<\/div>
Jetzt anmelden<\/a><\/div><\/div><\/div><\/div>\n\n
\"Abbildung

Abbildung 1: Aufruf des Code Inspectors über Transaktion SCI<\/p><\/div>\n

<\/div>\n
\n\t
\n\t\t
\n\t\"Eingebaute\n<\/div>\n\t\t
\n\t\t\t
\n\tWir sind Ihr Dienstleister für die Entwicklung, die Ihr SAP noch besser macht.\n<\/div>\n\t\t\t
\n\tSchon in der Ideenphase unterstützen wir Sie bei der Definition der Anforderungen. Die Konzeption und Umsetzung erfolgt durch unsere SAP Experten.\n<\/div>\n\t\t<\/div>\n\t<\/div>\n\t
\n\t
\nSie erhalten die Komplettlösung – Ihr Projekt machen wir zu unserem Projekt. Mit professionellem Projektmanagement sicheren wir den Projekterfolg.\n

Gerne spreche ich mit Ihnen über Ihre Ausgangslage und zeige Lösungsmöglichkeiten auf. Auf Wunsch unterbreite ich Ihnen im Anschluss ein unverbindliches Angebot.<\/p>\n

Kontaktieren Sie mich: Telefon 0211.9462 8572-16<\/strong> oder per E-Mail info@erlebe-software.de<\/a><\/strong>
\nIngo Biermann, Fachbereichsleiter\n<\/div>\n<\/div>\n<\/p>

 <\/p>\n

Eine Inspektion mit dem SAP Code Inspector durchführen<\/h2>\n

Prüfungen des Code Inspectors<\/a> finden mit einer Prüfvariante über definierte Repository-Objekte statt. Prüfvariante sowie ausgewählte Objekte können entweder vor der Inspektion erstellt werden oder direkt bei der einmaligen Ausführung einer Inspektion festgelegt werden. Der Code Inspector selbst kann über die Transaktion SCI aufgerufen werden.<\/p>\n

\"Abbildung

Abbildung 2: Neue Inspektion über Transportauftrag mit der Prüfvariante DEFAULT<\/p><\/div>\n

 <\/em><\/span><\/p>\n

Die in Abbildung 2 gezeigte Inspektion prüft alle Entwicklungsobjekte zum angegebenen Transportauftrag gegen die globale Prüfvariante DEFAULT. Nachdem die Inspektion des Code Inspectors erfolgreich ausgeführt wurde, kann die Auswertung über den “Ergebnisse”-Button angezeigt werden (\"\").<\/p>\n

\"Abbildung<\/a>

Abbildung 3: Ergebnis einer Inspektion mittels Code Inspector<\/p><\/div>\n

 <\/em><\/span><\/p>\n

Der Code Inspector stellt die Auswertung als Liste in Baumstruktur dar. Dabei wird zwischen Fehlern, Warnungen und Informationen unterschieden. Über das Info-Symbol können weitere Informationen zu der entsprechenden Prüfung aufgerufen werden. Dies hilft dabei, dem Grund für eine Meldung auf den Grund zu gehen. Die Vorwärtsnavigation ermöglicht es, aus der Auswertung heraus direkt an die Stelle im Quellcode zu springen wo eine Meldung versucht wurde.<\/p>\n

Verursacht eine Prüfung Falschmeldungen, können diese über Pseudo-Kommentare – beispielsweise “#EC NEEDED – unterdrückt werden. Grundsätzlich ist dies nicht zu empfehlen, in Ausnahmefällen aber berechtigt. Die Pseudo-Kommentare finden sich in den Informationen zur entsprechenden Prüfung.<\/p>\n

Jede Inspektion des Code Inspectors kann nur einmalig durchlaufen werden und wird, falls nichts anderen angegeben, bis zum angegebenen Datum der Löschung gespeichert. Soll eine Inspektion mit den gleichen Kriterien erneut durchgeführt werden, muss eine neue Version erzeugt werden (\"\").<\/p>\n

Die Objektmenge definieren<\/h3>\n

Das Anlegen einer Objektmenge bietet eine erweiterte Auswahl bei der Selektion der Entwicklungsobjekte. Es steht eine Vielzahl an unterschiedlichen Kriterien zur Verfügung.<\/p>\n

\"

Abbildung 4: Anlegen einer Objektmenge im Code Inspector<\/p><\/div>\n

 <\/em><\/span><\/p>\n

Hervorzuheben ist hier die Einstellung “Nur Selektion sichern”. Diese empfiehlt sich bei Prüfungen über eine Objektmenge die sich häufig ändert wie beispielsweise der Prüfung auf einem Paket. Wird diese Option deaktiviert, werden nur die Entwicklungsobjekte geprüft welche zum Zeitpunkt der Anlage der Objektmenge den angegebenen Selektionskriterien genügen.<\/p>\n

Prüfvarianten anlegen<\/h3>\n

In einer Prüfvariante wird festgelegt, welche Prüfungen durchgeführt werden sollen. Standardmäßig existiert bereits eine Vielzahl an Prüfungen in unterschiedlichen Kategorien. Von Performance-Prüfungen über Syntaxprüfungen, korrekt durchgeführten Authority Checks bis hin zur Prüfung auf eingehaltene Entwicklungsrichtlinien.<\/p>\n

\"

Abbildung 5: Prüfungen können konfiguriert und beliebig zusammengestellt werden<\/p><\/div>\n

 <\/em><\/span><\/p>\n

Einige der Prüfungen können über Attribute eingestellt werden. Möchte ein Check auf Einhaltung der Entwicklungsrichtlinien durchgeführt werden, müssen diese natürlich erst in der Prüfvariante hinterlegt werden. Für weitere Informationen zu den unterschiedlichen Prüfungen sei auch an dieser Stelle auf die Hilfe verwiesen.<\/p>\n

Fazit des SAP Code Inspectors<\/h2>\n

Der Code Inspector kommt von Haus aus mit einer Menge an sinnvollen Prüfungen. Konsequent in den Qualitätssicherungsprozess eingebunden, kann bei Codereviews Zeit eingespart und der Blick auf wichtigeres gelenkt werden. Die Einhaltung von Entwicklungsrichtlinien oder performante SELECT-Statements können durch richtigen Einsatz des Code Inspectors mit wenigen Klicks automatisiert geprüft werden. Weiter erhalten Entwickler bereits während der SAP Entwicklung<\/a> ein sinnvolles Feedback zur Qualität des geschriebenen Quellcodes.<\/p>\n

Abschließend interessiert mich natürlich, wie Sie den Code Inspector einsetzen: Unterstützt er Sie bei der regelmäßigen Ausführung von Modultests? Führen Sie automatisierte Qualitätsprüfungen bei der Freigabe von Transportaufträgen durch? Informieren Sie Ihre Entwickler per Email über erzeugte Meldungen? Lassen Sie es mich wissen – ich freue mich auf Ihre Kommentare.<\/p>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"

Prüfen, Aktivieren, Ausführen – dieser “Dreisprung” ist jedem ABAP Entwickler bestens bekannt. Prüfen meint hier eine statische Prüfung des Programmcodes. Der Quelltext wird dabei rein formalen Prüfungen unterzogen, wie beispielsweise auf die Einhaltung der Syntax, und gehört zu den falsifizierenden Verfahren – also dem Aufspüren von Fehlern. Der SAP Code Inspector (CI) geht hier noch […]<\/p>\n","protected":false},"author":18,"featured_media":2092,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"footnotes":""},"categories":[17029],"tags":[],"acf":[],"yoast_head":"\nSAP Code Inspector: Eingebaute Qualit\u00e4tskontrolle<\/title>\n<meta name=\"description\" content=\"Der SAP Code Inspector ist ein Tool zur \u00dcberpr\u00fcfung von Repository-Objekten. Lernen Sie die richtige Konfiguration und wie Sie das Tool optimal einsetzen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eingebaute Qualit\u00e4tskontrolle mit dem SAP Code Inspector\" \/>\n<meta property=\"og:description\" content=\"Der SAP Code Inspector ist ein Tool zur \u00dcberpr\u00fcfung von Repository-Objekten. Lernen Sie die richtige Konfiguration und wie Sie das Tool optimal einsetzen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/\" \/>\n<meta property=\"og:site_name\" content=\"Erlebe Software\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-13T01:00:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-18T13:02:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/erlebe-software.de\/files\/2014\/06\/061114_1031_SAPCodeInsp4-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ingo Biermann\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ingo Biermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 Minuten\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SAP Code Inspector: Eingebaute Qualit\u00e4tskontrolle","description":"Der SAP Code Inspector ist ein Tool zur \u00dcberpr\u00fcfung von Repository-Objekten. Lernen Sie die richtige Konfiguration und wie Sie das Tool optimal einsetzen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/","og_locale":"de_DE","og_type":"article","og_title":"Eingebaute Qualit\u00e4tskontrolle mit dem SAP Code Inspector","og_description":"Der SAP Code Inspector ist ein Tool zur \u00dcberpr\u00fcfung von Repository-Objekten. Lernen Sie die richtige Konfiguration und wie Sie das Tool optimal einsetzen.","og_url":"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/","og_site_name":"Erlebe Software","article_published_time":"2014-07-13T01:00:06+00:00","article_modified_time":"2021-01-18T13:02:12+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/erlebe-software.de\/files\/2014\/06\/061114_1031_SAPCodeInsp4-og.png","type":"image\/png"}],"author":"Ingo Biermann","twitter_misc":{"Verfasst von":"Ingo Biermann","Gesch\u00e4tzte Lesezeit":"4 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/","url":"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/","name":"SAP Code Inspector: Eingebaute Qualit\u00e4tskontrolle","isPartOf":{"@id":"https:\/\/erlebe-software.de\/#website"},"datePublished":"2014-07-13T01:00:06+00:00","dateModified":"2021-01-18T13:02:12+00:00","author":{"@id":"https:\/\/erlebe-software.de\/#\/schema\/person\/2778a5f6f0ca72219724e664a2799972"},"description":"Der SAP Code Inspector ist ein Tool zur \u00dcberpr\u00fcfung von Repository-Objekten. Lernen Sie die richtige Konfiguration und wie Sie das Tool optimal einsetzen.","breadcrumb":{"@id":"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/erlebe-software.de\/abap-und-co\/sap-code-inspector-eingebaute-qualitaetskontrolle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"ERLEBE SOFTWARE","item":"https:\/\/erlebe-software.de\/"},{"@type":"ListItem","position":2,"name":"ABAP & Co.","item":"https:\/\/erlebe-software.de\/abap-und-co\/"},{"@type":"ListItem","position":3,"name":"Eingebaute Qualit\u00e4tskontrolle mit dem SAP Code Inspector"}]},{"@type":"WebSite","@id":"https:\/\/erlebe-software.de\/#website","url":"https:\/\/erlebe-software.de\/","name":"Erlebe Software","description":"Individuelle SAP Software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/erlebe-software.de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/erlebe-software.de\/#\/schema\/person\/2778a5f6f0ca72219724e664a2799972","name":"Ingo Biermann","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/erlebe-software.de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ba9224879a3da9f963cb885b239961d4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ba9224879a3da9f963cb885b239961d4?s=96&d=mm&r=g","caption":"Ingo Biermann"},"description":"Als Management- und Technologieberater unterst\u00fctze ich seit mehr als 15 Jahren gro\u00dfe und mittelst\u00e4ndische Unternehmen in Fragen der IT-Strategie und bin unterwegs in unterschiedlichen SAP-Themen wie SAP S\/4HANA, User Experience und SAP Entwicklung.","url":"https:\/\/erlebe-software.de\/author\/ingo-biermann\/"}]}},"_links":{"self":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts\/2096"}],"collection":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/comments?post=2096"}],"version-history":[{"count":3,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts\/2096\/revisions"}],"predecessor-version":[{"id":20213,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/posts\/2096\/revisions\/20213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/media\/2092"}],"wp:attachment":[{"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/media?parent=2096"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/categories?post=2096"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erlebe-software.de\/wp-json\/wp\/v2\/tags?post=2096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}