Software Testing/User Acceptance Testing Fundamentals

Course:   UASTF
Duration:   3 Days
Level:   I
On our website at:   http://www.verhoef-training.com/courses/UASTF.html
 
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.

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:

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.

Related Courses
Code Course Title Duration Level
WSST
Web Software and Security Testing
3 Days
I
Details
STQA
Software Testing and Quality Assurance Techniques
3 Days
I
Details
STCBA
Software Testing Considerations for Business Analysts
1 Day
I
Details
WATEST
Mastering Web Testing
3 Days
I
Details
TSTAGL
Testing in an Agile Environment
3 Days
I
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.