Learn about SAP Testing

Tram Ho

1. Introduction to SAP

The basic idea behind the introduction of SAP (System Applications and Products) is to provide customers the ability to interact with the company’s corporate database for a wide range of applications. SAP is an integrated ERP (Enterprise Resource Planning) to make the business process work effectively.

SAP is a software package containing different modules such as FICO, SD, MM, HR, QM, HANA ….

2. What is SAP testing?

SAP testing is similar to Software application testing, but here the applications are SAP ERP. At any time you make changes in SAP software, test cases need to be created to test the new functionality. Testing SAP may also involve Performace Testing (to test the speed of sap applications) & Web testing (for SAP web portals).

A. SAP Trial Advisory – career choice

SkillTo become a SAP tester, you need the following skills:

1. Test knowledge
2. Know about the function of the modules being tested.

Daily workEvery working day will be busy learning the required documents, creating test cases, executing test cases, reporting and re-checking errors, attending evaluation meetings and activities. Dynamic group building.
Career developmentYour career development as a software tester (QA Analyst) in a typical level 5 CMMI company will look like this but will vary from company to company.

QA Analyst (Fresher) => Sr. QA Analyst (2-3 years experience) => QA Team Coordinator (5-6 years experience) => Test Manager (8-11 years experience) => Senior Test Manager (14+ years experience)

How is the project, using SAP testing is more beneficial than other tests?

When testing any UAT:

  • You need to have deep functional knowledge of UAT. Without sufficient knowledge of UAT, it is difficult to test
  • Doing so will hone your testing skills As with any IT company, you often switch from one project to another at the end of the project, or there is a change in personnel. Now all the hard work you’ve done to understand the functionality of the UAT is no longer relevant in the new project. This is usually true if you are converting projects across different sectors (for example from telecommunications to healthcare).

The functional knowledge you gain is not fixed in different projects. Let’s say you switch jobs, in your old company, you tested payment software. So what is the possibility of the same project available in your new company? It is exactly 0 (not the same)

When testing SAP:

Now consider this case. You are transitioning from an SAP Trial project to another SAP Testing project in the new company. You immediately realize that the GUI, transaction code, business processes are a huge advantage. You will need to learn customizations made by the customer but you still need a deep knowledge of the software.

The biggest advantage of SAP Tester is that thanks to the profound functional knowledge gained, you can easily become a functional SAP Consultant! Thus the advantage in this area will be more

B. Implications of SAP implementation

Try considering this scenario. Company A allows 12 days annual leave. Company B allows 20 days of annual leave. Salary must be deducted accordingly for Company A & B corresponding to employees who use their 13th or 21st annual leave. This information must be configured into the SAP system, nothing other than deployment declaration and configuration SAP.

The SAP version is robust but not useful until it is customized and configured according to each company’s business policies, legal regulations and technical requirements. This process is known as SAP implementation. It can usually take a few months to even years.

C. What is SAP customization?

SAP has by far the highest collection of Business Processes. But sometimes your company has a lot of processes that are not mapped correctly by existing SAP business transactions. In such case, the custom code is generated with ABAP. It involves changing the code to create functionality that is not available through configuration. This is nothing but customizations. Customizing SAP can also be done to create custom reports, programs or enhancements.

D. What is maintenance of SAP software?

When the SAP system is configured, customized, implemented and implemented directly – any changes made to the SAP system are called Maintenance. This may include:

  • Adding new features to the SAP System
  • Fixes
  • Update SAP
  • Support Update Pack & Stack
  • Execute OSS notes

E. SAP’s life cycle and corresponding testing phases

There are many methods that can be used to deploy SAP, such as:

  • Deploy ASAP (Used to initially deploy SAP systems and migrate from legacy systems)
  • Maintain
  • Upgrade life cycle
  • Custom development lifecycle

Regardless of what life cycle you can do, there are always three main testing phases you will participate in: 1. Test Preparation, 2. Test execution phase 3. Test Evaluation phase

  1. Test Preparation
  • Determine the business process to be tested
  • Manual and automatic testcase construction
  • Create test and test sets
  • Setup test system
  • Create test data
  1. Test execution phase
  • Testing is done manually or using testing tools
  • Status report and error handling
  1. Test phase evaluation
  • Detailed evaluation of all test plans
  • Defective analysis
  • Gather documents about the testing process

F. Types of testing applied to SAP applications

For SAP applications, common tests that are usually performed include:

  • Unit Testing – Unit testing
  • Integration Testing – Integration testing
  • Regression Testing – Regression testing
  • Performance Testing – Performance testing
  • Functional Testing – -Functional testing
  • User Acceptance Testing (UAT) – Acceptance test
  • Security Testing – Security testing
  • Portal Testing
  1. Unit Testing

This test is mostly used by programming engineers based on the Unit Testing rules defined by organizations. This is sometimes done by white box testers. The test is performed in a development environment. This is interface testing, conversion, enhancement, reporting, workflows and forms (RICEWF) developed primarily with ABAP code. Developer test includes security authorization test, data transfer rule, reconciliation, and batch scheduling. The BW (Business Warehouse) test is also part of the development test.

  1. Integration Testing

This is a test that tests the combined components of the SAP application to determine if they work correctly together. It is usually done in the QA environment and uses actual test data.

  1. Regression Testing

Regression testing is performed to ensure that newly implemented changes do not adversely affect the existing program. Regression testing is usually done by an automated tool by the testing team.

  1. Performance Testing

This is testing SAP applications to ensure that they will work well in the expected workload. Performance tests include load, capacity & stress tests to identify system bottlenecks. The purpose of this test is to enhance the robustness of SAP applications and help deploy systems that can maintain high load forecasts. Testing includes checking processes that can be stressful, due to high transaction volumes. It is usually done by automated tools & involves collaboration of facility groups, databases, infrastructure, and audits to track test results.

  1. Functional Testing

Functional testing ensures that SAP implementations meet business requirements. SAP is a highly configurable system and can be easily integrated with internal applications or third party tools. Functional testing eliminates uncertainty for business use cases and delivers quality. It includes reviewing design documents and creating tests including test requirements, Test Scenarios and test cases. Functional tests are usually performed by a test team with a specific platform of SAP modules being tested.

  1. User Acceptance Testing (UAT)

Upon completion of the functional, system and regression test, a UAT (Acceptance Test) is performed. It ensures that the SAP system is usable to the end users of the system. End users perform independent acceptance test cases including business process tests, functions, documents (operating instructions, tables), etc.With UAT users can feel comfortable roof with the use of a new environment and can own the entire system.

  1. Security Testing

To ensure the safety of SAP applications, Security Check is performed. High risk areas such as portal security, network security, operational security, product security, access control and source code audits for security are checked. This usually involves infrastructure groups, databases, infrastructure, development and testing.

  1. Portal Testing

These techniques involve examining SAP Portal on various browsers and examining business processes

G. How to create a SAP Test Case

To create an effective test case, you must:

  • Determine the SAP role needed to perform the test case
  • Determining SAP transactions should be performed for test cases
  • Test data are needed to perform the test case. Determine whether the data needs to be created or whether it is used by other testers or whether the data is locked & cannot be modified.
  • Determining prerequisites
  • Review of Test Cases
  • Create positive (Normal) as well as abnormal (abnormal) scenarios
  • Create detailed test steps.
  • Large test range
  • Record corrupted documents promptly as soon as they are discovered.

H. Methods of testing SAP applications

Testing is a major challenge for giant systems like SAP. According to a recent ASUG study, more than 86% of customers are concerned about the risk of a lack of comprehensive testing. Therefore, automation has huge benefits for SAP applications:

  • The main and most valuable benefit is the improvement of the test scope
  • Product quality is better and therefore less product repair.
  • The workload decreases with each release cycle

The more important method and approach is to choose a testing tool. When testing SAP application, we can research and use some useful tools such as NeoLoad, SAP TAO, eCATT, QTP, etc.

I. Check the performance of SAP applications

Performance testing of SAP applications is done to test its speed, scalability, and stability. SAP performance testing will help:

  • Consistent with service level agreement (SLA).
  • Optimize software configuration settings.
  • Reduce hardware overspending
  • Confirm that the system will not crash or break during high loads from time to time and help avoid corresponding financial losses …

The choice of performance testing tool for SAP depends on the underlying SAP application being tested. Below is a list of SAP performance testing tools and their application areas

  1. Free / Open Source Application
  • Jmeter – (Performance Test SAP Business Obects BI Platform)
  • Open STA (SAP Portal Performance Testing)
  1. Commercial Application
  • Load Runner (SAP ECC Performance Test among other SAP applications) – recommended by SAP
  • IBM Rational Robot (Can test many SAP applications)


With the content of the study, I type SAP test just like the one used in a single system. However, the higher level, applied in the use of multiple combination systems, and require more difficulty, perform more jobs. Deep learning takes more time

Reference: https://www.guru99.com/learn-sap-testing-create-your-first-sap-test-case.html

Share the news now

Source : Viblo