1 Introduction and Foundations
1.1 Fundamental Relationships
1.1.1 Business Goals, Business Needs and Requirements
1.1.2 Requirements / User Stories, Acceptance Criteria and Acceptance Tests
1.1.3 The Importance of the Quality of the Requirements
1.2 Business Analysis and Acceptance Testing
1.2.1 Relationship between Business Analysis and Testing Activities.
1.2.2 Collaboration between Business Analysts and Testers in Acceptance Testing
1.2.3 How Acceptance Testing Can Drive the Development Process: ATDD and
BDD
2 Acceptance Criteria, Acceptance Tests and Experience- Based Practices
2.1 Writing Acceptance Criteria
2.2 Designing Acceptance Tests
2.2.1 Test Techniques for Acceptance Testing
2.2.2 Using the Gherkin Language to Write Test Cases
2.3 Experience-based Approaches for Acceptance Testing
2.3.1 Exploratory Testing
2.3.2 Beta Testing
3 Business Process and Business Rules Modeling
3.1 Modeling Business Processes and Rules
3.2 Deriving Acceptance Tests from Business Process/Rule Models
3.3 Business Process Modeling for Acceptance Testing
3.3.1 Good Practices for Business Process Modeling for Acceptance Testing
3.3.2 Using Business Process Models for ATDD
4 Acceptance Testing for Non-Functional Requirements
4.1 Non-functional Characteristics and Quality in Use.
4.1.1 Non-functional Quality Characteristics and Sub-characteristics
4.1.2 Quality in Use .
4.2 Usability and User Experience.
4.2.1 UX Requirements Analysis
4.2.2 Usability Testing
4.3 Performance Efficiency
4.3.1 High-level Performance Acceptance Tests
4.3.2 Acceptance Criteria for Performance Acceptance Tests
4.4 Security
5 Collaborative Acceptance Testing
5.1 Collaboration
5.2 Activities .
5.2.1 Defect Analysis
5.2.2 Reporting
5.2.3 QA Activities for Acceptance Testing