Professional Documents
Culture Documents
Ch7 AcceptanceTest
Ch7 AcceptanceTest
Technology
Chapter 7 Acceptance
Testing
李鹏飞( Pengfei
Li )
pengfei.li@hbut.edu.cn
Chapter 6 Review
Test Contents:
Testing verifies that the system meets the requirements of
the user requirements specification (which may include
project or product acceptance guidelines), identifies
defects in the software where possible, helps to improve the
software further, and ensures that the system or software
product is ultimately accepted by the user. This includes
usability testing, installation testing, and documentation
(e.g., user manuals) testing.
Steps
Develop test plan and acceptance criteria, pass customer review
Design test cases and pass review
Prepare test environment and data, execute test cases, record
test results
Analyze test results, analyze test results according to acceptance
criteria, make acceptance and test evaluation 。
The test item is passed;
The test item is not passed, but there are workarounds, which
will be improved in the later stage of maintenance or the
next version;
The test item is not passed, and there is no workaround,
which requires great revision;
The test item cannot be evaluated or given a complete
assessment. The reason must be given
Submit a test report
Acceptance criteria and
considerations
Completion criteria:
Each test case in the acceptance test plan is fully
executed
The bugs found in the acceptance test have been fixed
and passed the test, or have been evaluated for revision
in the next version
The software acceptance test report has been completed
Precautions :
A formal, separate acceptance test report must be written
The acceptance test must be carried out in the actual user
operating environment
The user and the test department are jointly performed. If
the company develops its own products, it should be carried
out jointly by testers, product design departments,
Acceptance Testing in Agile
Regression testing
+BVT Daily
(Build Verification
Test)
Continuous
unit/integration
test
Test requirements
Test missions Test plan
10
Agile Acceptance Testing –
Validation of User Story
User Story
Acceptance criteria
19
Intuitiveness and consistency
Intuitiveness :
- Understand the desired functionality or expected
response significantly and where it is expected to
appear.
- Consider whether the organization and layout of
the user interface makes sense 。
Consistency :
- Including the consistency of the software itself, as
well as the consistency of the software with other
software
Intuitiveness Examples
21
Intuitiveness Examples
Flexibility
The user has the flexibility to choose different states and methods to accomplish
the appropriate function. However, flexibility can also develop into complexity, with
too many states and methods making it more difficult for users to understand and
master, and increasing the difficulty of programming and testing. For example:
Comfort, Correctness, Practicality
Comfort :
Proper performance, reasonable arrangement, and the ability
to make necessary hints or corrections are factors to
consider, including fault tolerance and performance
Correctness :
Problems with correctness are generally obvious and
relatively easy to spot
Practicality :
Usability does not mean whether the software itself is
practical, but only whether the specific features are
practical. The development of large software or the long
cycle of several iterations of software development is
likely to produce some features that are not practical
Comfort examples
Simplicity
• 1-click
• Next Next Next …
Compatibility issues
What is usability ?
Easy to discover
Easy to learn
Easy to use
Availability
What is usability ?
Usability Testing Lab
Microsoft's usability testing
World Usability Day
http://www.worldusabilityday.org/
Chapter 7 Acceptance Testing
Process
Component
Service
System
Cluster
Data Center
Example
Example ( backup
test )
Database loss
OCR loss
Voting Disk loss
ASM Spfile loss
Software loss.
Node crash
REF: http://blogs.oracle.com/AlejandroVargas/2006/12/rac_asm_crash_and_recovery_tes.html
Example ( Repair )
Chapter 7 Acceptance Testing