Business Analysis in Practice: Testing and Quality Assurance for Software Professionals
(BA202T, Live Instructor-Led Training, 5 days)


The SETC Certified Testing and Quality Assurance course focuses on industry best practices in the area of iterative software testing and quality assurance. Beginning with a general discussion of testing types and bug types, the course proceeds to investigate the concepts of functional requirements, test plans and test cases as they are applied within the context of iterative software development projects. The course also includes discussions on test automation, test driven development and quality assurance amongst others.

Dates and Pricing

Jan 8 to Jan 12, 2018$2,500/person Feb 5 to Feb 9, 2018$2,500/person Mar 5 to Mar 9, 2018$2,500/person


Testing Basics
Static Testing
Boundary Value Testing
Decision Table Testing
Garbage Data
State Testing
Other Forms of Testing
Applicable Standards
Bugs and Defects
Infamous Software Bugs
What is a Bug?
Types of Defects
Common Software Errors
Software Defects: Cause and Effect
Documenting and Reporting Bugs
Test Case Formats
Problem Solving
Functional and Non–Functional Specifications
Functional Specifications
Requirements Specification
Use Cases
Use Case Diagrams
Use Case Formats
Writing Test Cases
The Supplementary Specification
Development Methodology
Choosing a Methodology
The Unified Process
The Inception Phase
The Elaboration Phase
The Construction Phase
The Transition Phase
The MSF for Agile Software Development
Test Plans, Test Cases and Bugs
A Traceability Strategy for the Organization
The Test Plan and Test Cases
Testing Documentation
The Master Plan
Components of a Master Test Plan
The Test Design Specification
Writing Test Cases
Test Metrics
About Defects
Reporting Bugs
Quality Assurance
The Quality Assurance Process
Step 1: Vision and Mission Statement
Step 2: Document Processes
Step 3: Establishing Measurements
Step 4: Control Processes using Measurements
Step 5: Implementing Continuous Improvement
Managing Changes
Types of Changes
Conducting a Change Meeting
Managing Change Requests
Implementing a Change Management Process
Other Testing Types
Objectives and Limits of Testing
Functional Testing versus Regression Testing
Acceptance Testing
Configuration Testing
Compatibility Testing
Testing Multi-Lingual Systems
Usability Testing
Website Testing
COTS Testing (Commercial Off The Shelf Applications)
Testing for Security
Threats and Attacks
Security Flaws and Exploits
Threat Modelling
Threat Modeling using Business Activity Diagrams
Computer Forensics
Antivirus Products, Firewalls and Sniffers
The Tools of the Trade
Testing Tools
Functional Testing: JUnit
Code Coverage
Test Plan – RUP Template
Test Plan Outline
Test-Driven Development
Simple Test-First Programming (TFP) Example
TFP Cycle for the First Test
TFP Cycle for the Second Test
Moving Forward with Test-First Programming
Putting it all Together – A Complete Testing Lab