I'm kicking off this 100-day journey to dive deep into Quality Assurance (QA) and help others learn along the way! 🎯
For today's post, I covered the QA job roles, types of testing, and a quick-start guide for manual testing—all structured for easy learning within an hour! ⏳
My learning partners ChatGPT for research and Canva to design the visuals, making this an engaging and insightful learning experience.
🔍 Check out the details below, and let's grow together in our QA journey! 💡
Job Titles You Can Apply For in QA:
- Quality Assurance (QA) Engineer
- Software Tester
- QA Analyst
- Test Automation Engineer
- Performance Tester
- QA Lead
- QA Manager
- SDET (Software Development Engineer in Test)
There are many types of software testing, but they generally fall into two main categories:
1. Functional Testing
This type of testing verifies that the application works as expected based on requirements.
-
Unit Testing – Tests individual components or functions.
-
Integration Testing – Ensures that different modules work together.
-
System Testing – Tests the complete system as a whole.
-
User Acceptance Testing (UAT) – Checks if the system meets business requirements before release.
-
Regression Testing – Ensures that new changes don’t break existing functionality.
-
Smoke Testing – A quick test to check if the basic functionality works.
-
Sanity Testing – Focuses on specific fixes or changes to verify they work as intended.
2. Non-Functional Testing
This type of testing evaluates aspects like performance, security, and usability.
-
Performance Testing – Measures speed, scalability, and responsiveness.
-
Load Testing – Tests system behavior under normal and peak loads.
-
Stress Testing – Checks the system’s breaking point.
-
Soak Testing – Runs the system for an extended period to detect memory leaks or degradation.
-
-
Security Testing – Identifies vulnerabilities and ensures data protection.
-
Usability Testing – Ensures the application is user-friendly.
-
Compatibility Testing – Checks if the application works on different devices, OS, and browsers.
-
Accessibility Testing – Ensures the software is usable by people with disabilities.
Quick Manual Testing Guide 🛠️
1️⃣ Understanding Requirements
-
Read and analyze the project requirements, user stories, or specifications.
-
Identify test scenarios and edge cases.
2️⃣ Test Planning
-
Define the scope, test objectives, and types of tests (e.g., functional, UI, regression).
-
Prepare test cases, checklists, or test charters.
3️⃣ Test Execution
-
Execute test cases manually.
-
Validate expected vs. actual results.
-
Take screenshots or screen recordings for evidence.
4️⃣ Defect Reporting
-
Document bugs with clear steps to reproduce.
-
Provide screenshots, logs, or videos.
-
Assign severity and priority.
5️⃣ Regression Testing
-
Retest fixed defects.
-
Ensure new changes don’t break existing functionality.
6️⃣ Exploratory Testing
-
Think like an end-user and explore the application beyond predefined test cases.
-
Look for usability, UI inconsistencies, and hidden defects.
7️⃣ Test Closure
-
Summarize test results.
-
Share findings with the team.
-
Suggest improvements for future releases.
Comments
Post a Comment