Level 3: Test Strategy and Automation
Overview
At the start of this level, you will go through all the steps for planning the test process and learn how to conduct a test strategy. Moreover, you will discover the importance of test automation and how it helps us speed up the testing process.
The level also includes working on a hands-on project, where you can use everything you learned during the program. The project consists of preparing a Test Plan document for a simple project, considering the functional and non-functional requirements, preparing a test strategy based on functional and non-functional requirements, and giving accurate estimates for the testing activities.
Lastly, at the end of the level, you will better understand the career paths in software testing and learn the best ways to find your first job in the industry through a career coaching session.
Course Details
Level Duration: 3 weeks
Total Program Length: 30 hours
Lectures Length: 4 hours
Practical Exercises Length: 26 hours
- Part 1: Test Planning and Estimation
- Part 2: Introduction to Test Automation
- Part 3: Hands-on Project
- Part 4: Career Paths in Software Testing
In this part, you will gain a better understanding of the essential testing topics such as creating a test strategy, developing test plans, crafting test cases, and setting up testing environments. Following the lecture, we’ll continue to practical exercises where you’ll apply these concepts by writing a comprehensive test plan and strategy for a hypothetical software project, including estimating the necessary resources and time.
Lecture
- Creating a test strategy
- Developing test plans and estimates
- Creating test cases, and defect/bug reports
- Setting up development and testing environments
Practical Exercises
- Write a test plan and strategy for a hypothetical software project, including estimation of resources and time required.
In this part, you will gain a better understanding of what is test automation and its importance, you will learn about types of test automation, automation frameworks and tools. Following the lecture, you will continue to do practical exercises where you will select test cases suitable for automation, you will pull the automation tests code and setup the demo environment, run the already-defined automated tests from your local machine and you will analyze passed/failed tests.
Lecture
- Understanding the importance of test automation
- Why, when, and how much to automate?
- Types of test automation
- Test automation frameworks and tools
Practical Exercises
- Based on predefined test cases, mark those suitable for automation
- Pull the code and setup the demo environment, run the already-defined automated tests from your local machine
- Analyze passed/failed
In this part, we’ll start with a project presentation lecture. Then, we will continue to the practical exercises, working on a real-world project with guided instructions. You’ll apply all learned concepts throughout our program to analyze requirements, prepare test plans, develop test cases, execute testing, and report findings.
Lecture
- Presenting the project.
Practical Exercises
- Work on a real-world project with guided instructions.
- Apply learned concepts and techniques to analyze requirements, prepare test plans and strategies, prepare test cases, execute testing, and report on testing activities.
- Work in teams on a provided software project, following the entire testing lifecycle from planning to closure.
- Present findings and recommendations based on testing results.
During the final stage of the program, you will go through dedicated career coaching sessions where you will get an introduction to the IT industry and its sectors, discover all the possible career paths in software testing, and get comprehensive interview preparation.
Lecture
- Introduction to the IT industry and its various sectors
- Career paths in software testing and quality assurance
- Skills and qualifications required for a career in software testing.
- Preparation for interview
Practical Exercises
- Practce interview questions and quizzes.
- Identify and analyze job postings for software testing positions to understand industry requirements.
- Completion of Level 1: Introduction to Software Testing
- Completion of Level 2: Front-End, Back-End and Database Testing
You will need access to a computer with stable internet for the online lectures, practical exercises, and project work. Additionally, access to relevant software tools such as Postman for API testing and SQL for database testing is recommended.
We’ve created a flexible environment which will enable you to have the best learning experience from the comfort of your own home. We offer two paces of studying, so it’s up to you to choose the one that best fits your schedule. That said, to successfully pass the class, students should aim to reach at least 90% of the available points.
In accordance with our Code of Conduct, punctuality, participation in discussions, completion of assignments, and demonstration of professional courtesy to others are required. Attendance will be recorded at the start of the class. Passing requires attendance on the full course.