Selenium Notes By ShariqSP
Manual Testing
If the test engineer tests the application by executing each and every step manually then it is called as manual testing.
Automation
If a process runs on its own without any human intervention then it is called as automation process. For example, when a mobile internet provider sends an SMS after consuming the entire data.
Disadvantages of Manual Testing
- Number of hours needed to execute test cases is more on every test cycle.
- Test execution is very slow.
- Not accurate as humans are prone to errors.
- It is tedious and difficult because of executing test cases repeatedly.
Automation Testing
Testing application with the help of automation tool is called as automation testing. Here we write scripts to execute the test cases.
In Manual Testing more time to execute test case and takes more time for application delivery so we use automation.
Advantages of Automation Testing
- Reduces human efforts.
- It is faster.
- More reliable.
- It is accurate.
- Parallel executions can be easily achieved.
- Improves quality of application.
Disadvantages of Automation Testing
- Videos, audio, and capture cannot be tested.
- Network failures can occur.
- 100% automation is not possible.
- Knowledge of any one of the automation tool and programming language is needed.
When to Go for Automation Testing
- When customer is requesting.
- When we want quality software.
- When we have more regression cycle.
- Application testing is complex.
- For long term projects.
List of Automation Tools
- Selenium.
- Katalon Studio.
- IBM Rational.
- UFT (Unified Functional Testing).
- FireFlink.
Selenium
Advantages:
- It has a good community and documentation.
- Open source tool.
- It supports 14+ programming languages.
- Supports all major browsers like Chrome, Firefox, Internet Explorer, Edge, and Safari.
- It allows integration of third party tools like Jenkins, Maven, TestNG.
Disadvantages:
- Does not have customer support.
- We can only test web applications.
Competing Applications of Selenium
UFT (Unified Functional Testing).
Advantages:
- We can test both web and mobile applications.
- It has 24/7 support.
Disadvantages:
- It is a licensed software.
- It supports only one programming language (VBScript).
- It works only in Windows.