Requirements-Based End-User Acceptance Testing
Total Page:16
File Type:pdf, Size:1020Kb
Series: Foundation Skills Workshops Requirements-based End-User Acceptance Testing Techniques to Identify and Manage Effective Business-based Testing Cases that Identify Errors Instructor-Led, Onsite or Online Duration 2 Days Overview Test cases are situations taken from real life that will put a new or modified information technology solution through its paces. You need to design business test cases to find existing errors and to increase your confidence in the delivered application's ability to survive the real world of production. The key to a successful suite of test cases is to use a wide variety of methods to discover and consolidate testing scenarios that are most likely to succeed in finding errors (if there are indeed any) in the application. To err is human; to test is to find and eliminate the errors before they proliferate in production. User acceptance testing without a test plan is similar to taking off without a flight plan. If you do not know what needs to be done to responsibly validate that an information technology solution meets the defined business, stakeholder, solution, and transition requirements, you place the project (and potentially your organization) at risk. This business software testing course teaches you how to select a testing strategy, develop a test plan, organize test scenarios, and manage the testing effort for end-user acceptance testing based on business, stakeholder, solution, and transition requirements. It also presents test engineering techniques to identify scenarios to be tested, document the setup criteria, script the execution steps, and establish how to quickly evaluate whether the solution passed or failed the test. Target Anyone planning, preparing, and/or managing the process of ensuring that the delivered Audience application meets the business need, including (but not limited to): Business Analysts Subject Matter Experts Agile Product Owners Project Leaders and Managers Line Managers Systems Analysts Software Testers Solution Architects AND anyone wearing the business analysis hat BA-EXPERTS Telephone: 702-637-4573 108 Brookhouse Court Fax: 702-998-0078 Henderson, NV 89011-2555 E-mail: [email protected] Business Analysis For Anyone Wearing the BA Hat™ Web: http://businessanalysisexperts.com Requirements-based End-User Acceptance Testing Learning Upon completion of this training, successful attendees will: Objectives Define usability and performance testing Optimize tests using equivalence classes, boundary values, and probable errors Evaluate business requirements for testability Create audience-focused test scripts to maximize repeatability Choose the minimal set of test cases to achieve defined testing goals Manage your test execution process effectively and efficiently Categorize defects to reduce test execution time Optimize the use of your acceptance testing resources Record, track, and evaluate identified errors Create an acceptance test plan that is synchronized with your strategy Recognize the 17 key elements of effective test plans Determine when to use walkthroughs, reviews, and inspections Develop the strategic and scheduling components of a test plan Select the appropriate type of test coverage to reduce business risks Use the 7 major steps of a well-defined testing methodology Plan to incorporate selected techniques to improve your performance on the job © 2003 - 2015 by BA-EXPERTS. All Rights Reserved 108 Brookhouse Court, NV 89011 Telephone: 702-637-4573 email: [email protected] Page 2 of 4 Requirements-based End-User Acceptance Testing Testing Maturity Model 1 Testing Your Testing Methods Exercise: Putting It All Together Introduction to Acceptance Testing What is an Integrated Business Solution? 4 Test Reporting Exercise: Business System Components Reporting Test Results The Cost of Errors Evaluating the Results Rules for Effective Requirements Exercise: Test Result Evaluation To Test or Not To Test Defect Reporting Testing Reality Test Set Grouping Criteria Sequencing by Flow of Events 2 Developing Black-Box Tests Sequencing by Data Creation and Consumption Identifying Test Scenarios Exercise: Test Case Grouping Categories and Types of Requirements Test Log Content Testing Functional Requirements Incident Report Components Testing System Reliability Problem Resolution Components Usability Testing Defect Isolation versus Debugging Performance Testing Software Error Categories [1] Exercise: Testing Requirement Categories Defect Severity Indicator Test Case Identification Methodology Test Summary Report Events Defined Analyzing Business Events 5 Creating and Validating Test Plans Exercise: Identifying Business Events Dynamic Testing Methods Diagrams and Testing Dynamic Testing Visible Tools Testing Phases Truth Tables Exercise: Testing Testing Phases Exception-Based Test Cases White Box Testing Defined Exercise: Exceptional Analysis Black Box Testing Defined Exercise: Testing Without Requirements Test Planning Techniques Creating Test Scripts Test Planning Activities Contents of a Test Script Criteria for a Testing Objective Audience-Based Scripting Exercise: Writing ‘Good’ Test Objectives Exercise: Test Script Creation Administrative Components of a Test Plan Engineering Test Data Executive Components of a Test Plan Test Engineering Phase Transition Guard Conditions Testing Document Structure Exercise: Phase Transition Guard Conditions Test Case Documentation Scheduling Components of a Test Plan Engineering Test Data Exercise: Defining the Scope Exercise: Set-up Data Engineering Roles and Responsibilities Execution Data Engineering Planning Required Resources Exercise: Applied Test Data Engineering 6 Selecting the Right Testing Strategy Validating Test Cases Static Testing Methods Test Case Completeness Check Static Testing Test Case Validation Exercise: Static Coverage Exercise: Test Documents Rules of Walkthroughs and Inspections 3 Test Execution Roles in Walkthroughs and Inspections Executing Acceptance Testing Static Validation Methods Test Execution Activities Implementing Static Testing 7 Potential Pitfalls Exercise: Making It Happen Test Setup Checklist Test Strategy Development Exercise: Prime Setup Criteria Of People and Methods Test Reset Checklist Static versus Dynamic Testing Test Environment Components (TEC) Exercise: Testing Strategy Defined Capabilities Maturity Model How Can You Manage Risk? © 2003 - 2015 by BA-EXPERTS. All Rights Reserved 108 Brookhouse Court, NV 89011 Telephone: 702-637-4573 email: [email protected] Page 2 of 4 Requirements-based End-User Acceptance Testing Dimensions of Risk Exercise: Estimating Testing Effort Corporate Culture as a Business Risk [1] Test Plan Validation Technology Risks Quantified Organizing a Test Plan Exercise: Project Risk Evaluation 7 Applying a Testing Methodology Business/Environmental Risks Software Testing Methodology Test Prioritization Exercise: Other Testing Terminology Test Type Prioritization A “Real” Testing Methodology Exercise: Selecting Test Types Exercise: Testing Activities Exercise: Static Coverage Levels Dynamic Coverage Levels 8 From Showtime to Go Time! Exercise: Risk-Reducing Documents Personal Improvement Plan Automated Tools Types Understanding the Learning Curve Implementing Test Automation Exercise: My Techniques To Automate or Not My Personal Implementation Plan Exercise: Test Strategy Development Exercise: Identifying Roles and Resources Critical Test Planning Assumptions © 2003 - 2015 by BA-EXPERTS. All Rights Reserved 108 Brookhouse Court, NV 89011 Telephone: 702-637-4573 email: [email protected] Page 2 of 4 .