Types of Software Testing
Manual Testing:
Testers execute test cases manually without using automation tools to find defects.
Example: Exploratory testing, usability testing.
Automated Testing:
Uses specialized tools to automate repetitive test cases, improving speed and accuracy.
Tools:Selenium, JUnit, TestNG, QTP, Appium.
Functional Testing:
Verifies that each function of the software operates according to specifications.
Includes: Unit Testing, Integration Testing, System Testing, User Acceptance Testing (UAT).
Non-Functional Testing:
Evaluates aspects such as performance, security, and usability.
Includes: Performance Testing, Load Testing, Stress Testing, Security Testing.