Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 2 of 7

The environment catalog

10 min

Listen to this lesson

0:00 / 6:51

The environment catalog is the single list of every system, client and connected system that testing uses, with what each one is for, who owns it, how it is refreshed and how to get time on it. It sounds like documentation. In practice it is the tool that prevents two projects from loading conflicting data into the same client, stops a performance test from running during UAT, and tells a new partner in one page where to test what.

Contoso's landscape after go-live

During the program Contoso ran three systems: CMD for development, CMQ for quality and CMP for production. After go-live, the TCoE asked for a fourth: CMR, a pre-production system that is refreshed from production and receives only transports already on their way to CMP. The reason was simple. CMQ client 100 is full of in-flight project work, so it cannot show how a feature pack stack update behaves on production-like data and production-like configuration. CMR can.

Contoso's landscape after go-live. Transports flow left to right; CMR is refreshed from CMP, and each S/4HANA test system is paired with its BTP subaccount.
The Sign-Off Table · thesignofftable.com/academy/sap-tcoe-405

Each S/4HANA system has partners that tests depend on. The SAP BTP subaccounts for side-by-side extensions are paired by environment (cmc-ext-test with CMQ client 100, cmc-ext-preprod with CMR client 100), the Process Orchestration test system XQ1 carries interfaces until they move to SAP Integration Suite, and external partners such as the bank and the carriers offer their own test endpoints. A catalog that lists only the SAP systems will be wrong the first time an interface test fails.

What each catalog entry contains

FieldWhy it mattersExample: CMR client 100
Purpose and allowed test typesStops misuse, such as SIT in pre-productionRelease regression, UAT of releases, performance checks
Owner (business and technical)Someone decides conflicts and approves changesPriya (TCoE); Sam (Basis)
Transport path and freeze rulesTells testers what code level they testOnly transports approved for the next CMP import
Data source and refresh cycleTells testers how fresh and how real the data isCopy of CMP, masked, quarterly
Connected systemsShows what end-to-end tests can reachcmc-ext-preprod, bank and carrier test endpoints
Access and data classificationWho may log on and what data they will seeMasked copy; named testers only; no offshore access to unmasked data
Booking rulesHow to get exclusive timeBook through the TCoE calendar; performance runs only at weekends
Readiness statusWhether it is usable todayAvailable, booked, refreshing, post-copy checks, test-ready

The fields of an environment catalog entry. Keep it to one row per system and client, with links to detail.

Clients are environments too

In SAP, one system can host several clients, and each client is a separate data world. Contoso's CMQ has client 100 for project testing and client 200 for training. Treat each client as its own catalog entry with its own purpose and refresh rule. Training in client 200 needs a clean, predictable data set every time a training wave starts, so it is rebuilt from a template, not shared with project testers who change data all day. Client-dependent customizing and master data stay separate; cross-client customizing and repository objects do not, which is why a training client cannot have its own code level.

EnvironmentPurposeDataRefreshBooking
CMD client 300Development, unit testsSmall, hand-madeNever from productionOpen to developers
CMQ client 100Project SIT and UAT, enhancement testsMasked production copy plus project dataOnce a year, in a quiet windowShared; projects book load windows
CMQ client 200Training wavesTraining templateRebuilt before each waveTraining team only
CMR client 100Release regression, release UAT, performanceMasked copy of CMPQuarterly, before each regression windowExclusive bookings through the TCoE
CMPProduction onlyRealNot applicableSmoke tests during cutover and releases only
Contoso's environment catalog in summary. The full catalog adds owners, connected systems and access rules.
The Sign-Off Table · thesignofftable.com/academy/sap-tcoe-405

Booking: shared, windowed or exclusive

Not every environment needs a booking process. CMQ client 100 is shared by design, and its rule is about data: each project creates data with its own prefix or number range and never changes another project's records. CMR is different. A release regression needs exclusive use for its window, because a performance test or an unplanned transport would invalidate the results. Contoso books CMR in named windows: regression for each feature pack stack, monthly release regression, and weekend performance checks. Anything else needs Priya's approval.

The readiness status of an environment. Testers should be able to see this status in the catalog, not ask for it.
The Sign-Off Table · thesignofftable.com/academy/sap-tcoe-405

What would you do?

A project manager wants to run the Wave 2 mock data loads for company code 1910 in CMR, because "it has the most realistic data." What should Priya decide?

Key points
  • The catalog lists every system, client and connected system testing uses, with purpose, owner, refresh, access and booking rules.
  • A pre-production system refreshed from production gives release regression production-like data that project test clients cannot.
  • Treat each client as its own environment; training clients are rebuilt from a template.
  • Book exclusive windows only where results depend on it, and show readiness status in the catalog.

Check your understanding · not graded

Lesson check

  1. 1. Why did Contoso add CMR after go-live instead of running release regression in CMQ client 100?

  2. 2. Which catalog field best tells a tester what code level they are testing?

  3. 3. Why should a training client be rebuilt from a template before each wave?

  4. 4. Which environment most needs exclusive booking windows?