Manual Testing
Welcome to the Software Testing Training, your comprehensive guide to mastering the art of testing software applications. Whether you're a beginner looking to start a career in quality assurance or an experienced professional aiming to enhance your testing skills, this course will equip you with the knowledge and techniques needed to excel in software testing.
This course is a well-rounded software testing exploration covering major manual testing techniques. Throughout the course, you will dive into the following key areas:
Software Testing Training Curriculum
Manual Software Testing Theory aligned with ISTQB Syllabus
Overview of Software Testing:
Importance of Software Testing
Testing Principles and Objectives
SDLC and STLC:
Software Development Life Cycle (SDLC)
Software Testing Life Cycle (STLC)
Testing Levels and Types:
Unit, Integration, System, and Acceptance Testing
Functional vs. Non-Functional Testing
ISTQB Key Concepts:
Test Design Techniques (Black-box, White-box, Experience-based techniques)
Test Management and Defect Life Cycle
Testing Methodologies:
Waterfall, Agile, and V-Model Testing Approaches
Write and Execute Test Cases
Understanding Requirements:
Analyze and extract testable requirements from project documents
Test Case Writing:
Test Case Format: Test ID, Description, Steps, Expected Results, and Actual Results
Writing Positive, Negative, Boundary, and Edge Cases
Test Execution:
Executing Test Cases in real-time environments
Handling Test Data for realistic scenarios
Bug Reporting and Prioritization
Identifying and Logging Bugs:
Bug Life Cycle: New, Assigned, Open, Fixed, Retested, Closed, Reopened
Using Bug Tracking Tools (e.g., Jira, Bugzilla)
Priority and Severity:
Understanding Severity Levels (Critical, Major, Minor, Trivial)
Assigning Priorities (High, Medium, Low) based on impact and urgency
Creating comprehensive and reproducible bug reports
Live Project Training for Web and Mobile Applications
Web Application Testing:
Functional Testing for user interface and workflows
Cross-Browser Testing for compatibility
Mobile Application Testing:
Testing on Android and iOS platforms
Functional, Performance, and Usability Testing for mobile apps
Real-world Scenario Practice:
Hands-on training on live or simulated projects
Collaborating with development teams for defect resolution
Tools Used in Software Testing
Test Case Writing and Execution:
Tools: TestRail, Zephyr, Excel-based templates
Managing test artifacts effectively
Bug Reporting:
Tools: Jira, Bugzilla, Mantis
Logging and tracking bugs through resolution
Test Planning:
Tools: Xray for Jira, HP ALM
Creating and managing test plans, schedules, and strategies
API Testing and Database Verification
API Testing:
Basics of API Testing: Request/Response, Status Codes
Tools: Postman, SoapUI
Validating RESTful APIs with functional and load tests
Database Verification:
Understanding Database Basics: Tables, Queries, Joins
Writing SQL Queries for test data validation
Verifying backend data integrity and consistency with test scenarios
Benefits:
Comprehensive knowledge of software testing methodologies and tools
Hands-on experience with real-world projects
Industry-aligned training to prepare for ISTQB certifications
Expertise in manual, API, and database testing for various applications