QA TESTING SYLLABUS EXPLANATION
1. Basics of Selenium
- Selenium is a tool for automating browser actions. It allows you to write code that mimics real user
actions on a website.
- Testcase writing and execution involves writing test steps in code to simulate and check website
behavior.
2. Automation Framework
- Page Object Model (POM): A design pattern that creates separate classes for each web page,
making the code more organized.
- Structuring Test Automation Code: Organizing scripts into folders and layers (test cases, page
objects, utilities).
- Cypress & Playwright: Modern JavaScript-based automation tools to be learned through self-study.
3. Performance Testing
- Testing how well an application performs under load.
- Key Metrics:
* Response Time: Time taken for a request to complete.
* Throughput: Number of requests handled per second.
* Latency: Delay before the data transfer begins.
- JMeter: A tool used for simulating multiple users to test application performance.
4. Load / Stress Testing
- Load Testing: Testing the application under expected load.
- Stress Testing: Overloading the system until it breaks to test its limits.
- Spike Testing: Sudden increase in load to test the system's reaction.
- Hands-on: Practical use of tools like JMeter for API load testing.
5. Security Testing Basics
- Security Testing: Identifying weaknesses in the application to prevent cyber-attacks.
- OWASP Top 10: Common security issues (SQL Injection, XSS, etc.).
- Tools like ZAP and Burp Suite are used to find vulnerabilities (self-study).
6. API Testing Basics
- API: Interface for applications to talk to each other.
- API Testing: Verifying API functionality and reliability.
- HTTP Methods: GET, POST, PUT, DELETE.
- Postman: A tool for sending API requests and viewing responses.
- Writing test cases for APIs through self-study.
7. API Testing Advanced
- Validating API Responses: Checking status codes, messages, and data.
- Authentication Methods: OAuth, JWT, Basic Auth.
- REST vs SOAP vs GraphQL: Different API architectures.
8. API Automation
- Writing scripts to automatically test APIs using tools like Postman or RestAssured.
9. Basics of Automation
- Automation Testing: Using scripts to perform testing.
- Manual vs Automation: Manual is slow; automation is faster and more reliable.
- Scripting Basics: Learn Python or JavaScript.
- XPath & CSS Selectors: Used to find web elements.
10. Software Testing Basics
- Software Testing: Checking if software meets requirements.
- SDLC & STLC: Lifecycles of development and testing.
- QA in Sprint: QA roles in Agile sprints.
- QA vs QC vs Testing: Preventing defects vs finding them.
- Verification vs Validation: Building the product right vs building the right product.
11. Test Case Design
- Test Scenario: General idea.
- Test Case: Detailed steps.
- Templates, Test Data, and Requirement Traceability: Ensuring complete coverage and
organization.
12. Testing Techniques and Types
- Techniques:
* BVA, Equivalence Partitioning, Decision Tables, State Transitions.
- Types:
* Unit, Integration, System, Regression, Smoke, Sanity, Exploratory, Requirements Testing.
13. Bug Life Cycle
- Steps a bug goes through (New to Closed).
- Priority: Business urgency.
- Severity: Technical impact.
This summary helps you understand each topic clearly with real-world relevance. Use this as a
foundation to explore each topic in more depth.