In the software technology, there are basically two major divisions. They are 1.software development 2. software testing.
Software testing is an investigation conducted to provide stake holders with information about the quality of the software product or service under test.
Software testing is a huge domain. Among it, there can be basically two types of testing. They are
What is manual testing?
As the name itself defines, the tester manually executes test cases without any tools. Manual testing is the process of finding out the defects or bugs in a software program. In this testing, the tester plays a significant role of the end user and verifies that all the features of the application are working correctly.
Manual testing is not at all accurate and non-reliable and investment is needed for humans and time-consuming.
Then what is automation testing?
Just imagine, you need to check the performance of an application which requires simulation of 1000 concurrent users.it is impossible to do it with 1000 labours at a single time.
In such situation, we prefer automation testing.
Automation testing is an automatic technique where the tester writes the scripts by own and uses suitable software to test the application.
Some of the automation tools are HP Load runner, Apache JMeter, Neotys Neoload, Selenium.
Automation testing is more reliable and investment in a tool is required and fast.
Where will we use manual testing as well as automation testing?
Exploratory testing, Usability testing, Ad -hoc testing
In these testing, we prefer manual testing because where human skills and observation is required.
Regression testing, Load testing, Repeated testing, Performance testing
In such testing, automation testing is preferred as frequent code changes may happen and require simulation of 1000 concurrent users.
Keeping these factors in mind, you can find the best approach in any given testing situation and achieve quality output well within your budget and timeline.