Software testing is the procedure of assessment a software item to identify differences between the inputs provided by users and expected output. Testing identify the quality of the product. In other way we can say testing of software is a verification and validation process. Here I am going to discuss two types of testing i.e. manual testing and Automation testing.
Manual testing deals with testing of software manually without using any automated tool or any script. Testers himself/herself consider as end user and test the Software to find out any bug or unwanted requirements. Manual testing has different stages like Integration testing, System testing, User Acceptance testing and unit testing. Tester use test cases test plan test cases or test scenarios to test the Software to ensure the completeness of testing.
When tester users another software or write scripts to test another software. This process involves automation of a manual process. This Process use to automate the manual process. Automation testing is used to run the test scenarios that were executed manually.
Automation testing is basically used to test the application from load, performance and stress pints of view. In comparison to manual testing automation testing improve correctness, money and also saves time.
What to automate?
In software industry it is not possible to automate everything but some of the areas where user can make transaction such as login form or registration form where large number users can access the software simultaneously should be automated. All the GUI items which directly connected with database, field validations etc can be efficiently automated.
When to automate?
Test Automation should be uses by taking into account the following for the Software:
· Projects which are critical and heavy.
· Projects that need testing the same areas again and again.
· Requirements not changing with short time.
· Application which access for load and performance with many virtual users.
How to automate?
Automation is done by different scripting language and automated software application. There are many tools available which can be use to write automation scripts. Process of automate testing:
· Find out the areas within software for automation.
· Selection of appropriate tools to automate the software.
· Selection of test automation script.
· Execution of scripts which has been written.
· Prepare the result reports.
· Find out the performance issues or any bug left behind.
Software testing tools
Some of the tools for Automation testing are discussed below:
HP Quick Test Professional: It is called as HP Unified Functional Testing (UFT) software which provides automation for the software application and environments. It support keyword and scripting interfaces and features a graphical user interface. Some of the other tools for Automation testing are given below:
· IBM Rational Functional Tester
· Testing Anywhere
· Visual Studio Test Professional