Academy · Hands-on labs
Practice SAP testing in a real automation tool
Before you start
The labs use ACCELQ's free 14-day trial, so no credit card is needed. Practice targets are the public SAPUI5 demo apps, ACCELQ's own sample bank app, public OData services, and SAP's free SAP S/4HANA Cloud Public Edition trial. Never point a lab at your company's systems without permission, and never at production.
Matt Angerer, who runs The Sign-Off Table, works at ACCELQ. The courses themselves teach tool-neutral skills; ACCELQ appears only in the labs. Disclosure
Test Automation Concepts for SAP
Test Automation · Level 100
Software Testing Fundamentals for SAP Practitioners
Testing & Quality · Level 100
The SAP Test Landscape: Systems, Clients and Tenants
Testing & Quality · Level 100
- Point one Scenario at different test systems with App EnvironmentsLesson 1: The three-system landscape · SAPUI5 Shopping Cart demo app (public, no login), standing in for your quality system
- Stamp landscape facts on every ACCELQ runLesson 5: Reading the landscape before you test · SAPUI5 Shopping Cart demo app (public, no login), through a Scenario from an earlier lab
Reading SAP Business Processes for Testing
Testing & Quality · Level 100
- Verify the downstream result in the SAPUI5 cart, not the clickLesson 4: Document flow and downstream verification · SAPUI5 Shopping Cart demo app (public, no login)
- Trace a process into a Scenario and follow its path in UniverseLesson 5: From process to traceable tests · SAPUI5 Shopping Cart demo app (public, no login)
Defect Management in SAP Projects
Testing & Quality · Level 100
- Turn a failed ACCELQ run into a reproducible defect reportLesson 1: Anatomy of a good SAP defect · ACCELQ's QBank sample app (sample login in the Hello World! Scenario article)
- Retest a fix and close the loop in ACCELQ ResultsLesson 4: Lifecycle, triage and routing · ACCELQ's QBank sample app (sample login in the Hello World! Scenario article)
Sign-Off Essentials: Entry Criteria, Exit Criteria and Quality Gates
Testing & Quality · Level 100
- Record a smoke test to run before a cycle opensLesson 2: Entry criteria: are we ready to test? · SAPUI5 Shopping Cart demo app (public, no login)
- Read a Test Report against exit criteriaLesson 3: Exit criteria: are we done? · Your ACCELQ trial's pre-configured sample project, plus the smoke test Scenario from the lesson 2 lab on the SAPUI5 Shopping Cart demo app (public, no login)
AI in SAP Delivery Tools: SAP Cloud ALM Requirement Generation and SAP Signavio AI
AI in SAP · Level 200
Claude Code for SAP Testing: What It Does Well, Where It Breaks, and When to Use a Platform
AI for SAP Testing & Quality · Level 200
- Rebuild the cart check in ACCELQ and compare the maintenance effortLesson 5: Why a platform is more sustainable: ACCELQ as the worked example · SAPUI5 Shopping Cart demo app (public, no login)
- Trigger an ACCELQ CI Job from a scriptLesson 6: Using both: Claude Code as an assistant around the platform · Your lab Scenario from lesson 5 on the SAPUI5 Shopping Cart demo app (public, no login)
- Build a go/no-go view with Perspectives and export the evidenceLesson 7: Decision and rollout: pilot, metrics and sign-off · Your lab Scenarios on the SAPUI5 Shopping Cart demo app and ACCELQ's sample project
Generative AI for SAP Test Design: Test Cases, Test Data and Traceability from Process Documentation
AI for SAP Testing & Quality · Level 200
- Turn AI-proposed data classes into a Data List and Test CasesLesson 4: Test data ideas and SAP master data rules · SAPUI5 Shopping Cart demo app (public, no login)
- Turn AI-drafted test cases into a Scenario with Test CasesLesson 5: Traceability and review · SAPUI5 Shopping Cart demo app (public, no login)
Test Preparation and Test Plans in SAP Cloud ALM
SAP Cloud ALM · Level 200
Test Execution, Defects and Test Analytics in SAP Cloud ALM
SAP Cloud ALM · Level 200
SAP CPI Message Mapping: Graphical Mapping, Contexts, Queues and Node Functions
SAP Integration Development (PI/PO & Integration Suite) · Level 200
Value Mapping, ID Mapping and Fixed Values in SAP Cloud Integration
SAP Integration Development (PI/PO & Integration Suite) · Level 200
Automating SAP GUI: Scripting Concepts and Stable Object Identification
Test Automation · Level 200
- Prepare SAP GUI for ACCELQ (for learners with SAP GUI access)Lesson 2: Enablement and security · Your company's SAP test system in SAP GUI for Windows, with scripting enabled by Basis. For learners with SAP GUI access only; never production.
- Save stable SAP GUI elements and find rows by key (for learners with SAP GUI access)Lesson 3: Identifying controls · Your company's SAP test system in SAP GUI for Windows, with scripting enabled by Basis. For learners with SAP GUI access only; never production.
- Verify the SAP GUI document, not the replay (for learners with SAP GUI access)Lesson 5: Verification, not replay · Your company's SAP test system in SAP GUI for Windows, with scripting enabled by Basis. For learners with SAP GUI access only; never production.
Automating SAP Fiori and UI5 Applications
Test Automation · Level 200
- Find UI5 controls by meaning, not generated IDsLesson 1: How Fiori renders · SAPUI5 Shopping Cart demo app (public, no login)
- Wait for conditions in the UI5 cart, not for timeLesson 3: Synchronization · SAPUI5 Shopping Cart demo app (public, no login)
- Open a Fiori app by tile and by intent on the S/4HANA trialLesson 4: Launchpad and navigation · SAP S/4HANA Cloud Public Edition trial (free 30-day trial with sample data; needs a free SAP account)
API and Service Test Automation for OData, SOAP and IDoc
Test Automation · Level 200
- Read and check an OData service with ACCELQ REST callsLesson 2: OData automation · TripPin OData V4 reference service (public, no login; not SAP, but the same protocol). Optional: the SAP Business Accelerator Hub sandbox (free SAP account and API key).
- Build an API data factory as a Library ActionLesson 5: APIs as data factories · TripPin OData V4 reference service (public, no login; not SAP, but the same protocol)
The Test Automation Tool for SAP S/4HANA Cloud Public Edition
Test Automation · Level 200
- Build a complementary regression check in ACCELQ on the S/4HANA trialLesson 2: Standard automates and customization · SAP S/4HANA Cloud Public Edition trial (free 30-day trial with sample data; needs a free SAP account)
- Triage a failed ACCELQ run the upgrade-window wayLesson 5: Analyzing results · SAP S/4HANA Cloud Public Edition trial (free 30-day trial with sample data; needs a free SAP account)
Inheriting Legacy SAP Automation: eCATT and Solution Manager Test Suite
Test Automation · Level 200
- Map eCATT's four objects to ACCELQ assetsLesson 1: eCATT building blocks · The pre-configured sample project in your ACCELQ trial (any sample Scenario that passes)
- Measure stability and check strength on one ScenarioLesson 3: Assessing the library · The pre-configured sample project in your ACCELQ trial (any sample Scenario that passes)
- Rebuild one legacy script as Actions and a ScenarioLesson 5: Migration planning · SAPUI5 Shopping Cart demo app (public, no login)
Test Design Techniques Applied to SAP Transactions and Fiori Apps
Testing & Quality · Level 200
Writing SAP Test Cases and Test Scripts That Survive Handover
Testing & Quality · Level 200
Integration and End-to-End Testing of SAP Business Processes
Testing & Quality · Level 200
User Acceptance Testing for SAP: Planning, Running and Signing Off
Testing & Quality · Level 200
- Automate a launchpad logon testLesson 3: Preparing business testers · SAP S/4HANA Cloud Public Edition trial (free 30-day trial; needs a free SAP account)
- Report results by area with PerspectivesLesson 5: Triage and progress reporting · Your ACCELQ trial's sample project, plus Scenarios you built in earlier labs on the SAPUI5 Shopping Cart demo app (public, no login) or ACCELQ's QBank sample app (sample login in the Hello World! Scenario article)
Regression Testing Strategy for SAP Releases, Support Packs and Notes
Testing & Quality · Level 200
- Build a priority-driven Dynamic Test SuiteLesson 3: Prioritization criteria · Your trial's pre-configured sample project (its existing Scenarios), plus any Scenarios you have built on ACCELQ's QBank sample
- Automate a smoke check on the SAPUI5 Shopping CartLesson 6: Automation candidates · SAPUI5 Shopping Cart demo app (public, no login)
Test Data for SAP: Master Data, Transactions and Privacy
Testing & Quality · Level 200
- Partition test data with a Data List and a Run PropertyLesson 2: Planning data per scenario · SAPUI5 Shopping Cart demo app (public, no login)
- Create synthetic test data with a REST call in a Library ActionLesson 5: Synthetic versus copied data · TripPin OData V4 reference service (public, no login; not SAP, but the same OData protocol). Its write service gives each visitor a private session, so the people you create are visible only to you.
Testing SAP Authorizations and Roles
Testing & Quality · Level 200
- Keep test users in data, not in stepsLesson 3: Test users and assignments · ACCELQ's QBank sample (a demo bank app; its sample login is published in the Hello World! Scenario article)
- Run one login Scenario as several users, with a negative checkLesson 6: Role regression after changes and upgrades · ACCELQ's QBank sample (sample login in the Hello World! Scenario article)
Testing SAP Fiori Apps and the Fiori Launchpad
Testing & Quality · Level 200
- Check a role's launchpad tiles on the S/4HANA trialLesson 2: Launchpad content and roles · SAP S/4HANA Cloud Public Edition trial (free for 30 days with a free SAP account; the SAP Fiori launchpad with sample data)
- Test search results and messages in a SAPUI5 appLesson 3: Patterns: drafts, filters, variants, messages · SAPUI5 Shopping Cart demo app (public, no login)
Testing SAP Interfaces: IDoc, OData and API Basics for Testers
Testing & Quality · Level 200
- Read and verify an OData response with a REST callLesson 3: OData and REST APIs for testers · TripPin OData V4 reference service (public, no login; not SAP, but the same OData protocol)
- Use the SAP API sandbox as a stand-in, switched by App EnvironmentLesson 5: Monitors and mocks · SAP Business Accelerator Hub sandbox (free SAP account; requests need your API key in an APIKey header)
Testing Financial Close and Reporting in SAP S/4HANA
Testing & Quality · Level 200
- Record an automated run the way you would record a close taskLesson 2: Planning a mock close · ACCELQ's QBank sample app (sample login in the Hello World! Scenario article), or any Scenario you've already built
- Check a cart total against a value you calculated yourselfLesson 5: Verifying reports independently · SAPUI5 Shopping Cart demo app (public, no login)
Testing Joule Agents and AI Features in SAP: Evaluation Sets, Non-Determinism and Sign-Off
AI for SAP Testing & Quality · Level 300
Reviewing AI-Generated ABAP, CAP and Integration Code: Quality Gates with ATC, ABAP Unit and Mapping Tests
AI for SAP Testing & Quality · Level 300
- Build a payload regression check with an ACCELQ REST callLesson 4: Integration content gates: mapping simulation and payload regression · TripPin OData V4 reference service (public, read-only, no login; not SAP, but the same protocol)
- Export regression evidence for an AI-change release packLesson 6: Reporting AI-change quality for sign-off · Your payload regression Scenario from lesson 4, against the TripPin OData V4 reference service (public, read-only, no login)
Quality Gates and Readiness Reporting with SAP Cloud ALM
SAP Cloud ALM · Level 300
Verifying an SAP System Consolidation: Reconciliation, Regression and Sign-Off
Data Migration · Level 300
- Capture a regression baseline before a mock and rerun it afterLesson 3: Regression across merged org units · SAPUI5 Shopping Cart demo app (public, no login)
- Run one scenario across several org-unit rowsLesson 3: Regression across merged org units · SAPUI5 Shopping Cart demo app (public, no login)
- Check a rewired endpoint with a data-driven API testLesson 5: Interfaces and performance at merged volume · TripPin OData V4 reference service (public, no login)
Inbound EDI Sales Orders in SAP S/4HANA: EDI 850 and EDIFACT ORDERS to ORDERS05
EDI & B2B Integration · Level 300
Order Responses and Ship Notices from SAP: EDI 855/856 and EDIFACT ORDRSP/DESADV (DELVRY07)
EDI & B2B Integration · Level 300
EDI Trading Partner Onboarding and Testing: Mapping Specs, Partner Certification and Go-Live Sign-Off
EDI & B2B Integration · Level 300
- Verify an EDI order's business key with chained REST callsLesson 3: Testing with a trading partner · SAP Business Accelerator Hub sandbox for the SAP S/4HANA Cloud sales order API (free SAP account; requests need your API key in an APIKey header)
- Run the pilot reconciliation as a scheduled, data-driven checkLesson 4: Pilot, parallel run and cutover · SAP Business Accelerator Hub sandbox for the SAP S/4HANA Cloud sales order API (free SAP account; requests need your API key in an APIKey header)
Groovy Scripts and Custom Mapping Functions in SAP Cloud Integration
SAP Integration Development (PI/PO & Integration Suite) · Level 300
IDoc Mapping in SAP Integration Suite: IDoc Adapter, EDI_DC40 and ORDERS05/INVOIC02 to X12 and EDIFACT
SAP Integration Development (PI/PO & Integration Suite) · Level 300
Exception Handling, Logging and Retry Patterns in SAP Cloud Integration
SAP Integration Development (PI/PO & Integration Suite) · Level 300
PI/PO to SAP Integration Suite Content Migration: Migration Assessment, Migration Tooling and Mapping Regression Tests
SAP Integration Development (PI/PO & Integration Suite) · Level 300
Automation Framework Design for SAP Landscapes
Test Automation · Level 300
- Model business components as ACCELQ ActionsLesson 2: Business components for SAP · SAPUI5 Shopping Cart demo app (public, no login)
- Read your ACCELQ Scenario as a keyword tableLesson 3: Keyword-driven design · SAPUI5 Shopping Cart demo app (public, no login)
- Externalize configuration with Global Properties and App EnvironmentsLesson 4: Configuration and environments · SAPUI5 Shopping Cart demo app (public, no login)
Test Data Strategy for Automated SAP Tests
Test Automation · Level 300
- Create, check and clean up test data with a REST call in a Library ActionLesson 2: Self-contained tests · TripPin OData V4 reference service (public, no login; not SAP, but the same OData protocol as SAP's released APIs)
- Draw test inputs from a Data List on the SAPUI5 Shopping CartLesson 3: Data pools and replenishment · SAPUI5 Shopping Cart demo app (public, no login)
- Survive a refresh with a Run Property, a seed step and a runtime lookupLesson 4: Refresh resilience · TripPin OData V4 reference service (public, no login; not SAP, but the same OData protocol as SAP's released APIs)
Maintaining SAP Automation Across Releases
Test Automation · Level 300
- Dry-run one Scenario on two App EnvironmentsLesson 1: Maintenance as a planned activity · Two public deployments of the TripPin OData V4 reference service (public, no login; not SAP, but the same OData protocol as SAP's released APIs) standing in for your current and upgraded systems
- Replace fixed waits with Context Synchronization on the SAPUI5 cartLesson 2: Flakiness · SAPUI5 Shopping Cart demo app (public, no login)
- Review a self-heal, then fix the element for goodLesson 3: Failure analysis · SAPUI5 Shopping Cart demo app (public, no login)
Automated Tests in SAP CI/CD and Cloud ALM
Test Automation · Level 300
- Create a CI Job and start it from your pipelineLesson 3: BTP pipelines · SAPUI5 Shopping Cart demo app (public, no login)
- Read a go/no-go by priority with a Dynamic Test Suite and PerspectivesLesson 5: Gate policy · SAPUI5 Shopping Cart demo app (public, no login), or ACCELQ's QBank sample (credentials in the Hello World! Scenario article)
Authoring the SAP Test Strategy and Test Plan
Testing & Quality · Level 300
Risk-Based Testing for SAP Change
Testing & Quality · Level 300
- Turn a high risk into data-driven variantsLesson 4: From risk to test approach · SAPUI5 Shopping Cart demo app (public, no login)
- Report results per risk level with PerspectivesLesson 5: Residual risk and sign-off · Scenarios in your ACCELQ trial project: the sample Scenarios, or those you built on the SAPUI5 Shopping Cart demo app in earlier labs
Change Impact Analysis: From Transport and Release Note to Test Scope
Testing & Quality · Level 300
- Find the Scenarios a changed screen affects in the Application UniverseLesson 2: Objects to processes · The Scenarios in your trial's pre-configured sample project (ACCELQ's tutorials use its QBank demo bank app)
- Build the baseline and the impacted regression as Test SuitesLesson 4: Building the scoped list · Scenarios in your ACCELQ trial project: the sample Scenarios, or those you built on the SAPUI5 Shopping Cart demo app in earlier labs
Testing SAP S/4HANA Upgrades and Feature Pack Stacks
Testing & Quality · Level 300
- Simulate a changed screen and review self-healingLesson 2: Upgrade test streams · SAPUI5 Shopping Cart demo app (public, no login)
- Carry one smoke Scenario through every update iterationLesson 4: Iterations: sandbox to production · SAPUI5 Shopping Cart demo app (public, no login), standing in for every system in the path
Testing Release Upgrades in SAP S/4HANA Cloud Public Edition
Testing & Quality · Level 300
- Launch day-one regression across two App EnvironmentsLesson 3: Planning the regression window · SAPUI5 Shopping Cart demo app (public, no login), standing in for both your pre-upgrade and your upgraded test system
- Review a self-heal and make the element fix permanentLesson 4: Automates, test plans and results · SAPUI5 Shopping Cart demo app (public, no login)
Non-Functional Testing for SAP: Performance, Volume and Batch Windows
Testing & Quality · Level 300
Test Metrics, Reporting and the Go/No-Go Evidence Pack
Testing & Quality · Level 300
- Break one run into audience views with PerspectivesLesson 2: Reporting for different audiences · SAPUI5 Shopping Cart demo app (public, no login)
- Export a run with its test basis for the evidence packLesson 4: The evidence pack · SAP S/4HANA Cloud Public Edition trial (free 30-day basic trial; needs a free SAP account). Use only the trial's sample data.
Testing Data Migration: Mock Loads, Reconciliation and Sign-Off
Testing & Quality · Level 300
- Automate a key-attribute reconciliation check over ODataLesson 3: Reconciliation design · TripPin OData V4 reference service (public, no login; not SAP, but the same protocol SAP's OData services use)
- Turn an owner's inspection sample into a data-driven checkLesson 4: Business validation · SAPUI5 Shopping Cart demo app (public, no login). Its products stand in for migrated records.
Cutover Rehearsal Testing and Production Verification
Testing & Quality · Level 300
- Point one interface check at the new or the legacy systemLesson 3: Fallback testing · TripPin OData V4 reference service (public, no login; not SAP, but the same protocol SAP's OData services use), standing in for both the new and the legacy endpoint
- Build a read-only production verification suiteLesson 4: Production verification testing · SAP S/4HANA Cloud Public Edition trial (free 30-day basic trial; needs a free SAP account). Use only the trial's sample data.
Leading SAP Test Teams and Business Testers
Testing & Quality · Level 300
Continuous Testing Architecture for SAP Enterprises
Test Automation · Level 400
- Run a readiness Scenario first, on a Local Agent inside your networkLesson 2: Environment orchestration · TripPin OData V4 reference service (public, no login; not SAP, but the same OData protocol as SAP's released APIs) and the SAPUI5 Shopping Cart demo app (public, no login)
- Add disposable execution capacity and run a suite in parallelLesson 2: Environment orchestration · SAPUI5 Shopping Cart demo app (public, no login) and the TripPin OData V4 reference service (both public, no login)
- Check a service against its contract, including a negative caseLesson 3: Virtualization and mocks · TripPin OData V4 reference service (public, no login; not SAP, but the same OData protocol as SAP's released APIs), and optionally the SAP Business Accelerator Hub sandbox (free SAP account and API key)
SAP Testing Center of Excellence Business Case and Charter: Cost of Quality, Funding Models and Sponsorship
SAP Test Management & TCoE · Level 400
SAP TCoE Operating Model and Organization: Centralized, Federated and Hybrid Designs, Roles and RACI
SAP Test Management & TCoE · Level 400
SAP TCoE Standards and Processes: Test Policy, Templates, Quality Gates and the TCoE Playbook
SAP Test Management & TCoE · Level 400
SAP TCoE Tooling and Test Automation Strategy: Platform Selection, Automation Portfolio and ROI
SAP Test Management & TCoE · Level 400
- Run one proof-of-concept task and score itLesson 2: A selection framework and a fair proof of concept · SAPUI5 Shopping Cart demo app (public, no login)
- Review automation health: flakiness and self-healingLesson 7: Governing automation as a shared service · The pre-configured sample project in your ACCELQ trial, plus any Scenarios you built in earlier labs
Test Data and Test Environments as a Service for SAP: Environment Catalog, Refresh Calendar, Data Provisioning and Privacy
SAP Test Management & TCoE · Level 400
SAP TCoE Metrics, Value and Governance: KPIs, Value Realization and the Steering Committee
SAP Test Management & TCoE · Level 400
Partners, Offshore and Scaling an SAP TCoE: Sourcing Models, SLAs and Knowledge Retention
SAP Test Management & TCoE · Level 400
AI in the SAP TCoE and the Maturity Roadmap: Assessment, AI Adoption and a 24-Month Plan
SAP Test Management & TCoE · Level 400
- Generate Test Cases with Autopilot and review them like any AI outputLesson 2: Where AI helps the TCoE · The pre-configured sample project in your ACCELQ trial (a Scenario with input parameters), or a Scenario you parameterized on the SAPUI5 Shopping Cart demo
- Review self-healing events before trusting a green runLesson 4: Guardrails for AI in testing · The pre-configured sample project in your ACCELQ trial, or a Scenario you recorded on the SAPUI5 Shopping Cart demo
- Measure an AI feature against a roadmap checkpointLesson 6: The 24-month roadmap · The pre-configured sample project in your ACCELQ trial (a few Scenarios you can run repeatedly)
Designing a Test Center of Excellence for SAP
Testing & Quality · Level 400
- Schedule a regression run into a release windowLesson 5: Cadence alignment · The pre-configured sample project in your ACCELQ trial (any sample Scenario that passes)
- Build a regression suite and read its trendLesson 6: Value metrics · The pre-configured sample project in your ACCELQ trial (any sample Scenario that passes)
Quality Engineering for Clean Core
Testing & Quality · Level 400
- Write a provider check against a public OData APILesson 3: Testing side-by-side extensions · TripPin People service (public OData V4 reference service, no login)
- Trigger your contract check as a pipeline gateLesson 4: Quality gates in the pipeline · The TripPin contract check Scenario, started from your own CI tool or a command-line HTTP client (no SAP system needed)
Audit-Ready Sign-Off: Validation Testing for Regulated SAP Systems
Testing & Quality · Level 400
- Check an automated Test Report against ALCOA+Lesson 4: Evidence integrity · The pre-configured sample project in your ACCELQ trial (any sample Scenario that passes), or any Scenario you built in an earlier lab
- Rehearse an evidence retrieval against the clockLesson 6: Audit walkthrough · The runs from the evidence integrity lab in lesson 4, or any runs in your trial's sample project
Testing an SAP S/4HANA Conversion End to End
Testing & Quality · Level 400
- Rerun one regression suite on a baseline and a converted systemLesson 4: Custom code and functional regression · SAPUI5 Shopping Cart demo app (public, no login), standing in for both the ECC baseline and the converted system
- Run the smoke suite and keep its Test Report for go/no-go 2Lesson 6: Conversion sign-off · SAPUI5 Shopping Cart demo app (public, no login)