Software Testing is a process or activity where a tester tries to find out errors, bugs in software written by programmers to match the actual results and expected results. Software testing can be done using automated tools or manually.
Why is software testing important?
If any software has bugs or errors then it could be expensive or dangerous. For example
(1) Due to software bugs, Bloomberg terminal crashed in 2015.
(2) Airbag sensor defects in Nissan cars due to software bugs.
(3) China Airlines A300 crashed due to software errors.
(4) F-35 fell victim in 2015 due to software errors.
Types of software testing
Manual Software Testing:
In this testing a tester performers his activities without using any tool. Manual software testing is most important testing for all another type testing. Every new application is tested manually before testing using any automated tools.
Automation testing is performed using automation tools. Using automation tool it is possible to record test suit and re-play it when required. Automation testing is used to reduce the number of tests to be run manually.
(a) Automation testing takes less time than manual testing.
(b) It is really difficult to test multilingual sites manually.
(c) It increases the speed of execution.
Unit Software Testing:
Unit testing is performed during the time of coding of an application. Unit testing can be performed on an individual function. Proper unit testing saves time and money at the end of the application.
There are more types of software testing like integration testing, system testing, smoke and sanity testing etc.