It is an Open Source functional automation tool. Software Testing through Selenium is the process of converting the Test Cases to Test Scripts with the help of Selenium Automation Tool.
These Test Scripts can be executed on the targeted application whenever needed.
- Automation can save the execution time.
- Automation can reduce the cost of the company.
- The scripts are repeatable. (we can execute it on multiple builds)
- We can maintain accuracy by repeating the same steps in the same manner.
- Bugs can be identified.
- We can ensure for quality.
When to start Automation Project?
- When the application is stable to save the Regression Testing time we can go for Automation.
- If you are using the Agile process then it’s possible to wait until the application is stable. Whatever the sprints/requirements are stable, those can b automated.
- Apart from the above, we need a proper budget and approval mail from the lead or client.
What kind of application can be automated by using selenium?
We can automate any web application by using selenium.
- Selenium supports multiple languages, these are to write Test scripts.
- We can use any programming language to automate all the web applications.
- Web applications based on Java, C#, PHP, Ruby, etc. can be automated by Selenium tool by using Java, C#, PHP, HTML, etc.
What is the Automation Strategy or Approach or Life Cycle to automate any project?
- Check whether the web application is compatible with the tool or not.
- Execute all the Test Cases manually at least once to get the functional knowledge of the application and also to identify the Test Cases which are feasible for Automation.
- Provide Automation estimations for all the identified Test cases. (Estimation means how many days we are going to complete the Task)
- Once all the Test cases are identified, we need to provide the framework for the project.
- Based on the framework we need to prepare the Test Scripts.
- Integrate the Test scripts with the framework for execution.
- If any new build released, identify the build/release changes, based on the changes we need to update the scripts.
- Execute the scripts and capture the Test Results.
- Analyze the result then identify the bug.
- Report the bugs to the developer by using Bug Template or any Reporting tool like Bugzilla, Mantis, QC, Test Manager etc. (Bug reporting always a Manual process).