Course Outline
Lesson 1: Understanding Software Testing
- Understand the Importance of Testing
- Identify Quality Parameters
- Identify Factors That Affect Software Quality
- Identify Quality Assessment Standards and Models
Lesson 2: Understanding the Test Process
- Identify Test Phases
- Understanding the Testing Workbench Process
- Understand the Incident Life Cycle
- Identify Test Documents
Lesson 3: Understanding Test Levels
- Understand Component Testing
- Understand Integration Testing
- Understand System Testing
- Understand Acceptance Testing
Lesson 4: Understanding Testing Techniques
- Identify Structural Testing Techniques
- Identify Functional Testing Techniques
Lesson 5: Examining Test Case Design Techniques
- Identify Structure-Based Test Design Techniques
- Identify Specification-Based Test Design Techniques
- Identify Experience-Based Test Design Techniques
Lesson 6: Planning and Estimating Tests
- Create a Test Plan
- Estimate Testing Effort
Lesson 7: Handling Risks in Software
- Identify Software Risks
- Manage Risks
Lesson 8: Implementing Tests
- Understand the Test Development Process
- Create Test Cases
- Analyze Test Metrics
- Analyze Defect Management
Lesson 9: Reporting on Tests
- Define Test Metrics for Test Reports
- Identify Test Reporting Tools
- Create Test Reports
- Perform Test Closure Activities
Lesson 10: Building a Test Environment
- Identify Management Responsibilities
- Understand Management Process Models
- Managing Test Administration
Lesson 11: Managing a Test Project
- Identify Skills Required to Supervise a Test Project
- Identify the Leadership Skills to Manage a Project
- Introduce Tools into an Organization
Lesson 12: Testing Software Developed by External Organizations
- Analyze COTS Software Test Process
- Analyze Contracted Software Test Process
Lesson 13: Testing Software Controls and the Adequacy of Security Procedures
- Analyze Internal Controls
- Analyze Security Trainings
Lesson 14: Testing New Technologies
- Analyze the Impact of Testing New Technologies
- Analyze the Challenges of Testing New Technologies
Requirements
No specific prerequisites are necessary; however, familiarity with the software development practices and basic principles of software testing will be helpful.
Suggested Element K course: Introduction to Software Life Cycle Models.