What is Software Testing?



Software testing can be stated as the process of verifying and validating whether a software or application is bug-free, meets the technical requirements as guided by its design and development, and meets the user requirements effectively and efficiently by handling all the exceptional and boundary cases. 

Software testing is of two types:

1.Manual testing:

Manual testing includes testing software manually, i.e., without using any automation tool or any script.
It is a critical component of the software development life cycle (SDLC) and is typically performed by a dedicated team of testers who manually run tests on the software to identify defects, bugs, and other issues.
Manual testing can involve various types of testing, including functional testing, integration testing, system testing, acceptance testing, regression testing, and more. Testers may use a variety of techniques to manually test the software, including exploratory testing, boundary value analysis, equivalence partitioning, and more.

Advantages:

1.No Environment Limitations
2.Programming knowledge is not required
3.Recommended for usability testing
4.Manual testing allows for human observation, which may be more useful to find potential defects.
5.It’s easy for new testers to learn

Disadvantages:

1.It uses a comparatively large number of human resources
2.It is very time-consuming
3.It does not cover all aspects of testing.
4.Performance testing is impractical in Manual testing.
5.Executing the same tests, again and again, is time taking process as well as Tedious.

2.Automation Testing:

Automation testing is a type of software testing that involves the use of automated tools and scripts to execute tests on a software application. It is designed to improve the efficiency and effectiveness of the testing process by automating repetitive and time-consuming tasks, reducing the risk of human error, and enabling faster feedback and testing cycles.
Automation testing can involve various types of testing, including functional testing, regression testing, performance testing, and more. Testers use specialized tools and scripting languages to create test cases and scenarios that can be executed automatically, with minimal human intervention.

Advantages:

1.Automation testing is 70% faster than manual testing.
2.In comparison to manual testing, automation testing requires fewer resources.
3.Automated testing has less chances of error hence more reliable.
4.Reusability of test suite

Disadvantages:

1.Automated testing is very much expensive than the manual testing.
2.Automated testing would also require additionally trained and skilled people.
3.Test Automation requires lot of efforts at initial stage.
4.100% Test automation is impractical.
5.Programming Knowledge is required.
Join our telegram channel

Post a Comment

0 Comments