Transaktion SCI (Code Inspector)
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Der Code Inspector (Transaktion SCI und SCII) ist ein Testtool von SAP, welches eine Erweiterung der erweiterten Syntaxprüfung (Transaktion SLIN) darstellt und den statischen Quellcode eines (oder mehrerer) Programme untersucht.
Der Code Inspector kann auch aus der Transaktion SE80 gestartet werden.
Erweiterungen Code Inspector gegenüber erweiterten Syntaxprüfung
- Alle Prüfungen, die die erweiterte Syntaxprüfung durchführt, können auch über den Code Inspector genommen werden, aber noch mehr
Eigene Prüfungen Code Inspector
- Die Prüfungen des Code Inspectors können durch eigene Prüfungen erweitert werden
Benutzerabhängige und Benutzerabhängige Prüfungen
- Es ist möglich die Inspektion, Objektmenge und Prüfvariante entweder benutzerabhängig/lokal oder benutzerunabhängig/global anzulegen
Transaktionen
Transaktion SCI
- Bei der Transaktion SCI können definiert werden
- Inspektion
- Objektmenge
- Prüfvariante
- Die Transaktion SCI bietet den vollständigen Funktionsumfang des Code Inspectors
Transaktion SCII
Inspektion, Objektmenge und Prüfvariante
Prüfvariante
- Der Benutzer entscheidet welche Prüfungen vorgenommen werden und die Auswahl an Prüfungen kann dann in Prüfvarianten gespeichert werden
- Diese Prüfvariante wird dann mit der Objektmenge in einer Inspektion kombiniert
Inspektion
- Die Inspektion legt fest welche Objektmenge mit welcher Prüfvariante ausgeführt wird
Objektmenge
- Während bei der erweiterten Syntaxprüfung v. a. Programme geprüft werden, können beim Code Inspector auch andere Entwicklungsobjekte wie Pakete geprüft werden
- Bei der Objektmenge gibt man einen Namen ein (hier ZREB_TEST) und drückt auf die Schaltfläche "Anlegen".
- Man selektiert Entwicklungsobjekte (hier Programme "ZREB*") und speichert die Auswahl
Prüfungsbereiche
- Performance
- Sicherheit
- Syntaxprüfung/Generierung (klassische erw. Syntaxprüfung)
- Robuste Programmierung
- Programierkonventionen
- Metriken/Statistik
- Dynamische Tests (Modultests ABAP Unit)
- Oberflächentests
- Suchfunktion
- Proxy-Prüfungen
Globale/Lokale Prüfvarianten
- Es gibt eine globale Prüfvariante DEFAULT, die defaultmäßig gezogen wird, wenn keine Prüfvariante angegeben wird
- Wird eine lokale Prüfvariante DEFAULT vom Benutzer angelegt, wird statt der globalen Prüfvariante DEFAULT die lokale Prüfvariante DEFAULT des Benutzers gezogen
- Die lokalen Prüfvarianten können jederzeit auch hinterher verändert werden
- Empfehlenswert ist es, die lokale Prüfvariante sehr streng einzustellen. Sind einzelnen Prüfungen nach dem Empfinden des Benutzers zu streng, wird der Haken bei der entsprechenden Prüfung wieder rausgenommen.
Web-Links
Literatur
- ABAP Workbench - 100 Tipps & Tricks, von Christian Assig, S. 318 ff