White Paper
Business Acceptance Testing – Is Your Product User Ready?
An Intelligent Approach to Predictive and Consistent Quality for Enterprises
- By Ashwin Kumar Chandrashekaraiah
Introduction
BAT is a relatively new phenomenon and is similar in many ways to User Acceptance Testing (UAT) and User Testing (UT). However, before embarking on explaining BAT in detail, it is important to understand the difference between BAT, UAT, and UT
| DIFFERENCE BETWEEN UT, UAT, AND BAT | |||
|---|---|---|---|
| Testing | User Testing(UT) | User Acceptance Testing(UAT) | Business Acceptance Testing (BAT) |
| Related to | Product Engineering | Product Engineering | Product Engineering and Product Marketing |
| Scope | User experience, Performance | Functionality | Concept, idea or users’ preferences and ease of use |
| Focues is on | Scenarios, tasks and user goals | Functionality | Concept, idea or prototype |
| Measures | Performance with users | Functionality | End-customers’ preferences |
| Mode | Individual | Black-box testing | Group |
| Team participants | User community | User community & QA team | Independent testing team |
| Conducted by | Test moderator | Developer organization | Developers, marketers, and test moderators |
| Tone of testing | Evaluation and Validating | Quality control | Stage-gate check and go or no-go |
BAT's Differentiators
Developers, as well as functional testers, are technical people and they test the product against functional specifications. The bugs and issues which are an outcome of functional testing can be fixed.
BAT plays an important role in validating that all the business requirements are fulfilled before the release of the software in the market. Use of live data and real use cases differentiate BAT from other forms of testing.
BAT tests are created to verify that the systems functionality is consistent to requirements and it is a sure way to reduce or eliminate change requests and reduce project costs.
The following points further clarify what BAT is really meant to do:
- It is the last stage of testing before shipping
- It tests to a standard of compliance with requirements, based on specific examples
- It is a set of tests that are run, for a customer, to demonstrate functionality
- It is a set of prescribed tests that absolutely must pass before the user will take the product
- It is a set of prescribed tests that absolutely must pass as stipulated in contracts
- It is any testing that is not done by a developer
- It is tests that are done by real users
- It is tests that are done by stand-ins or surrogates for real users
Some of the critical reasons for effective BAT by the customer are:
- Ensure that the product delivered meets business criteria.
- Ensure that the product supports the dependent business.
- Reduces or negates cost for fixing issues after launch.
- Reduce errors arising due to factors such as:
- Poorly defined requirements
- Misinterpretation of business requirements
- Incorrect translation of business requirements into functional flows
BAT Process
The BAT team forms an integral part of the product development process and has various important tasks
to be performed such as:
- BAT Requirement Review to ensure requirements are tied to business needs
- Test Planning for BAT
- Business Test Case Design
- Business Test Execution
The work associated with BAT begins while requirements are written and continues through the final stage of testing. It is important to understand business requirements to prepare tests and test data which is realistic. It also helps to define the context in which the system will be used and assess its fit as described in the diagram below:
The BAT team uses several templates/documents for effective testing of the product. All such documents will become part of the deliverables to the customer for making informative decisions on the quality of the product.
| Used by the BAT Tester | Created by BAT Tester |
|---|---|
| Business Process Models | Test Plan |
| System Requirements Specification | Test Cases |
| Business Requirements | Defect Log |
| Use Cases | |
| Testing Guidelines |
Benefits included:
- Modularizing the testing framework helped improved component performance
- Automated performance test suite helped save time and reduced time to market
- Faster performance on more than 200 users load
- Improved data Flow and accuracy across the applications
Summary
While the BAT team is very much a part of the client’s business, and is a completely distinct entity, it nevertheless can often add a wealth of information and provide valuable inputs, not to mention be a part of the all-important relationship-building effort.
References:
- Overview of User Acceptance Testing (UAT) for Business Analysts (BAs) by Vince Bordo (DevelopMentor)
- User Acceptance testing a user guide- Brian Hambling, Pauline van Goethem
- en.wikipedia.org