Platform

Solutions

Resources

Platform

Solutions

Resources

Platform

Solutions

Resources

Blog

ERP Software Testing: Types, Process and Best Practices

Abhilash

Published on

ERP Software Testing
eBook CTA Background
RECOMMENDED RESOURCES

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

Enterprise guide to agentic testing
eBook CTA Background
RECOMMENDED RESOURCES

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

Enterprise guide to agentic testing
eBook CTA Background
RECOMMENDED RESOURCES

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

Enterprise guide to agentic testing
eBook CTA Background
RECOMMENDED RESOURCES
Enterprise guide to agentic testing

The Ultimate Enterprise Guide To Agentic Testing

AI agents can write, fix and triage your tests at scale. See how to use them in QA while keeping people in control of everything that ships.

Get the eBook →

Table of contents

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

Lorem ipsum

An ERP isn’t just another piece of software. It’s where the business actually runs. Orders, invoices, payroll, stock, purchasing, month-end close, hiring and revenue all go through it. So when something breaks, it’s rarely a small annoyance. It’s an invoice run that won’t go through, payroll that’s late, a month-end close that stalls, or a customer who can’t place an order because a credit check failed without anyone noticing.

The numbers back this up. Gartner predicts that by 2027, more than 70% of recently implemented ERP projects won’t fully meet their original business case goals, and up to 25% will fail badly. Testing isn’t the only reason projects miss, but not testing the customisations a business actually relies on is one of the most common reasons, and one of the easiest to prevent.

Good ERP software testing is what stops that from happening. It’s the difference between a calm go-live and an expensive clean-up three weeks later.



What is ERP Software Testing?

ERP software testing checks that an Enterprise Resource Planning system works for the business processes it’s set up to run. It covers four things:

  • The standard features the ERP comes with

  • The customisations added on top

  • The integrations that connect the ERP to other systems

  • The end-to-end business journeys that run across all three

With a normal web app, you can mostly test the screens and the logic behind them. ERP testing is a different scale of problem. A single Order to Cash journey can go through twenty screens, eight tables, three integrations, two approval workflows and a tax engine before an invoice posts. Any of those can break, so you have to test the whole journey, not just the parts.

That’s why ERP testing pulls together several types of testing: functional, integration, regression, user acceptance, data migration, customisation, security and upgrade testing. With cloud ERPs, it never really stops, because the vendor ships new releases on their schedule, whether you’re ready or not.



Why ERP Testing is Harder Than Normal Software Testing

Several characteristics make ERP testing structurally harder than testing a typical web application, and anyone treating it as a larger version of the same problem is set up to under-spend, under-test, and underestimate the risk.‍


  1. Business Processes Cross Many Systems

A purchase order gets created in the ERP, checked against the budget, approved, sent to a supplier portal, matched against goods received, paid and reconciled in the general ledger.

Each step can be a different system, a different vendor and even a different database. Your testing has to follow the whole journey.


  1. Almost Every ERP is Customised

Very few businesses run an ERP straight out of the box. Industry workflows, regulations, country tax codes, approval rules and custom reports all get added on top. That customised setup is what the business actually uses, so it’s where most bugs hide.


  1. The Data Drives Everything

In an ERP, data isn’t just something you type in. Customer records, the chart of accounts, employee structures, products, pricing and supplier records decide how every transaction works. That makes test data one of the biggest jobs in ERP testing, not an afterthought.


  1. Releases Keep Coming

Cloud ERPs release several times a year, and some ship smaller updates in between, so regression testing never really ends. Teams that can’t keep up either skip releases and miss security and compliance updates, or let bugs reach production that testing would have caught.


  1. When It Breaks, a Lot Breaks

When a consumer app breaks, some users lose a feature. When an ERP breaks, finance closes late, payroll misses a run, the supply chain stalls and the audit trail has a gap. The cost shows up in revenue, regulatory risk and reputation, so your testing needs to match that.



The Business Processes ERP Testing Must Cover

The best way to organise ERP software testing is around the business processes the system runs. Counting screens or features tells you very little. Covering complete business journeys is what actually protects revenue.

Process

What It Covers

What Goes Wrong When It Breaks

Order to Cash

Quotes, orders, credit checks, fulfilment, shipping, invoicing, payment, revenue recognition and reconciliation

Cash comes in late and revenue figures are wrong

Procure to Pay

Requisitions, approvals, purchase orders, goods receipt, invoice matching and payment

Suppliers go unpaid or get paid twice, and audit issues follow. Three-way matching is a classic source of subtle bugs

Hire to Retire

Recruitment, onboarding, positions, pay, performance, time and attendance, payroll, expenses and leavers

Payroll errors, which can bring legal and union problems

Record to Report

Ledger postings, intercompany reconciliation, accruals, depreciation, tax, consolidation and statutory reports

The financial statements themselves can be wrong

Plan to Produce

Demand planning, production scheduling, materials planning, work orders, shop floor, quality and inventory

Working capital and customer delivery dates both take a hit

Map your test coverage to each of these. If you can show coverage across all five, you can defend it to anyone. A count of screens tested doesn’t hold up the same way.



Example: Testing an Order to Cash Journey

It’s easier to see how much an ERP journey touches with an example. Say you’re testing Order to Cash for a manufacturer that sells in three countries:

  1. A sales order is created for an existing customer. The ERP pulls credit terms from the customer record, and the right currency and discount from pricing.

  2. The credit check runs in finance and either clears the order or puts it on hold.

  3. Once cleared, stock is reserved. That reduces inventory and might trigger a reorder in purchasing.

  4. The shipment is posted, which updates the delivery record and passes it to the logistics system.

  5. The invoice is created. The tax engine applies the right rate for the country, and the invoice posts to accounts receivable and revenue recognition.

  6. The customer pays, and the payment is matched to the invoice.

A good test of this journey checks what the user does on screen, the API calls between modules, and what’s stored in the database at each step: that stock actually went down, the right tax rate posted, and the receivable matches the invoice.

If you only tested the screens, you’d see the order looked fine and miss that the tax engine used the wrong country’s rate. That’s exactly the kind of bug that reaches production and costs a fortune to sort out.

Journeys like this cross modules, integrations and the database, and Virtuoso QA’s end-to-end testing follows them from the first screen to the final ledger posting in a single test.



Types of ERP Software Testing

A full ERP testing programme covers several types of testing, and each one protects a different part of the system. Skip any of them and you’re asking for production problems.

Testing Type

What It Checks

Functional testing

Individual features work as set up, like creating a sales order, posting a journal or running payroll. It’s the minimum, not the whole job

Integration testing

The ERP works properly with CRM, ecommerce, banks, supplier portals, tax engines, document storage and data warehouses. These bugs cost the most when found late

Regression testing

Things that worked before still work after a change. With cloud release schedules, automation is the only realistic way to keep up

User acceptance testing

The ERP supports how the business really works. It works best as a planned process with clear evidence, not a box-ticking exercise at the end

Data migration testing

Data moved from the old system is complete, accurate and reconciles. Bad migrations often look like functional bugs but are really data problems

Customisation testing

Custom workflows, fields, forms and logic work. Vendor documentation and standard test packs don’t cover these, so this is often where the worst bugs are

Upgrade and patch testing

Upgrades and patches don’t break your setup, run reliably every time the vendor releases

Security and role testing

Users get the right permissions. Segregation of duties problems from setup are a common audit finding, and testing catches them



How to Run an ERP Testing Programme, Step by Step

The testing types and processes tell you what to test. These steps cover how to actually run it. Good teams keep doing most of these all the time, rather than once before go-live.


  1. Map Your Business Processes

Before writing any tests, write down the end-to-end journeys your ERP runs, including the variations by country, currency and customer type. Everything else depends on this map. Skip it and you’ll end up testing screens instead of journeys.


  1. Set Up the Test Environment

Your test environment should match production: the same modules, configuration, integrations, roles and version. When environments drift apart, tests pass in one place and fail in another.


  1. Design Test Cases Around Risk

Cover the happy path, the failure paths and the links between modules that your process map shows. Prioritise by business impact, not by what’s easiest to write, and link each test to a requirement so your coverage stands up to an audit.


  1. Look After Your Test Data

Prepare master data, boundary values and exception cases that reflect real operations, with sensitive data masked or replaced with synthetic data. In an ERP, this step matters more than almost anywhere else.


  1. Run Tests Across Every Layer

Test the screens, integrations and data each journey touches. Automate anything that repeats, and keep manual testing for where human judgement really matters. Transactions across modules matter more than single-screen checks.


  1. Find the Real Cause of Failures

When a test fails, work out whether it’s a real bug, a setup gap, an integration problem or data that’s drifted. Then fix it and test again. Having screenshots, logs and data from the moment of failure stops this turning into a half-day investigation.


  1. Check You’re Ready Before Release

Look at journey coverage, open bugs by severity and which processes still aren’t covered well enough. Make the go-live decision on that, not just on a pass rate.

The teams that do this well keep going after go-live. With cloud ERPs releasing several times a year, your process map, test data and regression suite all need updating every cycle. That only works if your automation can cope with constant change.



ERP Software Testing by Platform

The basics are the same on every ERP, but the details of testing change a lot from one platform to another.

Platform

Release Rhythm

What Makes Testing Tricky

SAP S/4HANA

Cloud Public Edition releases twice a year, with smaller updates in between

Deep customisation, Fiori and GUI transactions, BAPIs, IDocs and country localisations

Oracle Cloud ERP and EBS

Oracle Cloud updates quarterly

A mix of modern web screens and older forms, and heavy integration with Oracle databases and middleware

Microsoft Dynamics 365

Two major release waves a year, plus updates in between

Finance and Operations, Sales, Customer Service, Field Service and Supply Chain Management all in scope

Oracle NetSuite

Two major releases a year

SuiteFlow and SuiteScript make customising easy, so the customised setup needs testing

Workday

Two major releases a year, plus weekly updates

Business Process Framework changes, Workday Studio integrations and reporting changes

Salesforce, when it’s part of the ERP picture

Three major releases a year

Customer master, quote-to-cash and service data, plus constant configuration changes

You’ll see the same thing on every platform. Vendors ship faster, setups get more customised, and manual testing can’t keep up. Automation can’t either, unless it’s built for constant change.

For more on specific platforms, see SAP S/4HANA testing, Oracle software testing, Microsoft Dynamics 365 test automation and Workday HCM test automation.

For Salesforce, Virtuoso QA’s Salesforce test automation keeps quote-to-cash and service journeys running through every seasonal release.



Common ERP Testing Challenges

Whether you’re planning, running or rescuing an ERP testing programme, you’ll probably hit the same problems.

Challenge

What Happens

Writing tests takes too long

A full ERP suite takes months to build. Order to Cash alone can need hundreds of cases once you add countries, currencies, customer types and products. Many teams run out of budget before they get the coverage they need

Maintenance takes over

Every customisation, vendor release and integration change breaks tests. The repair backlog grows faster than new tests get written, and programmes collapse because keeping tests alive costs too much

Integrations are tested separately

Teams test the ERP and the other systems, but never the full journey across them, so production finds the gaps

Customisations aren’t tested enough

Standard test packs cover the out-of-the-box ERP, but not the setup the business really uses, which is where the worst bugs are

Test data keeps breaking

ERP test data is hard to create and keep consistent, so tests fail because the data changed, not because the app is broken

Business users are left out

When tests are in code, the people who know the processes best can’t read or help with them

Releases come faster than testing

If testing takes longer than the gap between releases, you’re always behind. Teams either skip upgrades or let untested changes into production



ERP Software Testing Best Practices

These habits separate ERP testing programmes that work from those that drift, and they apply to every platform.

  1. Test business journeys, not screens: Link every test to a process and a key journey within it.

  2. Check the UI, API and database in the same test: ERP processes move between screens, services and tables, so your tests should too.

  3. Give customisations extra attention: The vendor already tests the standard features. Your custom setup is your responsibility.

  4. Avoid fragile locators: ERP screens and field IDs change, so tests need to find elements by what they are, not exact paths.

  5. Automate regression as much as you can: Manual regression can’t keep up with cloud release schedules.

  6. Get business users involved: Tests written in plain language can be read and reviewed by process owners, so they become part of quality, not just UAT.

  7. Treat test data as an ongoing job: Synthetic data, planned refreshes and data that fits each environment keep test runs repeatable.

  8. Test continuously: Run tests on every meaningful change, not just every release, by connecting them to your CI/CD pipeline.


Keeping up with every vendor release is mainly a regression job. Virtuoso QA’s regression testing runs your ERP journeys automatically on every change, with fixes your team reviews when screens change.



How AI is Changing ERP Testing

ERP testing has always been a lot of work. AI isn’t taking that work away so much as changing where the effort goes.

  • Writing tests in plain English: business analysts can describe a journey in normal sentences, and the platform turns it into a test that runs. Writing tests gets much quicker.

  • Drafting tests from requirements: AI can read specs, process documents and Jira stories and draft tests from them, for your team to review and approve.

  • Fixing tests when screens change: when an ERP release moves or renames things, AI can suggest fixes for your team to accept or reject, instead of the tests just failing.

  • Finding the cause of failures: AI can show you screenshots, logs and the affected area when a test fails, so working out what went wrong takes much less time.

  • Ready-made test libraries: pre-built tests for common ERP processes like Order to Cash and Procure to Pay mean you configure tests instead of writing everything from scratch.

Put together, teams that use AI-native testing well can automate much more of their regression, spend less of their budget on maintenance and keep up with vendor releases. The exact gains depend on your setup, so measure them rather than assuming them.



What Composable Testing Means for ERP

The idea behind composable testing is simple. Most common ERP processes have already been built and tested somewhere, so there’s little point rebuilding Order to Cash from scratch for every project.

Composable libraries package these tests so you can reuse and configure them. Work that would have taken hundreds of hours of writing becomes a much smaller job of configuration, and testing can start early in the project rather than at the end.

For ERP, Virtuoso QA’s composable libraries cover key journeys for Dynamics 365 and SAP, such as Order to Cash and Procure to Pay. You configure them for your setup, add tests for your own customisations, and reuse the rest.

See how it works with Virtuoso QA’s composable testing.



How Virtuoso QA Helps with ERP Software Testing

ERP testing is where maintenance hurts the most. Heavy customisation, frequent vendor releases and journeys across systems break test suites faster than teams can fix them. Virtuoso QA is built for that. Here’s what matters most for ERP:

  • Plain English tests across every layer: tests are written in plain English, and one test can check the UI, the API and the database together, which is exactly what an ERP journey needs.

  • Tests drafted from your requirements: Touchstone reads your specs, process documents and Jira stories and drafts requirements and tests, showing the source for each one. A named person approves every requirement before anything gets built.

  • Ready-made ERP coverage: composable libraries give you a head start on Dynamics 365 and SAP journeys, so you’re not starting from a blank page.

  • Fixes you review: when an ERP release changes the screens, Virtuoso QA suggests fixes for your team to accept or reject, so tests keep running and nothing changes without someone checking it.

  • Existing tests brought across: GENerator converts existing Selenium tests into plain English, so you keep the coverage you already have.

  • Clear failure analysis: AI Root Cause Analysis shows screenshots, logs and the affected area when something fails, so sorting out problems across a multi-module journey is quicker.

  • Proof of what was tested: every run records the requirement, result, approver and build, which helps with audits and SOX change controls on financial systems.

Every AI action is suggested for review, run by a deterministic engine and recorded, so you stay in control. Tests run in parallel across 2,000+ browser and OS combinations, and connect to CI/CD pipelines such as Jenkins, Azure DevOps and GitHub Actions.

ERP Software Testing FAQs

What is ERP software testing?

Why is ERP testing so important?

What are the main types of ERP testing?

How often should ERP systems be tested?

Can ERP testing be automated?

What’s the hardest part of ERP testing?

See what your next release looks like with Virtuoso

Book a walkthrough on your applications and your workflows. Bring a requirement, a user journey, or a brittle Selenium script, and watch the loop run on something you recognise.

See what your next release looks like with Virtuoso

Book a walkthrough on your applications and your workflows. Bring a requirement, a user journey, or a brittle Selenium script, and watch the loop run on something you recognise.

See what your next release looks like with Virtuoso

Book a walkthrough on your applications and your workflows. Bring a requirement, a user journey, or a brittle Selenium script, and watch the loop run on something you recognise.

Virtuoso QA is establishing the standard of proof for software releases. Its governed QA loop turns business requirements into tests for any browser-based application: AI proposes, a deterministic engine executes, a person approves what matters, and every decision leaves evidence.

Trust Center

AICPA

SOC

WAVE STRONG PERFORMER

@ Copyright 2026 SpotQA, Creators of Virtuoso QA

Virtuoso QA is establishing the standard of proof for software releases. Its governed QA loop turns business requirements into tests for any browser-based application: AI proposes, a deterministic engine executes, a person approves what matters, and every decision leaves evidence.

Trust Center

AICPA

SOC

WAVE STRONG PERFORMER

@ Copyright 2026 SpotQA, Creators of Virtuoso QA

Virtuoso QA is establishing the standard of proof for software releases. Its governed QA loop turns business requirements into tests for any browser-based application: AI proposes, a deterministic engine executes, a person approves what matters, and every decision leaves evidence.

Trust Center

AICPA

SOC

WAVE STRONG PERFORMER

@ Copyright 2026 SpotQA, Creators of Virtuoso QA