Skip to content
URİKEM

Custom software for your business

ENEnglish

Home › Articles › How do you prepare an automation acceptance test?

How do you prepare an automation acceptance test?

Articles · 5 October 2026

Test sample data, expected outcomes, interruptions and recovery in one acceptance checklist.

A shared standard is needed to say it works

An automation reads files and creates a quotation table. The developer sees a result on screen and considers the work finished, while the business notices missing rows. Both parties assess the same output differently because acceptance criteria were not agreed at the outset. An acceptance test defines, in a shared and checkable way, which inputs should produce which outputs. The handover discussion can then rest on more than impressions.

Start testing while designing the process, rather than after the software is finished. Create a small sample dataset with the process owner and describe the correct result manually. Specify which fields a quotation calculation should use, when to skip a record and which actions need human approval. Let the developer work with the same examples. It then becomes clearer whether a newly discovered case changes the scope or violates an existing rule.

Choose representative data

Testing only clean records is easy, but everyday work is less tidy. Include empty fields, duplicates, incorrect dates, unexpected characters and different customers with the same name. Explain why each example was chosen. Do not move real personal data into a test environment unnecessarily. Preserve the real system's field lengths and formats when making representative data so that the examples resemble conditions the application will encounter.

A file's row count alone does not establish correctness. Check source-to-target field mapping, how totals are calculated and where invalid records go. If a record is skipped, its reason should be visible. Running a process again should not create the same record twice. You may share some examples with the developer and reserve others for handover checks; all expectations must still follow explicit business rules.

Write down the expected result

Give each test row fields for scenario, input, action, expected output and actual result. For example, a record with an empty product code may need to go to a review list instead of generating a quotation. Include the meaning of any error message in the expected result. Users should understand which field needs correction. Preventing a wrong action is as much part of acceptance testing as producing the correct output file.

Avoid vague wording for rounding, dates and text comparisons. Illustrate the rule accepted by the process owner with a concrete example. A result cannot be assessed until the price source and treatment of different currencies are clear. If the software must stop or refer a decision to an authorized person when it cannot decide, test that behavior separately. Continuing by guessing is not appropriate for every process.

Include failures and interruptions

Describe what should happen if a file is missing, the network disconnects or an external service does not respond. If a process stops halfway, will restarting damage earlier records? Can the user see the error? Does the activity log show which record completed? These questions test behavior that preserves the business's control as well as the successful workflow. Run interruption tests in an environment that cannot create live transactions.

Make recovery concrete too. If an incorrect output is produced, is source data preserved, can the previous output be archived, and which steps can be undone? Consider human approval or a separate checkpoint before automatically performing an irreversible action. Clearly identify test records as representative examples. Sending trial notifications to real customers or initiating real payments is not an appropriate shortcut for acceptance testing.

Test permissions and user flow together

Testing only with an administrator account can hide problems ordinary users face. Check which screens and actions are available to the relevant roles. An unauthorized user must be unable to perform the action, not merely unable to see its button. Record the account role used in the report. If the role that produced a successful outcome is unclear, the same behavior cannot be assumed for other employees.

Follow the user's steps from start to finish: selecting data, preliminary checks, execution, viewing results and resolving exceptions. If another application will consume the automation's output, include that transfer in the test. Creating the file may not be enough. Can the process owner use the result in everyday work and recognize an incorrect outcome? Define the automation workflow around these handover points.

Turn the handover report into a decision record

Separate passed, failed and unexecuted scenarios at the end of testing. For an outstanding issue, describe its impact, workaround and retest condition. Do not count unresolved cases as successes. The report should let the process owner decide whether to accept delivery or request changes. Recording the version, test date and dataset also helps determine which checks need repeating in a new version.

After initial acceptance, a small change may not require retesting everything. Rerun tests tied to the changed rule along with the core workflow. A previous passing result is not evidence for the new version. For data work, consider the scope of bulk data transfer together with record comparisons. A small, clear and repeatable test set can gradually become part of the business's change control.

Caution: a demonstration is not acceptance

A smooth workflow in a prepared video cannot replace an actual acceptance test. The test must be repeatable with an identified version and dataset. If there are performance expectations, describe the environment and measurement method; do not promise unverified timings or success rates. The aim is to make delivery boundaries visible and record which behavior the business accepts, rather than claim perfection.

At completion, keep the example used and the decision taken in the same place. The next colleague should understand why that approach was chosen. Resolve uncertainty with the responsible person instead of hiding it. A small practical trial may reveal more than an impressive but unused document. Improve that trial through regular feedback.

Frequently asked questions

What is the first step?

Choose one real task and a representative example, then describe the expected result.

Who should check it?

The process owner and the person using the application should review it together.

When should it be updated?

Recheck the affected steps whenever the process or application changes.

Is there a job that keeps repeating at your company? Tell us about it and we will build the tool that does it.

Tell us what you need

Other articles

WhatsApp us