The Beginner’s Guide to ERP Testing (SAP Testing) – Part 1

Let us explore an interesting and challenging topic “How to Test ERP Software”. We’ll learn the challenges involved in ERP testing (e.g SAP Testing), guidelines and road-map for successful ERP testing.

Before going into more details about ERP testing, first, we need to understand some key information about ERP. For testing purposes, understanding the features, functionalities, and workflow of ERP software is most important. Without the proper knowledge, testing ERP modules is very critical and cumbersome.

ERP SAP Testing

What is ERP and why do companies need ERP Software?

ERP means Enterprise Resource Planning. A more practical thought is that if an “Enterprise” (an organization or a company) is “Planning” to increase productivity and efficiency by integrating the “Resource”, then it is ERP.

What are the resources? It is called as 4M’s in any type of organization like Man, Machine, Method, and Materials.

Every ERP Software in the globe is built based on this concept in mind. Every company needs an Accounting or ERP solution which is a fact of any business.

An organization may use one or more software as per the requirements of the individual departments. For example, the Accounts department may use accounting software developed in Oracle technologies, the finance department may use budgeting software developed in Microsoft technologies, the personnel department may use payroll software developed in Java and inventory department may use warehousing software developed by IBM and so on.

Apart from the technologies, each software is different. The database used for storing the data is also different from Oracle, SQL Server, DB/2, etc.

Most importantly, the data available in one department is not available for the other department, as the data is not stored in a centralized location. This situation raises many complexities in a business scenario of an enterprise organization and reduces the productivity of the company as well as impacts the efficiency of the employees.

For instance, the sales manager doesn’t know the inventory stock in the warehouse for committing the sales order with a customer and the Vice President of the company doesn’t know the financial status of the company until unless visiting the department or have a phone call with them.

ERP Software considers all these various business situations and functional flow scenarios and gives the solution to the enterprise customers by integrating the multiple department’s workflows inside the organization and centralizing the database through a server infrastructure.

So, every department’s data will be stored in a centralized server on a daily basis. Any authorized employee will be able to view live data online without the need to interact with anyone to proceed with their daily operations. Finally, the VP of the company can review the complete organization data with a single mouse click. Great work, right?

The worldwide ERP software market per year is more than $25Billion which grows 10-20% every year and the demand will be increased in small and medium enterprise business segments through SaaS (Software-as-a-Service) and Cloud (Off-Premises Infrastructure) platforms.

Subsequently, the demand for ERP testing professionals is also increasing in the IT industry. Many ERP implementation projects spent more than 50% of their budget on testing and related activities.

Even though we call it ERP Software, it is not “just software” and the ERP vendor’s job is not completed by selling ERP software to the customer. ERP is actually a “business solution” to an organization by automating the business process and workflow inside the company. This will not be achieved by just installing the software and setting up the infrastructure, rather the success of ERP implementation requires a lot of dedicated workaround and people involvement.

In this ERP world, how to select and evaluate the best ERP software, which is having the quality and performance as expected is a big question and dilemma amongst the enterprise customers.


Recommended Tools:

#1) Oracle NetSuite

Oracle NetSuite

Suggested read => Best AP Automation Software Solutions

Oracle NetSuite has an ERP solution to streamline mission-critical processes. Its features and functionalities will give you clear visibility and control over the business.

Oracle NetSuite offers a Quality Management solution. This platform has functionalities to define the tests, set parameters for evaluating the results, and apply them to relevant items and operations for receiving and in-process testing.

Features:

  • NetSuite provides the features of Test Definition that will let you specify the type of inspection, tests that need to be performed, acceptable limits, minimum qualifications, etc.
  • You will have a centrally managed list of tests or inspections.
  • The tool can capture measurements and compare them to pass or fail limits.
  • It has features for Data Collection.

#2) Avo Assure

Assure Logo

Avo Assure is a 100% no-code and heterogeneous test automation solution that helps you achieve end-to-end testing. The easy-to-use and intuitive UI further enables enterprises to deliver superior quality SAP and non-SAP applications in half the time. This further expedites and simplifies SAP upgrades and migrations.

With Avo Assure, you can:

  • Ensure seamless cross-platform testing across web, mobile, desktop, ERP applications, mainframes, associated emulators, and more without downloading and installing plugins individually for each platform.
  • Achieves more than 90% test automation coverage without writing a single line of code.
  • Migrate from ECC to S/4HANA by running end-to-end tests thoroughly and as often required.
  • Leverage 100s of pre-built test cases with SAP test accelerators and fast forward SAP releases using SAP test accelerators.
  • Easily visualize SAP test flows through Mindmaps. Define test plans and design test flow with a few clicks of the buttons.
  • Use the Mindmap extension to reuse existing test constructs to build new individual scenarios or stitch together end-to-end business process flows.
  • With a single click of a button, enable accessibility testing. It supports WCAG standards, Section 508, and ARIA.
  • Through the Smart Scheduling and Execution feature, execute multiple scenarios simultaneously
  • Leverage seamless integrations with SDLC and continuous integration systems like Jira, Sauce Labs, ALM, TFS, Jenkins, and QTest.
  • Analyze the reports easily because Avo Assure offers screenshots and videos of each step of execution.

A snapshot of the ERP enabled business organization will be captured as below.

ERP tutorial 1

Importance of ERP Testing

The majority of ERP Implementation projects fail because of improper test planning and testing. To understand the importance of ERP testing, testing professionals need to understand the variations of the ERP systems.

ERP systems may be available in multiple versions for multiple domains targeting multiple customers. For example, major ERP vendors are having different versions and flavors of their ERP software as below.

  • Microsoft Dynamics NAV: Designed for small and medium enterprise customers
  • Microsoft Dynamics AX: Designed for large enterprise customers
    • System testing, performance testing, and load testing are important, apart from functional testing.
  • SAP Insurance: Designed for Insurance companies
  • SAP Banking: Designed for Banking sectors
  • SAP Chemical: Designed for Chemical companies
    • Domain knowledge and industry experience are important, apart from functional testing.

Similarly, the products from Oracle viz., E-Business Suite, PeopleSoft, Siebel and JD Edwards etc, have different features, target customers, and industries, where the testing team needs to understand the purpose and functionalities of the complete systems.

There are two types of testing teams available in ERP companies:

  • “Core testing team” to test the ‘base ERP software’ with the static functionalities.
  • “Implementation testing team” to test the ‘implementation project’ with dynamic and customized functionalities.

When a feature and functionality is customized as per the customer requirements, the modified impact will be on multiple modules and systems. The testing team should capture each and every change and the related impact for the complete traceability.

Automated ERP testing

ERP companies have a dedicated testing force to test their ERP systems. Testing such a large system requires the test execution to be “automated”. Depending upon the requirements, the ERP companies design their automated testing framework and set up their testing infrastructure.

Automated testing is suggested for ERP testing as manual testing requires a lot of time to complete one round of testing. It is evident, that without testing each and every component of a system and ensuring 100% quality, ERP implementation fails.

Also Read = >> Best MRP (Manufacturing Resource Planning) Tools


Below is the list of different types of ERP testing as most of the ERP systems are being built in an SOA (Service Oriented Architecture).

ERP Vendors

There are many ERP vendors in the International market.

Below is a quick list of ERP software and its vendors based on market share, cost, implementation model, average time for deployment, platform, and delivery, technology, features, and functionalities. Each vendor offers different flavors of the product depending on the customer’s domain and industry verticals.

  • SAP (#1) – From SAP since 1972, to major market shareholders and millions of users worldwide.
  • Microsoft Dynamics (#2) – From Microsoft Corporation, millions of users worldwide.
  • Oracle E-Business Suite (#3) – From Oracle Corporation to millions of users worldwide.
  • Epicor ERP
  • Sage ERP
  • NetSuite
  • Infor ERP
  • Ramco ERP
  • Focus ERP
  • Tally ERP

ERP Modules

What are the ERP Modules? The module in ERP is a group of features and functionalities for a specific group of process or departmental workflows.

For example, sales order process, payment process, and customer management can be grouped as a unique functional workflow in a company and can be formed under “Sales & Distribution” module and similarly employee attendance, payroll process, personnel management can be grouped as a unique functional workflow in a company and can be formed under the “HR & Payroll” module.

For testing purposes, understanding the features, functionalities, and workflow is most important. Without the proper knowledge, testing ERP modules is very critical and cumbersome.

ERP vendors may have different module names for grouping the functionalities, but the concept will be the same. For example, let us have a quick look at a few SAP modules to have an idea if we are performing SAP Testing.

  • SAP FICO (for Financial and Cost Accounting)
  • SAP HR (for Human Resources)
  • SAP MM (for Materials Management)
  • SAP PP (for Production Planning)
  • SAP SD (for Sales and Distribution)
  • SAP CRM (for Customer Relationship Management)
  • SAP SCM (for Supply Chain Management)

Similarly, all ERP software have such modules as per their functionality grouping and naming conventions.

Why is ERP Testing Critical?

ERP Testing is really critical if the testing plans don’t cover the complete road-map of the implementation phase. All the modules within the system are completely integrated and inter-related, meaning all the functionalities are dependent on the functionalities of other modules or other systems.

For example, to create a sales order in “Sales” module, the system has to check the available stock in the “Inventory” module and check the credit limit of the customer in “Customer” module.

The functionality is not only dependent on other modules but also dependent on external systems like a multi-currency enabled system retrieves the current exchange rate from an external live system, the shipping rate for the sales order may be required from an external live system, the sales tax of the inventory items may be required from a government agency etc.,

When a test case is written based on the above business use case, a tester needs to understand the complete workflow of the functionality and the dependency of the workflow, otherwise, the test case will fail or remain incomplete.

Below diagram gives an overview of a sales order process and the dependency of internal and external systems.

ERP tutorial 2

Apart from the functional testing like in the above business use case, the other phase of testing is on the “ERP Implementation” which is more critical. The implementation phase of ERP involves a lot of modifications and customization as per the customer requirements and infrastructure.

This kind of testing not only involves normal functional testing but also the performance and user acceptance testing. There are multiple components that interact with the live system from internal and external sources.

Understanding all the components and their functionalities is more important for testing professionals to prepare the test plans and the test suite with all the feasible use cases to be covered for the application under testing.

The successful ERP testing professionals are trained and worked on a lot of different ERP implementations for many years and gather experience to become a capable ERP tester with an additional credential as a “subject matter expert” or a “domain expert”.

The heart of many ERP systems is in Accounting or Finance modules, where most of the testers lack accounting knowledge and find it hard to understand the financial concepts and the general ledger system. The complexity in the inter-related and the outer-related workflow of the ERP systems demotivates the testing professionals in writing a proper ERP test suite.

In particular, the implementation of ERP systems requires various forms of system testing, multiple user acceptance testing, multiple levels of performance and load testing with millions of “live test data” from the existing systems which need to be imported to the new ERP system.

The main challenge is in collecting input data for testing the feature and analyzing the correctness of the output data, which requires domain knowledge.

For example, it is not that easy to collect data to test the general ledger transactions or sales order transactions in ERP systems. Even though the data is collected for input, it is highly critical to understand and analyze the correctness of output data as per the financial standards like IFRS.

For example, a “balance sheet” generated from the general ledger transactions cannot be understood by normal testers without the knowledge of a balance sheet or trial balance. The reason being the “balance sheet” is generated from the general ledger based on multiple transactions from all the modules.

Erp testing 3

Can I Test ERP Software?

The important question for testing professionals is “Can I test the ERP system with my available knowledge and experience?”. The answer to this question is not simple “Yes or No”, but requires self-assessment.

ERP systems are available in multiple languages, supporting multiple currencies, adaptable for multiple platforms, targeting multiple domains and designed for multiple users. And, the testers are not going to test the complete ERP system individually or alone.

No one is expected to have the complete and full knowledge and experience of all the modules in ERP or multiple languages expertise or multiple industrial exposures. However, testing professionals need to ask themselves a few questions as below, which will help them to prepare for the ERP road-map.

  • May I know the ERP and ERP Modules?
  • Have I written test cases for ERP before?
  • Have I executed test cases for ERP before?
  • Do I have any technical knowledge like Scripting, HTML, XML, and SQL?
  • Do I have any industrial exposure like Pharmaceutical, Chemical, and Banking, etc?
  • How many ERP modules am I going to test?
  • Do I need training for ERP testing?
  • Is the ERP testing manual or automated?
  • Am I part of the Core testing team or the Implementation testing team?

ERP Testing Road-map

Let’s prepare ourselves with a road-map with a checklist for ERP testing. The point to note is that the “testing effort” might be almost equal to “development effort” for ERP testing and the ERP companies are trying to set up a platform and infrastructure to reduce the effort, but increasing the efficiency and productivity.

This is a quick checklist and may vary on a case-to-case basis.

ERP Testing Checklist:

Sl.No.Action ItemStatus
1.Identify the scope of testing and check the ERP testing is for the base product or for the implementation project.
2.Identify the total modules available / released in the product for the application under testing.
3.Identify the target customers, system users, and industry verticals of the product to be implemented.
4.Estimate the testing effort for writing testing plan, test suite, test cases, test execution and test reports.
5.Check the status of previous testing strategy, test execution plans for the application under testing.
6.Identify the business process to be tested and identify the business process to be automated.
7.Identify the test scenarios to be tested and identify the test scenarios to be automated.
8.Analyze the existing testing framework for manual and automated testing for the ERP application under testing.
9.Check the existing / proposed automated testing tool is configured and the framework is well tested for execution.
10.Setup the Quality Assurance strategy with the quality metrics identified for the ERP testing for both manual and automation.
11.Analyse the automation test scripts for all the business use case scenarios are well reviewed and approved.
12.Identify the best practices for improving the efficiency and productivity of testing efforts for both manual and automation.
13.Form a testing team with the group of experienced professionals with the right skill set for both manual and automated ERP testing.
14.Setup the testing framework for maintaining the test scripts which can be reusable in automation process.
15.Escalate the test scenario / business use cases which are not feasible to test or not feasible for automation framework.
16.Identify the process of collecting test data for both input and output and check the availability of domain expert to analyze the output data.

Conclusion

Before getting into ERP testing, the testing professionals need to understand the concepts, process and strategies and the criticalities of ERP testing. Yes, we are now ready to start the testing process with a quick road-map in hand.

The next ERP testing tutorial: ERP Testing Test Plan – So, our next step is to initiate the ERP testing process by preparing the QA and Test Plan, preparing the Test Suite with module wise Test Cases, identifying the best practices for manual and automated Test Execution and preparing the template format for Test Reports.

We will cover all these topics in our next tutorial. So don’t miss it.

Let us know if you have any questions about ERP or SAP Testing.

Recommended Reading

63 thoughts on “The Beginner’s Guide to ERP Testing (SAP Testing) – Part 1”

  1. Very nice article. I was not aware of the ERP application before reading this article.

    It would be great if some example would have been shared along with some snapshots to explain better.

    Reply
  2. nice introduction.
    sap testing is tough to do. please share test cases.

    Reply
  3. Very nice overview and introduction to SAP testing. This is very helpful article not only for beginners but for experienced tester as well.

    Reply
  4. @Gaurav, @Aniket: You can find your requirements with classic examples of ERP test cases with snapshots in the next article. @Shobha: Thanks for reading the article and your comments.

    Reply
  5. Hai
    Currently I am working as tester in a ERP based company(chennai).I want to know what know wether i need to continue in thew same company or i need to switch over to any web oriented company. is ERP is good for me.if its then what are all new technology that i need to learn to update myself.

    Reply
  6. Great article!! You have explained it very well. Thank you.

    Reply
  7. Indeed a very good article on ERP testing explained in layman’s language !!This article is not only useful for the beginners but also helps experienced people as a ready refresher.
    Author touched upon different aspects of ERP in detailed & organized way. Appreciate the efforts done.it’s worth read and share to the people in ERP domain.

    Reply
  8. @Pradeep: Feel proud to be part of ERP domain as it’s not only challenging for your career but have great future if you groom yourself as a subject matter expert in ERP domain. Learn how to test Finance related modules rather than Inventory, Sales, Payroll etc., which will give you value add on your testing profession. On the technology side, concentrate on automation framework using any open source tool like Selenium. Also, learn to test the process on Mobile ERP and Cloud based ERP which are having excellent future in the ERP market.

    Reply
  9. @Shahabuddin Mohammad: Thanks for reading the Article and your valuable comments.

    Reply
  10. Really great article for testing professionals

    Reply
  11. Great article for testing professionals on ERP domain.

    Reply
  12. Useful article, Waiting to read the next articles
    cheers!!!!

    Reply
  13. Really a great learning experience sir Thanks a lot all for guiding us for ERP Testing. Waiting for the next one…

    Reply
  14. Hi What skills are needed for this ERP testing. Is it manual/domain knowledge enough for this? Please let me know how can we switch into this ERP testing from Manual.

    Reply
  15. @Vinoth Kumar: For ERP Testing, the test scenarios, business use cases and test boundaries are wider, so you should be strong in manual testing and must have the domain knowledge (at least 3-4 modules), without which the test coverage cannot meet the requirements. You may need some training and time effort to be spent in ERP domain to start with. All the modules in ERP are somewhat inter related and dependent on one another. So, for a test case you may need to travel 2 or 3 modules.

    Reply
  16. Very good article and good explanation. Thanks for posting.

    Reply
  17. very good article, very simple in explanation and giving examples

    Reply
  18. Great, very use-full article.

    Reply
  19. can we do globalization and localization testing on ERP

    Reply
  20. @Rakesh: Yes. All the ERP products are targeting the global market in terms of functionality and culture, which supports multiple currencies and multiple languages. So, for sure, globalization and localization is part of ERP testing. For example, the product should support GAAP accounting standards for US and Canada, IAS for Middle East, IFRS for India and OHADA for African countries with English, Arabic, Hindi and French language support, to be tested as part of test plan.

    Reply
  21. Dear Sir, I am working in DRCongo as IT Manager in a Mining/copper metal producing company. Recently DRC has also accepted OHADA system. I am trying to introduce SAP ECC ERP system here. Whether SAP can be customized to work with OHADA accounting system. I am from Mumbai,India and new to OHADA. Also the SAP partner is from India and has heard OHADA for first time. Please help in this regard. Are there any third party modules that can imported into SAP or any possible workaround ? my mobile no. is +243995000497

    Reply
  22. @shyam iyer: Thanks for your query. I don’t think any ERP products in the global market is OHADA enabled for the french accounting system. But many african countries still demand OHADA and not ready to adheres to US GAAP or IFRS. The only best option available is to customize the SAP accounting system as per OHADA which is not easy and also time consuming and your budget even doubles/triples the budget of your SAP purchasing cost, as your SAP Partner’s ABAP billing might be very costly. I’m sharing this information as per my analysis few years back after going through the OHADA accounting principles.

    Reply
  23. Hello Sir, I am new in testing field but the way you described ERP is brilliant and very helpful. Thanks for sharing it. Could you please explain some test cases related to manufacturing domain?

    Reply
  24. @Ankita: Please read Part 2 of this article at Softwaretestinghelp.com/erp-testing-sap-testing-test-plan-part-2/ for a sample test case of a manufacturing domain.

    Reply
  25. @Balu A: I am working as a German Language Localization Test Engineer and I do have working experience on SAP SD. I am looking out for a Job on SAP Testing, could you please let me know the companies in which I can apply/approach.

    Thank you in advance for your advice.

    Regards,
    Bhasker

    Reply
  26. Hi Guys,

    This is the one of the best article which is written on SAP Testing, which is covered from the basic to real time scenario. Really appreciate you guys for making available for the public.
    Thanks
    TARAKESH

    Reply
  27. Hi ,

    I have experience in SAP testing for 4 year.
    Can anybody suggest , Selenium / QTP or any automation tool will be helpful in growth of my career ??

    your suggestions are welcome !!!

    Reply
  28. very nice and detailed explanation of ERP testing and nice presentation of workflow chart for easy understanding.Thanks.

    Reply
  29. Hi Sandhya,

    Learn QTP first, Because for SAP Automation Testing we use QTP. It will give you a better career.

    Regards
    TARAKESH
    SAP TESTING GURU

    Reply
  30. I would like to have more details on testing on SAP HR

    Reply
  31. Thank you for this information , it’s very useful
    Can you explain to us how we write a business scenarios ?? can you give us a example

    Reply
  32. Hi ,

    I have experience in Manual Testing for 5 year (Healthcare Domain).
    Can anybody suggest me , Selenium / SAP/ ERP or any automation tool will be helpful in growth of my career ??

    Reply
  33. Very nice article. good detailed explanation of ERP testing and nice presentation of workflow chart for easy understanding.Thanks.

    Reply
  34. hi i am doing testing on ERP Application, and your valuable article help me a lot.

    Reply
  35. ERP based on tests at client site or administration control database?

    Reply
  36. Which book or study guide can guide me about the basics or latest trends in sap testing any reference guide will be beneficial

    Reply
  37. Hi TARAKESH,

    can you please suggest me what would be the best option to gear up my career is to go with SAP FICO / SD / MM etc module specialization or learn QTP ?

    Cause in my past experience i was part of only manual functional testing.

    Thanks a lot for you suggestions !!

    Reply
  38. Hi Team,

    I have an 5 Years of experience in ERP Oracle in Support side. Now, i am getting a chance in ERP Testing side.

    So, could you please suggest whether getting into testing side will boost my career or destroy it.

    Regards
    Rattan.

    Reply
  39. Hi, pretty good article to start with ERP testing. I am a member of Scrum team in charge of testing area. Our product is MS NAV system. I would like to ask you guys about below tests: GUI, Usability, Performance/Load, Security. And the key areas of my interest are: 1) what is your test approach 2) how do you make these tests (procedure, tools, environment, pass=exit criteria, etc.). Please feel free to share your experience and best rules here or via email: benqwro@o2.pl.
    Thank you!

    Reply
  40. Hi
    Iam looking on line sap testing trainer. I am trained in sap fi/co and would like to learn proper testing in sap and find one decent job
    Thanks

    Reply
  41. Hi
    Iam looking on line sap testing trainer. I am trained in sap fi/co and would like to learn proper testing in sap

    Reply
  42. Hi, thank you for this great contribution. I was wondering if there SAP PM Tester roles out there and how I could become one? I am a Fresher SAP PM Analyst. If someone could give me some advice on that, I will be really grateful. tresorisland@gmail.com

    Reply
  43. Hi Balu, thank you. It is very helpful for beginners.
    I need a suggestion, I worked as a Manual test engineer for 2 and half years on eCommerce domain. Now am planning to learn SAP ERP. I have no coding knowledge.
    what is the prior knowledge required to learn SAP ERP.

    Thanks in advance !

    Reply
  44. Hi, can somebody tell me, which automation tool is good for testing a product information management system (pim)?

    Reply
  45. Hi..Very nice article. As test manager I need to prepare project plan to test Stratix ERP product upgrade. Could you please guide how to select testing methodology and what other points should be consider while planning.
    Thanks in Advance

    Reply
  46. Hay good,
    thanks for providing information about software testing and special for ERP.

    Reply
  47. Sir , how about the recent Open source ERP testing market now a days, though there is not much customization like SAP, since majority of the small businesses are unable afford the SAP.

    Reply

Leave a Comment