ABAP Test and Analysis Tools
Extended Program Check
Configuring Extended Program Check
Code Inspector
Doing a Fast Ad Hoc Code Inspection
Starting an Ad Hoc Inspection from the Code Inspector
Defining and Running Reusable Code Inspections
Creating Code Inspections
Creating and Processing a Set of Objects
Creating and Processing a Check Variant
Managing Code Inspector Exceptions
Special Checking Tasks in the Code Inspector
Code Inspector Glossary
Inspection
Set of Objects
Check Variant
Quality Checking with the ABAP Test Cockpit
ABAP Test Cockpit (ATC) Getting Started for Developers
ABAP Test Cockpit (ATC) FAQ for Administrators and Quality Managers
Authorizations for the ABAP Test Cockpit
Setting Up the ABAP Test Cockpit in Your Development Landscape
Choosing ATC Master Systems
Identifying Development Systems as ATC Satellites
Set Up RFC Communications Between the ATC Central System and Satellite Development Systems
Registering Name Spaces at the ATC Master System
Configuring the ATC on the Central System
Configuring the ATC on Satellite Development Systems
Setting Up ATC Transport Checking
Defining and Distributing a Standard Code Inspector Check Variant
Running ATC Central Quality Checks
Starting an ATC Central Quality Check
Designating an ATC Result as the Active Result
Checking the Status of a Central ATC Quality Check
Trouble-Shooting a Failed ATC Quality Check
Checking the Completeness of an ATC Quality Check
Replicating an ATC Central Result to Satellite Systems
Managing ATC Exemptions
Maintaining the List of ATC Approvers
Setting Up Automatic Notification When Exemptions Arrive
Approving or Denying Exemptions
Replicating Exemptions to Development Systems
ATC Analysis, Reporting, and E-Mailing
Analyzing ATC Results with Filters and the Statistics Display
Navigating Between ATC Results
E-Mailing ATC Findings to Developers
Copying ATC Results to Spreadsheets
ATC Quality Checking: Instructions for Developers
Running Local Quality Checks with the ATC
Running an ATC Check in the Background Processing System
Choosing a Check Variant for a Local ATC Check
Running an ATC Check for a Selection of Objects
Working with Central ATC Results
Requesting an ATC Exemption
ATC Concepts in Brief
Central Quality Checking with the ATC
ATC Master Quality-Checking System
ATC Satellite Development Systems
ATC Central and Local Check Runs
ATC Active Results
ATC Exemptions
ATC Finding
ATC Transport Checking
Code Inspector Compliance Mode and ATC Check Variants
ATC: Client-Independence
ABAP Unit
ABAP Unit - Overview
ABAP Unit and the Test-Driven Development Cycle
Managing Dependencies in ABAP Unit Testing
Constructor Dependency Injection for ABAP Unit Testing
Private Dependency Injection for ABAP Unit Testing
Handling Exceptions in ABAP Unit Tests
ABAP Unit Naming Conventions
Creating ABAP Unit Tests
Using the ABAP Unit Wizard
Creating an ABAP Unit Include and Editing Test Classes in the Source Code Editor
Correct Use of Global Test Classes
Test Classes
Test Attributes
Test Methods
Methods of Class CL_ABAP_UNIT_ASSERT
Complex Comparisons of ABAP Objects
Using Constraints in ABAP Unit Testing
Production Code and Test Code
Fixture
Customizing ABAP Unit Test Execution
Executing ABAP Unit Tests
Starting Unit Tests in the ABAP Workbench and Its Tools
Starting Test Run in ABAP Unit Browser
Creating and Starting a Test Run in the Code Inspector
Displaying Code Coverage in the ABAP Unit Browser
Understanding the Code Coverage Display in the ABAP Unit Browser
Evaluating ABAP Unit Tests
ABAP Unit Browser
Grouping Unit Tests into Favorites in the ABAP Unit Browser
ABAP Unit - Example
ABAP Unit - Terminology
eCATT: Extended Computer Aided Test Tool (BC-TWB-TST-ECA)
CATT Computer Aided Test Tool (BC-CAT-TOL)
SAP NetWeaver System Logging (SM21)
Changing the Name or Size of the System Log File (SM21)
Displaying System Logs (SM21)
Evaluating System Log Display (SM21)
Coverage Analyzer
Validating Tests with the Coverage Analyzer in Development Systems
Monitoring Code Coverage in Quality Assurance Systems
Coverage Analyzer: Overview of Functions
Coverage Analyzer: Overview of Functions
Coverage Analyzer: Technology
Coverage Analyzer: Performance
Coverage Analyzer Administration
Checking Whether the Coverage Analyzer Is Active
Activating and Deactivating the Coverage Analyzer
Switching the Coverage Analyzer On and Off: The Main Switch
Activating and Deactivating the Coverage Analyzer in Application Servers
Activating History Recording and Creating New History Versions in the Coverage Analyzer
Activating Data Collection from Remote Systems in the Coverage Analyzer
Creating Test Groups in the Coverage Analyzer
Registering Users in the Coverage Analyzer
Resetting Coverage Analyzer Statistics
Coverage Analyzer Settings
Setting Thresholds for Code Coverage
Limiting the Packages Recorded in Code Coverage Histories
Coverage Analyzer Monitor
Coverage Analyzer - Konsistenzen
The Global Display of the ABAP Coverage Analyzer
Reviewing Code Coverage in the Global Display
Trend Analysis and Reporting with the Global Display
Selection Options - Global Display of the Coverage Analyzer
The Details Display of the ABAP Coverage Analyzer
Selection Options - Details Display of the Coverage Analyzer
Useful Fields in the Coverage Analyzer Displays
Coverage Analyzer: FAQ
Using the Coverage API
Prerequisites for Using the Code Coverage API
Differences Between the Coverage Analyzer and the Coverage API
Measuring Code Coverage in Overview
Coverage API: Quick Reference
Tutorial: Measuring Code Coverage with the Coverage API
Step 1: Creating a Measurement
Step 2: Measuring Code Coverage
Step 3: Calculating Code Coverage Results
Step 4: Traversing the Hierarchy of Results
Step 5: Displaying the Code Coverage Results
Step 6: Saving and Retrieving Code Coverage Results
Step 7: Finalizing a Measurement
Measurement Tutorial: Sample Program
Tutorial: Working with a Measurement Series
Step 1: Creating or Loading a Measurement Series
Step 2: Setting Defaults for a Measurement Series
Step 3: Creating and Running a Measurement in a Measurement Series
Step 4: Calculating Coverage Results in a Measurement Series
Step 5: Saving Measurements and Results in a Measurement Series
Step 6: Finding Measurements and Results in a Measurement Series
Measurement Series Tutorial: Sample Program
Default Settings: Result Configurations and Object Selections
Using Selection Objects
Configuring Results
Coverage API: Additional Topics
Saving and Reloading a Measurement
Merging Code Coverage Measurements
Assigning Measurements to a Measurement Series
Handling Exceptions in the Code Coverage API
Recovering From a Blocked Measurement
Naming Measurements and Results
Glossary
Measurement
Branch Code Coverage
Statement Code Coverage
Procedure Code Coverage
Measurement Series
Coverage API Repository
Coverage API Users
Raw Data
Result
Selection Object
Configuration Object
Test Key
ABAP Dump Analysis
Displaying a Short Dump Directly
Analyzing Program Terminations with the ABAP Debugger
Dialog Transactions of ABAP Dump Analysis
Authorization Checks
Standard Authorization
Authorization for Long Text Display
Authorization for Cross-Client ABAP Dump Analysis
ABAP Dump Analysis (ST22)
Listing and Selecting Runtime Errors
Selection Criteria of ABAP Dump Analysis
Parameterization of Own Default Settings
Runtime Error Long Text
Additional Functions
Stopping Short Dumps from Being Automatically Deleted
Automatically Reorganizing Short Dumps
Creating and Displaying Overview and Statistics
Emergency Solutions for Displaying Short Dumps
Categories of ABAP Runtime Errors
Runtime Analysis
ABAP Runtime Analysis: Release Notes()
ABAP Runtime Analysis: Useful Techniques
Analyzing Performance with the ABAP Runtime Analysis
Finding Performance Hotspots with the ABAP Runtime Analysis
Analyzing a Long-Running Process with the ABAP Runtime Analysis
Tracing HTTP Requests and Other Requests with the ABAP Runtime Analysis
Finding Messages and Other Statements with the ABAP Runtime Analysis
Creating Measurements
Setting the Measurement Accuracy
Variant Definitions
Executing Measurements
Executing a Trace in Dialog
Executing a Trace of a Parallel Work Process
Executing a Measurement in the New ABAP Debugger
Scheduling a Measurement: The ABAP User Trace
Performance Results
Adapting Message Display
Measurement Display Tool
Hit Lists
Database Tables
Profiles
Processing Blocks
Call Hierarchy
Times
Comparison Tools
Hit List Comparison
Hit List Comparison Results
Individual Lines
Event Hierarchy
Program Hit Lists
Call Hierarchy Comparison Results
Hierarchy Comparison
Display Filter
Tips and Tricks
Measurable Components
Performance Analysis
Performance Trace Overview
Architecture and Navigation
Initial Screen
Recording Performance Data
Starting the Trace
Stopping the Trace
Analyzing Performance Data
Display Filter
Other Filters
Displaying Lists of Trace Records
Analyzing Trace Records
SQL Trace Analysis
Embedded SQL
Creating an SQL Trace Data File
Measured Database Operations
Logical Sequence of Database Operations
Buffering
Retrieving an SQL Trace Data File
Analyzing a Sample SQL Data File
Example Explanation of an Oracle Statement
Example Explanation of an Informix Statement
Enqueue Trace Analysis
Enqueue Trace Records
Detailed Display of Enqueue Trace Records
RFC Trace Analysis
RFC Trace Records
Detailed Display of RFC Trace Records
Table Buffer Trace Analysis
Table Buffer Trace Records
Detailed Display of the Table Buffer Trace Records
Additional Functions
Configuring the Trace File
Saving Lists Locally
The Function Execute Explain for SQL Statements
Using the Dictionary Information Function
Summarizing Trace Lists
Dynpro Trace
Debugger
New ABAP Debugger
New ABAP Debugger: Advantages of Two-Process Architecture
Starting and Canceling
Starting the New ABAP Debugger
Starting and Directly Debugging ABAP Programs
Switching Directly to the ABAP Debugger While Executing a Program
Rights for Debugging
Settings
Managing Sessions
Naming Conventions for Memory Objects
Control
Breakpoints and Breakpoint Statements
Breakpoint Statements
Managing Breakpoints in the ABAP Editor
anaging Breakpoints in the ABAP Debugger
Watchpoints
Source Code Execution and Navigation
Analyzing Source Code
Tools
Data Explorer
Screen Analysis
Breakpoints Tool
Editor
Stack
Overview of Variables (Variable Fast Display)
Structure Display
The Table Tool: Work With Internal Tables in the ABAP Debugger
Objects
Types of Object Displays
Data Objects
Detail Display
Editor (Edit Control)
Diff-Tool
Loaded Programs (Global Data)
Analyzing Memory Use in the New ABAP Debugger
Using the Memory Analysis Tool in the New ABAP Debugger
Using the Application-Specific Memory Views in the New ABAP Debugger
Using the Memory Object Explorer in the New ABAP Debugger
System Areas
Web Dynpro
Trace
Debugger Scripting
Creating and Executing a Script
Debugger Tracing
Creating a Trace File
SAS: ABAP Debugger Tracing and Scripting
Local Debugger Script Class
Syntax of the Local Debugger Script Class
Useful Techniques in Debugger Scripting
Editing Scripts and Traces in Transaction SAS
Automating Repetitive Tasks
Creating Interactive Scripts
Creating Custom Watchpoints and Breakpoints
Creating Custom Traces
Extracting Debugging Information in Complex Program Environments
Console: XML and List Preview Tool
User Interface
Layout of the User Interface
Designing Work Areas
Additional Functions
Layer Aware Debugging
Layer Profiles
Creating a Persistent Layer Profile
Object Sets
Creating a Persistent Object Set
Using Object Sets and Layer Profiles in the ABAP Debugger
External Debugging (HTTP and RFC Debugging)
External Debugging - Concept
User-Based Debugging
Request-Based Debugging
Request-Based Debugging - Concept
Request-Based Debugging - Procedure
Debugging ICF Services
System Debugging
Debugging in Production Clients
Simple Transformation Debugger
Classic Debugger
Overview of Functions
Starting the Classic Debugger
Display-Modes for the Classic Debugger
Source Code Execution and Navigation
Release Changes
Breakpoints
Static Breakpoints
Dynamic Breakpoints
Breakpoints at Statements
Breakpoints at Subroutines
Breakpoints at Function Module Calls
Breakpoints at Methods
Breakpoints at System Exceptions
Saving Breakpoints
Managing Dynamic Breakpoints
Working with Single Breakpoints
Working with Multiple Breakpoints
Watchpoints
Setting Watchpoints
Specifying Logical Links
Changing Watchpoints
Memory Monitoring with Watchpoints
Analyzing Source Code
Displaying the Source Code
Going Through the Source Code
Processing Fields
Naming Conventions for Memory Objects
Processing Internal Tables
Attributes of Data Objects
Displaying OO Objects
Additional Functions
Displaying Lists
Call Links
Debugging in Production Clients
Unlocking the Database
Settings and Warnings
Memory Consumption
Memory Analysis
Sessions
Error Handling
Session Management
New and Classic ABAP Debugger: Main Differences
Breakpoints in the New and Classic ABAP Debugger
Activatable Checkpoints
Checkpoint Groups and Activation Settings
Transaction SAAB
Checkpoint Groups
Creating Checkpoint Groups
Activating Checkpoint Groups
Log Display
Activation Variants
Creating Activation Variants
Activate Activation Variants
Log Display
System Variants
Log Display
Group Overview
The ABAP Memory Inspector
Memory Inspector Concepts
Using the Memory Inspector Transaction
Understanding the Memory Inspector Overview
Understanding the Dominator Tree in the Memory Inspector
Understanding the Ranking Lists in the Memory Inspector
Information in the Tables, Classes, Programs, and Expert Views in the Memory Inspector
Understanding the Object Cycles (SCC) View in the Memory Inspector
SQL Performance Monitoring