Duration
3 days
OVERVIEW
The course surveys the essential theory and foundations of software quality, as well as the practical skill-building necessary to be an effective and active contributor to the software development process. It covers software testing and test project management techniques that are applied daily by successful software development companies.
Smarter testing leads to improved quality. To test smarter, we start by looking at how various development methods affect testing and test documentation. We then cover a wide variety of test methods from regression and acceptance testing to exploratory and scenario testing. This course includes requirements-based testing, as well as requirements stability and traceability. The goal here is to arm you with the best practices for efficient test design and test case documentation. You will learn how to create useful test matrices and decision tables. In addition, we focus on effective defect communication.
BENEFITS
- Essentials of product development
- The role of test engineers in product development
- The importance and use of phase milestone criteria
- How and where testing fits in the software development lifecycle
- Value of quality & cost of quality and testing
- Boundary value analysis & equivalence class partitioning
- Objectives and limits of testing; testing coverage
- Distinctions of white box, black box & gray box testing
- Test terminology
- Essential test types and test methodologies
- Requirements-based, regression, fault injection/forced error handling, and other test methods
- Understanding software errors, types of errors
- How to report software errors
- Techniques for analyzing and reproducing errors
- Good black box test case design
- Creating decision tables and other test case documentation
- Basic testing tools
- Basic uses of test automation
- The objectives of test planning
- Test plans and a review of test plan templates
Module 1: Overview of Testing
- Lessons learned in software testing
- An overview of product development
- The software development lifecycle
- An overview of a testing organization
- Costs associated with testing and quality
- An example test series: The program’s first tests
- The impossibility of complete testing / problems of coverage
Module 2: Testing Impediments and Issues
- Objectives of testing
- Getting started: terminology, test types and test methods
- Software errors
- How to report software errors
- Analyzing software errors
- Reproducing software errors
Module 3: Overview of Test Project Planning
- What is a test lead?
- The Software Development Lifecycle
- The Small Picture: Getting the Details for a Project
- Test Project Size Estimation Methods
- Coverage, Test Goals
- Risk-based Testing, Prioritizing and Test Selection
- Negotiations and Agreements
- Making a Project Map
Module 4: Global Testing Essentials, Techniques & Practices
- Introduction to black, gray and white box testing
- Black box test case design
- Essential test case development methods
- Combination testing
- Model-based Testing
- A brief survey of software testing tools
- Basics of test automation
Module 5: Test Plan Development & Test Strategies
- Making a Meaningful Test Plan
- Developing Test Plan
- Test Project Documentation or Deliverables
- Test Case Management Tool
- The Bug Tracking System
- Project & Bug Metrics
- Reporting Progress: Status Reports
- Common Issues for Test Leads
Module 6: Testing Cycle and Methods
- Full lifecycle test strategies
- Glossary - Putting the concepts together
- Test case essentials
- Test methods
- Test case development
- Test cases for automation
- Equivalent class partitioning and boundary value analysis data selection
- Test selection
NoteAll sessions contain group activities and case studies to strengthen the understanding of Programming Tester Case and readiness to be applied at respective individual’s organization.
Programme scope, delivery arrangements and suitability are confirmed during enquiry.