Fundamentals-of-User-Acceptance-Testing-600x360

Fundamentals of User Acceptance Testing

Duration: 2 days Categories: , Tag: N/A

$1,395.00

Product Description

Acceptance Testing is a critical step in the life of a systems development project. As the bridge between development activities and production status, the Acceptance Test is the verification that the project will deliver the user functionality as specified in the project requirements. It is typically the final checkpoint for quality, and forms the basis for end user approval of the project work. As such, it is essential that the Acceptance Test is successful.

This foundation course provides an in-depth introduction to planning, creating, executing, and reviewing acceptance test deliverables. The course follows the life cycle and establishes the key linkages between testing activities and the development process as a whole.

The course begins by presenting a context for Acceptance Testing – what is it, and why do we do it? And most importantly, how do we, and the end user, know that it was done satisfactorily and thoroughly. We examine the detailed processes of developing an overall plan, assessing requirements to derive testing strategies, writing the formal Acceptance Test Plan, and conducting a structured walkthrough to ensure its integrity and completeness.

Objectives

  • An overview of the software testing life cycle including the V-model and specifically, the principles and definitions necessary to conduct successful acceptance testing.
  • A review of the systems development life cycle with a mapping of all key acceptance test tasks to their proper order and location.
  • A review of specialized testing that supports acceptance testing such as regression, parallel, pilot, model office, workflow, and business function testing.
  • A detailed template for an Acceptance Test deliverable.
  • Hands-on workshop in planning an acceptance test.
  • Hands-on workshop in assessing project requirements to establish testing needs.
  • Hands-on workshop in writing an Acceptance Test Plan.
  • Hands-on workshop in conducting a structured walkthrough of the Acceptance Test Plan.

This practical, hands-on course will provide an excellent overview of Acceptance Testing and focuses specifically on the needs of acceptance test planners, end users, and testers.

Audience
Whether you are a developer, programmer, business analyst, programmer/analyst, test engineer, quality assurance analyst, software tester, or any member of the QA staff responsible for gathering, analyzing, documenting, confirming, and maintaining testing activities, this course is for you.

Prerequisite

Knowledge of Introduction to Testing Principles..

Topics

  1. Welcome and Overview
  • Instructor and Student Introduction
  • Course Overview and Agenda
  1. Principles of Acceptance Testing
  • Key Principles and Definitions
  • The V-Model of Testing
  • Goals of Acceptance Testing
  • The Role of the Tester
  • Expectations

o    The Project Manager

o    The Developers

o    The End Users

o    The Executive Sponsor

  • Challenges

o    Insufficient Time

o    Inadequate Preparation

o    Ongoing Development

o    Lack of Knowledge

o    Contractual Considerations

o    Poor Client Participation or Preparation

o    Hostile Environments

  • Strategies for Success

o    Sufficient Preparation

o    Identified Goals

o    Written Completion Criteria

o    Risk-based Testing

o    Elimination of Redundant Testing

  1. Planning the Acceptance Test
  • The Software Testing Life Cycle

o    Business Requirements Phase

  • Identify High-Level Test Requirements
  • Develop Test Strategy
  • Establish Baseline Testing Criteria
  • Learn Business Requirements
  • Define Business Success Criteria
  • Create Preliminary Estimates and Dependencies
  • Obtain Test Plan Approvals

o    Business Solution Design Phase

  • Define the Overall Testing Framework
  • Learn the Business Solution Design
  • Understand the Logical System Configuration
  • Create High-Level Test Scenarios
  • Define Acceptance Criteria
  • Define Preliminary Test Data Requirements
  • Map Scenarios to Requirements
  • Create a Written Acceptance Test Plan
  • Revise Estimates
  • Obtain Test Plan Approvals

o    Technical Design Phase

  • Refine Test Scenarios
  • Understand Testing Dependencies and Limitations
  • Design Test Cases
  • Write Test Scripts
  • Map Test Scripts to Test Cases to Scenarios to Requirements
  • Construct or Collect Test Data
  • Understand the Physical System Configuration
  • Revise Estimates
  • Identify Resources and Team Members
  • Obtain Test Plan Approvals

o    Construction and Systems Test Phase

  • Monitor System Tests
  • Set up Classification and Tracking System for Defects
  • Perform/Receive Training, as needed
  • Revise Acceptance Test Plan as necessary

o    User Acceptance Test Phase

  • Verify Production Readiness
  • Execute the Test Plan
  • Assess Test Results
  • Revise Test Plans and Rerun
  • Report Defects and Track Resolutions
  • Recommending User Acceptance

o    Post-Implementation

  • Post-Implementation Support
  • Writing a Quality Assessment Report
  1. Case Study Overview – Lost Horizons Software Corporation
  • Lost Horizon Case Study Overview
  • Overview of Lost Horizons
  • The TripFinder Product
  1. Workshop: Planning Acceptance Testing Tasks
  • Identifying Acceptance Project Tasks
  • Reviewing Dependencies
  • Identifying Deliverables
  • Setting Milestones
  • Creating Estimates
  • Working with the Project Manager and the Development Team
  • Instructor Review and Class Discussion
  1. Specialized Acceptance Testing Techniques
  • Traceability

o    Component Attribute Traceability

o    Outcome Traceability

  • Regression Testing

o    Baseline Testing

  • Function and Component Testing
  • Structure Testing
  • Stream or Workflow Testing
  • Pilot or Model Office Testing
  • Parallel Testing
  • Conversion Testing
  • Installation Testing
  • Documentation and Training Mapping
  1. Workshop: Assessing Requirements
  • Reading Requirements Documents
  • Isolating Acceptance Testing Requirements
  • Determining Scope and Scalability of Tests
  • Creating a Testing Matrix
  • Instructor Review and Class Discussion
  1. Acceptance Test Plan Deliverables
  • Test Plan Deliverable

o    Testing Strategy overview

o    Business Requirements

o    Business Solution Design

  • Verification Goals
  • Testing Scope
  • Completion Criteria

o    Technical Design

  • Testing Approach
  • Test method
  • Programs/Components to be Tested
  • Test Case Specifications
  • Test Data Specifications
  • Expected Results
  • Completion Criteria

o    Acceptance Test

  • Testing Metrics
  • Quality Criteria
  • Completion Criteria
  • Acceptance Agreement

o    Appendices

  • Defect Report
  • Process/Form
  • Classifications
  • Test Item Detail
  • Systems/Functions/Components/Modules/Code
  • Reference Materials/Specifications
  • Scope
  • Test Deliverables
  • Schedule of Testing Activities
  • Approach
  • Test Cycles
  • Dependency Diagram/Gantt Chart
  • Roles and Responsibilities
  • Estimates and Schedule
  • Test Environment
  • Test Definitions

o    Test Objective

o    Approach

o    Entry Criteria

o    Exit Criteria

o    Scope

o    Quality Considerations

o    Tester Roles and Responsibilities

o    User Roles and Responsibilities

o    Test Environment

o    Data Sources

o    Roles and Responsibilities

  • User Acceptance Agreements

o    Completion Agreements

o    Defect Categorizations

o    Determining Production Readiness

  1. Workshop: Writing an Acceptance Test Plan
  • Instructions
  • Create a Draft Acceptance Test Plan
  • Instructor Review and Class Discussion
  1. Structured Walkthroughs (Technical Inspections)
  • Structured Walkthroughs
  • Roles and Responsibilities

o    User Participation

o    Tester Participation

o    Designer and Developer Participation

  • Goals of Walkthroughs
  • Structured Walkthrough Rules
  • Types of Structured Walkthroughs

o    Business Requirements Walkthrough

o    Business Solution Design Walkthrough

o    Technical Design Walkthrough

o    Program or Code Walkthrough

o    Test Case Walkthrough

  • Walkthrough Reports
  • Implementing Walkthroughs
  1. Workshop: Structured Walkthrough
  • Review of Acceptance Test Plans
  • Walkthrough Simulation
  • Walkthrough Reports and Approvals
  • Instructor Review and Class Discussion
  1. Course Wrap-Up
  • Course Summary
  • Review of Outstanding Questions/Action Items
  • Student Course Survey
  1. Appendix A: Review of Automated Testing Tools
  • Automated Testing Tools
  • Benefits of Automated Tools
  • Types of Automated Tools
  • Coverage Analyzers
  • Interactive Testing Facilities
  • Capture/Playback Tools
  • Test Data Generators
  1. Appendix B: Testing Definitions
  • Test Definitions
  • Unit Test
  • Integration Test
  • System Test
  • Client Acceptance Test
  • Performance Test
  • Fail-Over Test
  • Security Test
  • Production Readiness Test

Reviews

There are no reviews yet.

Be the first to review “Fundamentals of User Acceptance Testing”