Automation testing is the method of executing test cases using a tool. There are various kinds of automation tools available for testing a software product. Automation Testing eases the entire process of testing. Few key points should be adhered to, while performing automation testing, like the length of time to be invested in a project, how stable an application is, will automation suit the company's financial terms. These are the few points to be taken into consideration while performing automation testing.
An automation testing typically involves the following phases :
This is basically answering the many questions like what do we need to prove about our deeds like what we are doing and what shall be the outcome of the performed tasks. The term proof of concept can be thought of as a document or a demo piece of code. It describes some key areas.
Some of the key points included in a POC (Proof of Concept) document are as follows :
Implementing POC in Automation testing requires creation of prototype to showcase it's real time usage. Hence , once the appropriate tool has been chosen for automation testing, a necessary prototype is created to present to the management team, as to how things are going to proceed. This involves the following series of steps :
The review of the POC document reflects that the automation tool meets the requirements of the project or not, whether it is in terms of expense that is going to be incurred on the project,the necessary resources available etc. If any deviations arise while making such comparisons, then necessary action needs to be taken.
The next phase of POC takes us to implementation of a pilot project using that tool. A pilot project means a preliminary analysis of a project in a small scale.
When the pilot project is analysed and reviewed carefully,it is time for presenting to the prospective clients.
We can summarise this topic by saying that proof of concept is an imperative part of automation testing process. It lays out the niceties involved in successful accomplishment of an automated software testing, thus delivering a robust end product. In this section we have primarily driven our focus on automation testing, however the same holds true for manual testing as well. Documentation of anything forms the blueprint of a project which strengthens the foundation upon which our entire software system(project) is built.