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

Lesson 3 of 5

Assessing the library

17 min

Listen to this lesson

0:00 / 6:39

An inherited automation library is an asset only if it gives trustworthy answers at a reasonable cost. Many do not: scripts fail for reasons nobody investigates, cover processes that no longer exist, or need more maintenance than the manual tests they replaced. Assess the library with numbers, not impressions, and share the numbers with the people who will decide its future.

Four measures

MeasureHow to get itHealthy signWarning sign
Pass stabilityRun each configuration three times on an unchanged system; compare logsSame result every timeResults flip with no change: data, timing or environment problems
Business coverageMap configurations to processes in the target process scopeCritical processes covered end to endMany scripts on low-value or obsolete transactions
Maintenance costHours spent repairing scripts per release over the last yearSmall, predictable effortRepairs exceed the effort of manual testing
Evidence qualityRead the logs: are business results checked?CHEGUI/CHEVAR-style checks on documents and valuesScripts only replay steps and check that nothing crashed
Measuring an inherited automation library.
The Sign-Off Table · thesignofftable.com/academy/sap-tau-205

Reading the drivers

The driver mix predicts fragility. TCD scripts replay classic screens without controls and need no GUI; they are robust against GUI changes but break when the screen sequence of a transaction changes. SAPGUI scripts record control interactions and need a GUI for playback, so they are sensitive to controls, layouts and GUI versions. FUN scripts call function modules and are the most stable, but only as long as the function module's interface does not change. Scripts using external tool interfaces depend on a third-party tool that may no longer be licensed or supported.

Check the execution settings too. eCATT's start options include an execution error behavior, ranging from terminating the start process to No termination: continue with next script command. A library that runs with the most tolerant setting can report runs that carried on past failed steps, so read the logs rather than trusting a summary. The same applies to variants: a configuration may define dozens of variants while the regression plan only ever executed the default one, so the coverage on paper is far larger than the coverage actually tested.

With the most tolerant error behavior, a run carries on past a failed step, so only the log tells the truth.
The Sign-Off Table · thesignofftable.com/academy/sap-tau-205

The S/4HANA effect

For a library built on ECC, the conversion to SAP S/4HANA changes the picture. Some ECC transactions are replaced or redirected: customer and supplier master maintenance moves to the business partner (transaction BP), so TCD or SAPGUI scripts recorded on the old customer and vendor master transactions will no longer match. Many users will work in Fiori apps rather than the transactions the scripts recorded, which means even a green script may test a path nobody uses. And data model changes can alter screens and checks. Check every script against the simplification list items relevant to your scope.

Scripts recorded on ECC customer and vendor master transactions lose their target, because S/4HANA maintains both as business partners.
The Sign-Off Table · thesignofftable.com/academy/sap-tau-205
Low value, cheapKeep only if it runs unattended; otherwise retire.
Low value, expensiveRetire now. Repair effort buys nothing.
High value, cheapKeep temporarily and run; candidate for rebuild later.
High value, expensiveRebuild in the target approach as a priority.
Placing each script by value and maintenance cost.
The Sign-Off Table · thesignofftable.com/academy/sap-tau-205

Running the assessment

  1. Export the list of test configurations with owner, last change, last execution and last result.
  2. Run a stability sample: the 50 most important configurations, three times each, against an unchanged system.
  3. Map each configuration to a process in the S/4HANA process scope; mark those with no target process.
  4. Collect repair hours from the last four releases from the team's time records or tickets.
  5. Read a sample of logs for real business checks, not just "transaction completed".
  6. Place every configuration in the value and cost matrix and review it with process owners.

What would you do?

Kenji argues that because 300 eCATT configurations "still exist", they represent a large investment that must be preserved through the conversion. How should Priya respond?

Key points
  • Assess with four measures: stability, business coverage, maintenance cost and evidence quality.
  • The driver mix predicts fragility: FUN most stable, SAPGUI most sensitive to UI changes, external tools depend on third parties.
  • S/4HANA replaces some ECC paths (such as customer and vendor master to business partner), so many ECC scripts lose their target.
  • Place each script in a value and cost matrix and review it with process owners.
  • Decide on current value, not on how much the library cost to build.

Check your understanding · not graded

Lesson check

  1. 1. How should pass stability of an eCATT configuration be measured?

  2. 2. Which eCATT driver type is typically most sensitive to GUI and layout changes?

  3. 3. Why might an ECC script for customer master maintenance fail after conversion to SAP S/4HANA?

  4. 4. A script tests a high-value process but costs a lot to maintain. What does the matrix suggest?