Skip to main content

✨ Series: "Python for QA Testers – Step-by-Step Guide"

 

๐Ÿ”น Week 1: Python Basics for Testers

  • Day 1: Python Setup (Install Python, VSCode or PyCharm)

  • Day 2: Variables, Data Types, and Print Statements

  • Day 3: Conditional Statements (if, else)

  • Day 4: Loops (for, while)

  • Day 5: Functions and Why They Matter in Test Scripts

  • Day 6: Lists, Tuples, Dictionaries (used a lot in test data)

  • Day 7: Practice: Write a simple function to validate user login input


๐Ÿ”น Week 2: Python for File, Data, and Logs

  • Day 8: Reading and Writing Files (CSV, TXT, JSON)

  • Day 9: Handling Exceptions (Try-Except blocks in test flows)

  • Day 10: Basic Regular Expressions (for data validation)

  • Day 11: Intro to Python unittest

  • Day 12: Writing Your First Unit Test

  • Day 13: Run Tests from Terminal or VSCode

  • Day 14: Practice: Read a CSV file and assert data matches expectations


๐Ÿ”น Week 3: Selenium + Python for Web Automation

  • Day 15: Install Selenium and Set Up Browser Driver

  • Day 16: Locate Elements (find_element_by_...)

  • Day 17: Perform Actions (click, send_keys, submit)

  • Day 18: Waits (implicit vs explicit)

  • Day 19: Assertions and Validations

  • Day 20: Write Your First Selenium Test Case (login form)

  • Day 21: Practice: Automate a simple form and validate result


๐Ÿ”น Week 4: API Testing with Python

  • Day 22: Install and Use requests Library

  • Day 23: Send GET/POST Requests and Print Response

  • Day 24: Validate Status Code, Headers, and Body

  • Day 25: Using JSON Response Data

  • Day 26: Write a Test Case for an API using pytest

  • Day 27: Parameterization in Pytest

  • Day 28: Practice: Test a public API (e.g., OpenWeather, Reqres)


๐Ÿ”น Bonus (Optional): Reporting and CI/CD Basics

  • Day 29: Generate HTML Reports with pytest-html

  • Day 30: Introduction to CI/CD (Jenkins/GitHub Actions)

Comments

Popular posts from this blog

30 Manual Testing interview questions from glass door

Here are 30 manual testing interview questions commonly encountered in interviews, compiled from various sources including Glassdoor: What is the difference between Quality Assurance (QA), Quality Control (QC), and Software Testing? QA focuses on improving the processes to deliver Quality Products. QC involves the activities that ensure the verification of a developed product. Software Testing is the process of evaluating a system to identify any gaps, errors, or missing requirements. Can you explain the Software Testing Life Cycle (STLC)? The STLC includes phases such as Requirement Analysis, Test Planning, Test Case Development, Environment Setup, Test Execution, and Test Closure. What is the difference between Smoke Testing and Sanity Testing? Smoke Testing is a preliminary test to check the basic functionality of the application. Sanity Testing is a subset of regression testing to verify that a specific section of the application is still worki...

4th Part 100 Glassdoor QA interview reviews

  ๐Ÿงช Section 1: Manual Testing Fundamentals (1–20) What is the difference between verification and validation? Verification ensures the product is built correctly. Validation checks if the right product is built. What are the different levels of testing? Unit testing, integration testing, system testing, and acceptance testing. Define a test case and test scenario. A test case is a set of inputs and steps to verify a function. A test scenario is a high-level idea of what to test. What is severity and priority in bug tracking? Severity reflects the impact. Priority reflects the urgency to fix. What is black-box testing? Testing without knowing internal code logic; based on inputs and outputs. What is exploratory testing? Unstructured testing to explore the application freely. What is functional vs. non-functional testing? Functional testing checks business logic. Non-functional checks performance, scalability, etc. What is regression testing? Retesting features to ensure changes hav...

6-Week JS + TS + Playwright Plan

  Week 1 – JavaScript Foundations for QA ๐ŸŽฏ Goal: Understand enough JS to write test scripts. Variables ( let , const ), data types Arrays & objects (storing test data) Loops & conditionals ( for , while , if ) Functions (regular + arrow) Practice: Write a function that validates login data (e.g., check if username/password are not empty). Week 2 – Async JS & TypeScript Basics ๐ŸŽฏ Goal: Handle async operations & learn TS essentials. Promise , async/await (critical for Playwright steps) Error handling with try/catch TypeScript basics: Types ( string , number , boolean ) Interfaces (useful for test data structures) Classes (foundation for Page Object Model) Practice: Write a TS function that returns a user object with type safety. Week 3 – Playwright Setup & First Tests ๐ŸŽฏ Goal: Install Playwright + write basic test scripts. Install Node.js & Playwright ( npm init playwright@latest ) Understand Playwright...