R&D Management 13 min read

Mastering Software Acceptance Testing: A Complete Process Guide

This guide outlines a transparent, actionable software acceptance testing workflow—covering purpose, scope, startup, project initiation, test planning, design, case maintenance, review, functional verification, production line acceptance, archiving, and final summary—to ensure quality and compliance across product development, testing, and operations teams.

Software Development Quality
Software Development Quality
Software Development Quality
Mastering Software Acceptance Testing: A Complete Process Guide

1 Introduction

The purpose of this document is to make the acceptance testing process transparent, public, and actionable. It is intended for product development, testing, and operations teams.

2 Test Process Overview

A flowchart (see image) illustrates the overall acceptance testing workflow.

2.2 Startup Phase

2.2.1 Write Requirement Specification

Input: Product definition

Work: Analyze product definition, write requirement spec, mind map, architecture diagram

Exit: Requirement spec completed and approved by product department

Participants: Product manager (owner and responsible)

2.2.2 Project Initiation

Input: Initiation meeting

Work: Feasibility analysis, approval, produce requirement spec

Exit: Project initiation approved

Owner: PMO

2.2.3 Develop Acceptance Test Plan

Input: Completed product definition, requirement spec, project initiation, development plan

Work: Draft test plan covering environment, scope, resources, strategy, deliverables, risk management; review by all roles

Exit: Test plan reviewed and approved

Owner: Test project manager

2.3 Acceptance Test Design Phase

2.3.1 Test Design

Based on requirement and design documents, create a test plan that includes functional coverage, non‑functional tests, test techniques, test cases, etc.

Exit: Test plan drafted and internally reviewed

Owner: Test engineer

2.3.2 Test Case Maintenance

Update test cases when designs are incomplete, bugs are uncovered, new features appear, or cases are inaccurate.

Ensure coverage of all test requirements and regular review

2.3.3 Test Design Review

Review test plan and cases with product, development, and testing teams, focusing on resources, scope, priorities, strategy, risk, and case quality.

Exit: Test plan and cases approved

Owner: Test engineer

2.4 Functional Verification Phase

2.4.1 Version Release for Testing

Version must pass smoke test before formal testing

Testing must be performed in a stable, isolated environment

2.4.2 Functional Verification Testing

Execute test cases against the baseline version, ensure environment stability, run acceptance tests, and produce a detailed test report.

Exit: Test cases reviewed, 100% coverage, 100% pass rate, system meets specifications, bugs closed, bug metrics within limits

Owner: Test project manager, test engineer

2.5 Production Line Acceptance

Conduct comprehensive functional, performance, security, and reliability testing on the release candidate, evaluate results, and decide on acceptance or rollback.

Exit: Acceptance criteria met (100% coverage, 100% pass, no critical bugs, trial operation passed)

Owner: Test project manager, test engineer

2.6 Test Archiving

After successful acceptance, archive all related documents (test plan, cases, reports, meeting minutes) and seal the version.

Exit: All documents archived, version sealed

Owner: Test project manager, test engineer

2.7 Test Work Summary

Hold a summary meeting to review overall testing activities, issues, lessons learned, and suggestions.

Exit: Issues resolved with satisfactory solutions

Participants: Test engineers, test project manager

3 Appendix

3.1 Acceptance Criteria Reference

Defines bug severity thresholds, functional completeness, and test pass rates required for acceptance.

3.2 Defect Severity Levels

software testingacceptance testingtest process
Software Development Quality
Written by

Software Development Quality

Discussions on software development quality, R&D efficiency, high availability, technical quality, quality systems, assurance, architecture design, tool platforms, test development, continuous delivery, continuous testing, etc. Contact me with any article questions.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.