Week 1: Foundations of software testing and validation-Course introduction
Welcome to your course and its creator
()
What you will learn
The structure of the course
Week 1: Foundations of software testing and validation-Lesson 1: An introduction to software testing
Lesson 1: Introduction
The importance of software testing and key concepts
()
Software bugs in the real world
The Software Development Life Cycle (SDLC) and the role of testing
()
Exercise: Identifying software testing activities in the SDLC
Lesson 1: Summary and next steps
Week 1: Foundations of software testing and validation-Lesson 2: Test levels and test types
Lesson 2: Introduction
Test levels and test types
()
Functional and non-functional testing
()
Lesson 2: Summary and next steps
Week 1: Foundations of software testing and validation-Lesson 3: Software testing techniques: Static testing
Lesson 3: Introduction
Static testing techniques
()
Optional: Explanation of code review activity
Introduction to static code analysis tools
()
Lesson 3: Summary and next steps
Week 2: Test design techniques and validation -Lesson 4: Dynamic testing techniques
Lesson 4: Introduction
Dynamic testing techniques
()
Exercise: Researching dynamic testing techniques
Testing activities
()
Exercise: Designing a basic test plan for a software scenario
Dynamic testing techniques recap
()
Lesson 4: Summary and next steps
Week 2: Test design techniques and validation -Lesson 5: Test design techniques: Boundary value analysis and equivalence partitioning
Lesson 5: Introduction
Test design techniques
()
Boundary Value Analysis (BVA)
()
Compare and contrast BVA and EP
()
Lesson 5: Summary and next steps
Week 2: Test design techniques and validation -Lesson 6: Software validation and quality assurance
Lesson 6: Introduction
Software validation and quality assurance
()
Best practices for software validation and QA
()
Exercise: Design a validation plan and QA activities
Lesson 6: Summary and next steps
Week 2: Test design techniques and validation -Course summary and assessment
Course summary: What have you learnt?
Taking your learning further