Description
Manual Testing is a software testing process in which testers manually execute test cases without using any automated tools. The objective is to identify bugs, defects, or inconsistencies in a software application to ensure it meets the specified requirements and functions correctly. Manual testing involves a variety of techniques, such as functional, exploratory, and usability testing, to thoroughly validate the software from an end-user perspective.
Manual Testing Course content
Introduction to Software Testing
- What is software testing?
- Importance of testing in the software development lifecycle
- Different types of testing (manual vs. automated)
- Overview of the software development lifecycle (SDLC)
Testing Fundamentals
- Objectives of testing
- Testing principles
- Defect life cycle
- Quality assurance vs. quality control
Types of Testing
- Functional testing
- Non-functional testing (performance, usability, security)
- Manual testing vs. automated testing
- Black-box testing vs. white-box testing
- Exploratory testing vs. scripted testing
Testing Methodologies
- Waterfall model
- Agile testing practices (Scrum, Kanban)
- V-Model
- Risk-based testing
Test Planning and Design
- Creating a test plan
- Defining test objectives and scope
- Test strategy and approach
- Writing test cases (test case structure, best practices)
- Test data preparation
Test Execution
- Executing test cases
- Reporting defects (defect tracking tools, defect life cycle)
- Re-testing and regression testing
- Test completion criteria
Test Documentation
- Importance of documentation in testing
- Types of test documentation (test plans, test cases, test reports)
- Creating and maintaining test metrics and reports
Tools for Manual Testing
- Overview of popular testing tools (JIRA, Bugzilla, TestRail, etc.)
- Introduction to test management tools
- Using defect tracking tools
Exploratory Testing
- Principles and techniques of exploratory testing
- Session-based testing
- Designing and executing exploratory tests
Usability Testing
- Importance of usability testing
- Techniques for usability testing
- Gathering user feedback and interpreting results
Performance Testing (Basic Concepts)
- Introduction to performance testing
- Types of performance testing (load, stress, endurance)
- Basic tools and metrics for performance testing