What is Software Testing
What is Software Testing
1. Manual Testing
Manual testing is done by a human without using any automation tools. The tester
checks the application by following test cases and verifies that the software behaves as
expected.
• White Box Testing: Done by developers. They check internal code, logic, and
structure.
• Black Box Testing: Done by testers. They test functionality without looking at the
internal code.
• Gray Box Testing: A mix of white and black box testing. The tester knows partial
internal details.
2. Automation Testing
In automation testing, test cases are executed using software tools without human
effort. This is faster and useful for repetitive tests.
• Selenium
• AutoIt
A. Functional Testing
1. Unit Testing – Testing individual parts (units) of code like functions or methods.
3. Smoke Testing – Basic testing to check if the major features are working and
stable.
4. Regression Testing – Ensures that new changes don’t break existing features.
B. Non-Functional Testing
4. Test Environment Setup – Set up the environment where tests will run.
6. Defect Reporting & Retesting – Fix bugs and retest the issues.
• Data-Driven Testing – Uses multiple sets of data inputs for the same test.
Human
Required Minimal
Involvement