Selenium Interview Questions
1) What is test automation or automation testing?
Automation testing uses automation tools to write and execute test cases, no manual involvement is necessary for executing an automated test suite. Testers prefer automation tools to write test scripts and test cases and then group into test suites. know more at Selenium online training
Automation testing enables the use of specialized tools to automate the execution of manually designed test cases without any human intervention. Automation testing tools can access the test data, controls the execution of tests and compares the actual result against the expected result. Consequently, generating detailed test reports of the system under test.
2) What are the advantages of automation testing?
Some basic Advantages of automation testing are as follows.
- Automation testing supports both functional and performance test on an application.
- It supports the execution of repeated test cases.
- It facilitates parallel execution.
- It aids in testing a large test matrix.
- It improves accuracy because there are no chances of human errors.
- It saves time and money. know more at Selenium training
3) Name some of the commonly used Automation Testing tools that are used for Functional Automation.
Lists of top 10 used automation testing tools for Functional Automation are as follows.
- Teleric Test Studio, Developed by Teleric.
- TestingWhiz
- HPE Unified Functional Testing (HP — UFT formerly QTP)
- Tosca Testsuite
- Watir
- Quick Test Professional, provided by HP.
- Rational Robot, provided by IBM.
- Coded UI, provided by Microsoft.
- Selenium, open source.
- Auto It, Open Source.
4) Name some of the commonly used Automation Testing tools that are used for Non-Functional Automation.
Lists of some commonly used Automation Testing tools for Non-Functional Automation are as follows.
- Load Runner, provided by Hp.
- JMeter, provided by Apache.
- Burp Suite, provided by PortSwigger.
- Acunetix, provided by Acunetix.
5) What is Selenium?
Selenium is a portable framework for software testing. Selenium tool facilitates with a playback tool for authoring functional tests without the need to learn a test scripting language.
Selenium is one of the most widely used open source Web UI (User Interface) automation testing suite. Jason Huggins developed Selenium in 2004 as an internal tool at Thought Works. Selenium supports automation across different browsers, platforms, and programming languages.
6) What are the different components of Selenium?
Selenium is not just a single tool but a suite of software’s, each having a different approach to support automation testing. It comprises of four major components which include:
- Selenium Integrated Development Environment (IDE)
- Selenium Remote Control (Now Deprecated)
- WebDriver
- Selenium Grid
7) List out the names of programming languages, browsers and operating systems that are supported by Selenium.
Selenium supports various operating systems, browsers and programming languages. Following is the list:
- Programming Languages: C#, Java, Python, PHP, Ruby, Perl, JavaScript.
- Operating Systems: Android, iOS, Windows, Linux, Mac, Solaris.
- Browsers: Google Chrome, Mozilla Firefox, Internet Explorer, Edge, Opera, Safari, etc.
8) What are the significant changes/upgrades in various Selenium versions?
Selenium v1.0:
- Version 1.0 was the initial release of Selenium.
- It included three tools: Selenium IDE, Selenium RC, and Selenium Grid.
Selenium v2.0:
- Selenium WebDriver was introduced replacing Selenium RC in version “2.0”.
- With the onset of WebDriver, RC got deprecated and moved to the legacy package.
Selenium v3:
- The latest release Selenium 3 has new added features and functionalities.
- It includes Selenium IDE, Selenium WebDriver, and Selenium Grid.
9) List some of the test types that are supported by Selenium.
Different types of testing’s that we can achieve through Selenium are.
- Functional Testing
- Regression Testing
- Sanity Testing
- Smoke Testing
- Responsive Testing
- Cross Browser Testing
- UI testing (black box)
- Integration Testing
10) What is Selenium IDE?
Selenium IDE is implemented as Firefox extension which provides record and playback functionality on test scripts. It allows testers to export recorded scripts in many languages like HTML, Java, Ruby, RSpec, Python, C#, JUnit and TestNG. know more at Selenium training
Selenium IDE has limited scope, and the generated test scripts are not very robust, and portable.