Duration
2 days
Course Cost: $1,895.00
Prerequisite
No.
Overview
Quality assurance teams, I.T. professionals and end users are all challenged with the need to effectively test information systems. When developing and producing commercial or internal software applications, the need for quality and accuracy is an organizational imperative.
Project success is often determined by how well a system meets requirements and customer expectations. Yet, few project teams know exactly how to verify and assure the quality and completeness of their work. This inexperience often translates to expensive system failures and delays.
This course teaches fundamental testing principles and techniques which, anyone involved with the application test process, needs to conduct effective, complete and timely testing of systems. Techniques such as String Testing, Structured Walkthroughs, Coverage Analysis, Black & White Box Tests, Boundary Value and Path Analysis can dramatically improve the overall quality of systems.
When this course is completed, the participant should feel confident to approach testing assignments with the fundamental knowledge required to test and assure quality application systems.
Objective
Upon completion of this course, participants will be able to define:
The characteristics of quality
The testing life cycle processes and deliverables
Roles and responsibilities of project participants
Fundamental static and dynamic testing techniques
What a test case is, and what information is normally included
Unit, Integration, System, Acceptance, and Environmental Testing
How to organize testing activities in support of a project
How to use walkthroughs to eliminate defects cost-effectively Topics
Quality Driven Systems Testing
Quality defined
Organizational quality defined
Quality vs. Testing
Risk-based Testing
Value-added Testing
Overview of the Testing Life Cycle
Aligning testing in the project life cycle
Review of deliverables
The V-model of Testing
Roles and responsibilities of business and systems analysts
Roles and responsibilities of developers
Roles and responsibilities of end users, stakeholders and SMEs
Roles and responsibilities of testers
Entry and Exit Criteria
Testing Techniques
Black Box Testing
White Box Testing
Glass Box Testing
Coverage Testing
Condition Testing
Equivalence Partitioning
Boundary Analysis
Forced Error Handling
Worst Case Analysis
Developing Test Cases
Format of a test case
Predicting outcomes
Measurements
Coverage analysis
Test data development
Unit, Integration and System Testing
Entry/Exist criteria for Unit Testing
Entry/Exist criteria for Integration Testing
Entry/Exist criteria for System Testing
String Testing Objectives
Regression Testing
Parallel Testing
Acceptance Testing
Requirements traceability
Business functionality testing
Model office testing
Obtaining Sign-offs
Environmental Testing
Configuration testing
Ergonomic testing
Compatibility testing
Implementation testing
Organizing the Testing Function
Establishing the test team
Roles and responsibilities
Creating a work plan
Defect tracking
Reporting progress and status reporting
Challenges with tight schedules
Assessing testing risk
Optimizing Technical Walkthroughs
Planning and conducting testing-based structured walkthroughs
Roles and responsibilities of attendees
Walkthrough rules of engagement
Working with developers and other technical professionals
Accepting/Rejecting work products
Audience
Software testers, quality assurance staff, business analysts, systems analysts, end users, subject matter experts (SMEs), project stakeholders, project managers, and those persons desiring to understand the testing life cycle and key testing practices and terminology.