Software Testing/User Acceptance Testing Fundamentals

Course:  UASTF
Duration:  3 Days
Level:  I
Course Summary

Testing of software has become an increasingly important task requiring an increased knowledge of testing techniques. Developing information systems is a high-risk occupation and user acceptance testing (UAT) is the backstop that can avoid disasters. User acceptance testing needs real training, not just a short course. In spite of its importance, user acceptance testing (UAT) is often chaotic, problematic and ineffective.

This course teaches the most important methods of software testing. It is designed for anyone who needs to understand how testing is handled in today's environments. It also covers current topics, such as test-first approach and risk-based testing.

The content of this course is based on the International Software Testing Qualifications Board?s Foundation Level, which is appropriate for anyone who needs a basic understanding of software 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

Basics of Software Testing

  • Terms and Motivation
  • The Fundamental Test Process
  • General Principles of Testing

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

Static Testing

  • Static testing?reviews, inspections, and static analysis tools
  • Requirements reviews
  • Other documentation reviews

Test Design Techniques

  • Black Box Testing Techniques
  • White Box Testing Techniques
  • Exploratory testing
  • Use Cases as Test Cases

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

Test Levels

  • Unit Testing
  • Integration Testing
  • System Testing
  • Acceptance Testing
  • Testing Modifications
  • Automated Testing
  • An Introduction to Web-Based Testing

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

Incident Management

  • Requirements to Configuration Management

Test Tools

  • Testing tools?selection, benefits, risks, and classifications
  • Types of Test Tools
  • Automation overview, HP QTP overview
  • HP ALM (QC), Benchmarking

Other Considerations

  • Agile considerations
  • Management Issues
  • Specification-Based Testing Techniques
  • Individual Specification-Based Techniques
  • Selecting a Specification-Based Technique
  • Efficiency Testing
  • Security Testing
  • Reliability Testing
  • Reviews
  • Communications Skills

Action Plan

What You Can Expect

The training participant shall understand the key principles, techniques, tools and processes central to the Software Testing role and discipline.

At the completion of this workshop, participants will be able to:

  • Understand the principles and practices of Software testing
  • Understand the software development life cycle and the testing life cycle
  • Recognize testing motivating factors
  • Relate requirements to test cases
  • Understand testing activities
  • Understand the different types of testing
  • Understand a test plan
  • Understand the purpose of reporting defects
  • 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
  • Establish the responsibilities of the users, testers and developers at all life cycle stages
  • 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
  • Understand functional, technical, requirements-based, exploratory and end-to-end testing
  • Understand the challenges of user acceptance testing
  • Define the test scope
  • Determine the priorities for testing activities
  • Apply good software testing practices
  • Create appropriate test cases for user acceptance testing
  • Execute a process for decomposing requirements, for example use cases, to testable conditions
  • Understand different test design techniques
  • Design a process for tracing test cases to business requirements
  • Balance test execution progress with thoroughness
  • Write good bug reports
  • Have an understanding of user acceptance testing in agile
  • Know how to structure an exploratory testing approach
Who Should Take This Course

This course is designed for project managers, quality managers, software development managers, business analysts, IT directors and management consultants. This includes people in roles such as test designers, test analysts, test engineers, test consultants, test managers, user acceptance testers and IT Professionals.

« Hide The Details
Related Courses
Code Course Title Duration Level
Web Software and Security Testing
3 Days
Software Testing and Quality Assurance Techniques
3 Days
Software Testing Considerations for Business Analysts
1 Day
Mastering Web Testing
3 Days
Testing in an Agile Environment
3 Days

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]