This document explains how to implement a best-practices recommendation for ABAP quality checking with the ABAP Test Cockpit (the ATC).
The best-practices recommendation for quality checking is shown in this diagram:
In this best-practices recommendation, ATC quality checking takes place at four levels:
Starting from the development system, individual developers run local checks of the code that they are working on, directly from the development transactions.
Also in the development system, the development team checks the code for which it is responsible with automatic ATC checks.
Automatic transport checking provides a Q-Gate when code leaves the development system at transport release.
In the consolidation or test/quality system (aka the ATC master system), the quality manager runs mass quality checks with the ATC. These checks are published to the development systems as the current, active ATC results.
Developers can use these central results for clearing quality problems. If necessary, developers can request exemptions against these results. The management and persistence of exemptions takes place on the ATC master system.
The result is an efficient multi-layered approach to ensuring quality in ABAP development. The approach combines quick ad hoc testing close to the developer with a robust centralized system for managing official quality checking.
Putting this best-practices recommendation into action requires these activities:
Choose the systems to be your ATC master systems. On master systems you can do central ATC quality checking.
Define and distribute a standard Code Inspector check variant, if you do not already have one.
Set up RFC communications between each ATC master system and its satellite development systems.
Prepare users for the ATC.
Setting up the ATC master system:
Set up the ATC on the central system with transaction ATC.
Register namespace settings from each development landscape at the landscape's ATC master system.
Define the object set for ATC central quality checks in the master system.
Schedule ATC central check runs and set up other automated procedures.
Setting up ATC satellite development systems:
Set up ATC checking of objects in transports at transport release.
Schedule ATC quality checks for development teams or departments.
Establish local ATC quality checking routines in development systems.