Effective User Acceptance Testing

Course:  EUAT
Duration:  2 Days
Level:  I
Course Summary

As a computer user, you are familiar with software applications such as operating systems and text editors. You can build on this basic knowledge in order to identify basic principles of software testing. In this course, you will gain knowledge about software testing practices and methodologies. In addition, the course provides basic information on testing techniques, planning, design, running tests, and automated testing.

« Hide The Details
Topics Covered In This Course

Introduction to Software Testing

  • Fundamentals of software testing: key concepts, context, risk, goals, process, and people issues
  • Software Testing Principles and Concepts
  • Quality Concepts & Principles
  • Software Inspections and Peer Reviews
  • Trends
  • Where do requirements fit in?
  • Non-Functional Requirement Testing (Quality Attributes)
  • Organization, Cooperation and Personnel Issues

Understanding Basic Software Testing Concepts

  • Terms and Motivation
  • Understand the Software Development Life Cycle
  • Understand Software Development Models
  • Understand Testing
  • The Fundamental Test Process
  • General Principles of Testing
  • Understand Testing Types

The Value of Testing

  • Why is testing necessary?
  • Inside a testers mind

Testing in the Software Lifecycle

  • Lifecycle testing: relationship of testing to development, including different models, verification and validation, and types of testing
  • V Model of Software development and Testing Phases
    • Component Test
    • Integration Test
    • System Test
    • User Acceptance Test

User Acceptance Testing (UAT)

  • User Acceptance Testing Fundamentals
  • Overcoming user acceptance testing difficulties
  • User acceptance testing vs. system integration testing
  • Streamlining user acceptance testing (UAT) with Agile Test Management
  • User Acceptance Testing in Different Life Cycles
  • Risk-Based Testing for UAT
  • User Acceptance Test Planning
  • Functional and Non-Functional Test Techniques for UAT

Test Management

  • Test management: team organization, key roles and responsibilities, test approach and planning, configuration management, defect classification and tracking, test reporting
  • Test Organization
  • Test Planning
  • Test Plan Complete Walkthrough
  • Test case writing process, Test Data

Building a Software Testing Process

  • Developing Test Cases
  • Test Planning
  • Test Execution and Management
  • Write test scenarios from Software requirements
  • Test Execution, Traceability matrix, reviews, Status reporting

Planning Tests

  • Understand the Levels of Testing
  • Identify Risks
  • Create a Test Plan

Creating a Test Case

  • Understand Test Cases
  • Create Test Cases Using Black-box Testing Techniques
  • Create Test Cases Using White-box Testing Techniques

Implementing Tests

  • Execute a Test Case
  • Create a Test Summary Report
  • Create a Test Incident Report

Working with Testing Tools

  • Identify the Classification of Testing Tools
  • Test Software Using Automated Tools
What You Can Expect

Performance-Based Objectives

You will apply software testing concepts to test software applications.

Upon successful completion of this course, students will be able to:

  • Understand the software development life cycle and the testing life cycle
  • Establish the responsibilities of the users, testers and developers at all life cycle stages
  • Recognize why testing communication is important articulate how user acceptance testing fits into the testing life cycle
  • Provide a thorough understanding of the UAT process
  • Prepare for the tasks UAT testers will have to carry out
  • Promote team formation and set out roles and responsibilities
  • Ensure that the importance of user acceptance testing at all stages of the development and testing life cycle is understood
  • Understand the purpose of reporting defects
  • Introduce a risk-based approach for establishing a UAT plan and setting measurable acceptance criteria
  • Identify the most commonly used functional and non-functional testing techniques for UAT, and criteria for their selection
  • Identify basic software testing concepts
  • Create a test plan
  • Create a test case
  • Implement tests
  • Use testing tools
Who Should Take This Course

This course is intended for entry-level IT professionals, business analysts, end-users, project managers, software developers, and IT managers, who would like to gain knowledge in the basics of user acceptance software testing. It is also intended for persons who are preparing for a career in software quality testing.

Recommended Prerequisites

To successfully complete the course, we recommend that students have basic end-user computer knowledge.

Training Style

Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.

« Hide The Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]