Automation Functional Testing

Most common questions and answers used to hire Automation Functional Testing Engineers. We’ve compiled a list of the most common and frequently asked interview questions in Automation Function Testing. If you want to ace your job interview, then checkout these Interview Questions.

Q.1 Define the steps involved in the Automation Process.
Steps involved in the automation process are -
1. Selecting the Test tool
2. Define scope of automation
3. Planning, design, and development
4. Test execution
5. Maintenance
Q.2 According to what condition we cannot use automation testing for the Agile method?
Automation testing is not useful for agile methods because -
1. Agile testing always ask for changes in requirements
2. Exhaustive level of documentation is required in Agile
3. Suitable for those regression tests during agile testing like continuous integration
Q.3 What are the key features of good automation tool?
The key features of good automation tool are -
1. Test Environment support and easy to use
2. Good debugging facility
3. Robust object identification
4. Object and Image testing abilities
5. Object identification
6. Testing of database
7. Support multiple frameworks
Q.4 What according to you is the scripting standard when performing automation testing?
When writing the scripts for automation, following must be considered -
1. Uniform naming convention.
2. 3 Lines of comments for every 10 lines of code
3. Adequate indentation.
4. Robust error handling and recovery scenario
5. Use of Frameworks wherever possible
Q.5 What are the basis that map the success of automation testing?
The success of automation testing can be mapped on the following basis -
1. Defect Detection Ratio
2. Automation execution time and time savings to release the product
3. Reduction in Labour and other costs
Q.6 When is automation testing considered useful?
Automation testing is considered useful under given scenarios -
1. Regression testing: In case of a bug fix or new module implementation, one has to ensure that the already implemented or unchanged functionality is not affected. In which case, we end up running the regression test case multiple times. For instance after each change request or bug fix, after each iteration in case of incremental development approach etc.
2. Non-functional Testing: Testing the non-functional aspects of an application. For instance Load testing or performance testing etc, are very difficult for humans to track and analyze.
3. Complex calculation checks or tests scenarios that are prone to human errors.
4. Repeated execution of same tests: At times we have to run the same set of test case for a different set of data or after each build release or on multiple hardware, software or combination of both.
Q.7 What are the most popular tools for automation testing?
The most popular test tool for automation testing are -
2. Rational Robot
3. Selenium
Q.8 What are the conditions to automate a test?
The conditions to automate a test are -
1. Repetitive Tasks
2. Smoke and Sanity Tests
3. Test with multiple data set
4. Regression test cases
Q.9 Why automation testing?
Automation testing improves efficiency of testing.
Reduced testing efforts and costs.
Testing can be replicated across different platforms.
Gives accurate results.
Usually used for large applications with stringent deadlines.
Q.10 When will you automate a test?
Automation in preferred in following cases
Repetitive Tasks
Smoke and Sanity Tests
Test with multiple data set
Regression test cases
Q.11 Explain load testing on websites?
To access a website, a user sends a “request” to that website’s server, and the server sends back a response in the form of the website you want to access. quality assurance engineers and automation engineers just need to multiply the number of responses sent to simulate different traffic loads, to load test a website. The web server’s response to the influx of virtual users be measured. To determine performance issues and server capacity this is used.
Q.12 Give the features and benefits of quick test pro(qtp)?
The features and benefits of Quick Test Pro:
It is a key word driven testing
Suitable for web based application for both the client and the server
It has better error handling mechanism
Data driven testing features are excellent
It has record and play feature
The screen shots can be recorded
For persisting values Run time data can be used.
Q.13 When you will not automate testing?
One should not automate in following cases :
When the Application Under Test changes frequently
One time test cases
Adhoc – Random testing
Q.14 Are you familiar with selenium? if yes, what is it?
Built for web applications, its a suite of software testing and automation tools. Bty utilizing Selenium, software tests can be written in languages like Java, Perl, Python, and more. The framework itself can be deployed on the three major operating systems: Windows, Mac, and Linux.
Q.15 What is build verification testing, bvt?
BVT: it is a group of tests that execute on every newly build of products for verification in which the build is testable prior to the release of build into the hands of the test team. The application software's main stream functionality is tested using BVT. BVT lets the developers know if any serious problems exist with the build. By avoiding the test of an unstable build they save the test team time and frustration .
Q.16 What steps are involved steps in the automation process ?
In the automation process:
Selecting the Test tool
Define scope of automation
Planning, design and development
Test execution
Q.17 While planning phase of automation whets are the points that are covered?
During the planning phase of automation things which has to be taken in concern:
Selection the “right” Automation tool
Selection Automation Framework if any
List of In scope and out of scope items for an automation
Test Environment setup
Preparing Grant Chart of the Project timelines for test script development & execution.
Identify Test Deliverables
Q.18 What are some other automation testing tools that you are familiar with?
Besides Selenium, there is Sahi, Load Runner, Jmeter, QTP, Silk Test, WinRunner, etc.
Q.19 Stop automating the tests which only run once?
Ensure that certain test cases might be running once and not included in the regression testing. Avoid automating such test modules.
Q.20 What are the conditions during which we cannot use automation testing for agile method?
Automation testing is not useful for agile methods in conditions like:
When Agile testing always ask for changes in the requirements
When there is a need of Exhaustive level of documentation in the Agile
Only appropriate for those regression tests during agile testing like continuos integration.
Q.21 What kind of tests would you automate?
Regression tests, Load tests, and sanity tests are the sorts of tests any quality engineer would typically automate.
Q.22 In automation testing what is tree view?
In Quick Test Pro a tree view has statements in keywords or in tree structure. The testing process in the keyword created and viewed in the keyword drive modular format.
Q.23 Give the primary features of good automation tool?
Test Environment support and easy to use.
Good debugging facility.
Robust object identification.
Object and Image testing abilities.
Object identification.
Testing of database.
Support multiple frameworks.
Q.24 Does automation testing have any disadvantages?
Designing the tools and tests to run software through takes a lot of human, manual effort, although there are frameworks and tests ready made for engineers to use. Even with automated testing, human error is still a factor – tools can be costly, buggy, inefficient, and sometimes even technologically limited in what kinds of tests they can run on their own.
Q.25 Highlight the pre-requisites to start automation testing?
The first step involves segregation of the different test cases that are to be automated, followed by preparing test data as per the needs of the test cases. Reusable functions need to be written which are frequently used in those test cases. Later test scripts are prepared by using reusable functions and apply loops and conditions wherever necessary.
In a nut shell, the following are the pre-requisites for starting automation testing:
Build should always be stable
Get the functionalities to repeat
Filtering the automated test cases
Q.26 Give the types of framework used in software automation testing?
Four types of framework are used:
Data driven automation framework
Keyword driven automati4on framework
Modular automation framework
Hybrid automation framework
Q.27 Name the type of tests can be run with the selenium framework?
Selenium framework can be used for load testing, regression testing, and functional testing of web applications.
Q.28 Explain how qtp identifies objects?
For each object class that QTP identifies, it has a set of properties stored. These include mandatory properties, which is essentially a description of any given object, which checks if it’s a child or parent object as well. Next are the assistive properties, which QTP resorts to only if the mandatory properties are insufficient at identifying the object. If all else fails, QTP resorts, finally, to its ordinal identifier.
Q.29 List the five essential types of test steps?
Test object
Programming logic
Q.30 What environment does qtp run in?
test batch runner .mtb
results .xml
test file .mts
recovery scenario .qrs
shared object repository .tsr
local object repository .mtr
function library .qfl
Q.31 Can you list some technologies that support qtp?
Java (Core)
Java (Advanced)
Windows Mobile
Q.32 Does the selenium ide have any drawbacks?
The Selenium IDE lacks conditional statements, logging and reporting functionality, loops, database testing, and it can not handle exceptions or automatically re-run tests that have failed. It also can’t take screenshots. Another downside is that it’s Firefox only. If the Selenium IDE is used in the Firefox browser’s side-bar, then the quality engineer can’t use it to record any actions undertaken by a user in a separate window.
Get Govt. Certified Take Test