Svitlana Lukashchuk
Head of Support Department

How to Approach Testing in SAP Business One the Right Way
In this article — a clear breakdown of what we test, why we do it, and how it safeguards the quality of your ERP.

SAP Business One is the core of operational activity: accounting, sales, logistics, and finance. Therefore, its quality is critically important.
Quality depends on proper configuration, solution architecture, and user support. But testing is the way to verify how the system performs in practice and ensure its stability in daily operations.

What does “testing” mean in the context of SAP Business One?
SAP Business One is a modular system composed of a core, add-ons, print forms, and custom code modifications. Anything that changes or extends the functionality of SAP Business One must be tested before it reaches the production environment.

And this is not just about checking “if a button works.” It’s a structured process that includes planning, preparation, execution, team communication, and documentation.
Even when an add-on or change seems small, it can impact dozens of processes. To avoid failures, data loss, or errors after updates, testing must be systematic, precise, and structured. Quality is not an accident — it’s the result of a process.

Testing ensures that all the “gears” turn smoothly.
At best-run Consulting, we test the system continuously — both during projects and in support phases:

  • when creating or updating add-ons

  • when adding new print forms

  • when making logic changes at the client’s request

  • after updates or technical modifications

This approach guarantees system stability at any moment — regardless of when or what was changed.

How does it work in practice?
To be confident that everything functions correctly, we perform the following types of testing:

  • Functional testing – checking the operation of core business processes and client-specific scenarios.
    Example: changing the logic for sick leave calculations — verifying correct calculations, and accurate display in documents and reports.

  • Add-on testing – checking integration with the system core, stability, logic, and data integrity.
    Example: integrating a new add-on with documents — verifying data stability, absence of conflicts, and correct business logic for document processing, approvals, and calculations.

  • Code change testing – unit testing of functions (calculations, transactions, data storage) and stability checks after code updates.
    Example: updating a report formula — checking calculation accuracy and system behavior with different datasets.

  • Regression testing – verifying that existing functionality works correctly after changes are implemented.
    Example: adding auto-filling for invoices — ensuring manual creation and tax calculations remain correct, and data is stored and displayed properly in reports.

  • Print form testing – checking data output, formatting, exporting, and printing.
    Example: creating a new invoice form — verifying display, correct filling of all fields, amounts, signatures, and logos, as well as export and print functionality.

  • Integration testing – checking SAP Business One interaction with banks, websites, exchange services, APIs, etc.
    Example: synchronizing stock balances with an online store — verifying data transfer, accuracy, formats (JSON or XML), and exchange logs.

  • Access and role testing – verifying authorizations and restrictions.
    Example: a new user with the “Sales Manager” role — checking access only to relevant modules and documents, and the correct system response to unauthorized actions.

  • UI/UX testing – checking the interface from a user perspective.
    Example: adding a new field — ensuring it’s visible, correctly positioned, doesn’t overlap other elements, scales properly, and is interactive.

Conclusion:
Testing is not a cost sink — it’s an investment in quality.
Of course, system reliability is the result of teamwork: from implementation to support. But testing is like insurance — it keeps the system stable despite changes.

No compromises: testing is not just important, it’s an essential part of the process.
That’s how best-run Consulting operates.
Not just implementation — but care for stability, transparency, and confidence.