As you have already seen the importance and principles of testing, now its time to know the various types of testing and when they get implemented in the SDLC model. So in this chapter lets learn about the various types of testing:
In manual testing, the testing of software is done manually, without the use of automated tool or applications available in the market. In this form of testing, software tester tests or checks for bugs like the end-user and checks the project for identifying any abnormal behavior or bugs in it. Various diverse phases are there for testing a project manually. These are:
- unit testing
- integration testing
- system testing and
- user acceptance testing
In automation testing (also termed as Software Test Automation), the software tester has to write different scripts and applies other 3rd party software for testing the software. Automation testing involves the manual process done automatically. It is implemented for re-running the test situations and states which were done manually and at the same time with a fast pace and repeatedly performed as to check whether any bug or error is left behind or not from the previous test. This type of testing also deals with checking of load, performance stats, CPU and memory usage and such type of activities as well. Automation testing is more advantageous than manual testing as it saves tester's time and money.
Automated Test Tools
Automated testing needs the support of various language such as VBScript along with automated applications. Various tools are available which can be implemented for writing such scripts. Some of these are:
- IBM Rational Functional Tester
- Parasoft C/C++test
- Test Studio
- Testing Anywhere
- Visual Studio Test Professional
- HP Quick Test Professional
All these tools as mentioned above are meant for individual languages but same purposes, i.e., for testing an application.
Processes and Situations
In various situations, various processes can be used to automate the testing process. These are:
- Identify for a different region in software for automation-test.
- Select proper tool for automation-test is also essential as each tool meant for the specific purpose.
- Writing testing scripts.
- Test suits' development.
- Scripts' execution and debugging.
- Results of the test are put into a report.
- Identification of possible bug or issues in software performance.