|
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 |
|
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.
|
|
Notify me the next time this course is confirmed!
|