Introduction to Manual Testing
Manual testing is the process of manually examining and evaluating software to identify defects. It involves running test cases, providing input, and observing outcomes. This hands-on approach ensures comprehensive validation of software functionalities.
Functional testing
• Purpose: This manual testing type that each function of the software application operates in conformance with the requirement specification.
• Techniques: Black box testing, white box testing, smoke testing, sanity testing
• Tools: Selenium, JUnit, TestNG
Regression testing
• Purpose: To ensure that the recent code changes have not adversely affected existing features.
• Scope: Focuses on validating the functionality post code modifications.
• Techniques: Re-running previously executed test cases to uncover any regressions.
Integration testing
• Purpose: Verify that individual modules work together as expected
• Test cases: Evaluate data communication and interfaces
• Tools: Require mock APIs and testing environments