| 1 |
Basics of Testing and Python |
Understanding the basics is the foundation for automation. |
Watch basic testing videos (Intro to Software Testing), Read about testing types (manual, automation, regression, smoke), Install Python and VS Code, Write first Python script (print 'Hello World'), List three test case ideas for any website |
Run a Python script on your laptop, Document three types of testing with examples |
| 2 |
Practice Coding and Testing Concepts |
Practice helps you remember and understand testing and code. |
Write simple math or string scripts in Python, Describe a test case for a login page (steps, expected results), Install and explore basic Git commands (Git Bash or GitHub Desktop), Write a Python script that takes input and prints a message |
Python script that asks for your name and prints it, Written test case for login (description, steps, expected results) |
| 3 |
Start Automation With Selenium |
Automation tools help you test faster and more reliably. |
Install Selenium library (pip install selenium), Write Python script to open browser to a site (e.g., google.com), Automate a search for 'dog' on Google, Add assertion to check if page title includes 'Google', Explore simple errors and fix them |
Script that searches a word on Google and checks the title, Short note: what assertion you used and what it does |
| 4 |
Organize and Grow Automation Skills |
A real project needs more than one test and clear structure. |
Find and use a public demo web app for testing, Plan test cases for user sign-up and login, Write separate scripts for sign-up and login tests (Selenium), Practice making small code changes and saving with Git |
Scripts for both sign-up and login features, All code organized in folders (feature-based) on your computer |
| 5 |
Building Test Project and Documentation |
A clear project with docs shows your work to recruiters. |
Write summary of what your tests do (2-3 sentences), Add a README file explaining how to run tests, Make sure all scripts are saved and pushed to GitHub, Add one more feature test (e.g., search or profile update) |
Project in GitHub with scripts for at least three features, README file with clear steps to run tests |
| 6 |
Add Reporting and Cleanup |
Reports help others understand your testing success. |
Install pytest and pytest-html for reports, Run all tests and generate a HTML test report, Fix any broken or failing test case, Remove old or duplicate code from project |
Project can generate a HTML report when tests are run, Clean and readable test project folder |
| 7 |
Add Automation Badge, Final Checks |
Badges and polish make your project stand out. |
Set up GitHub Actions to show test status badge, Add badge to README file, Write section on test coverage and known issues, Double-check project runs from clean clone |
Project with badge and README with coverage and known issues, Fresh clone works out-of-the-box (simple install and run) |
| 8 |
Apply for Jobs and Share Your Project |
Showcasing your work helps you get hired. |
Write brief project summary for job applications, Update GitHub and LinkedIn profiles with project link, Practice simple test automation interview questions, Apply to three entry Test Automation Engineer roles |
Applications sent with project link included, Updated LinkedIn or similar online profile |