Learn › Automation Testing › Interview Questions › Company-wise › Bloomberg Bloomberg Automation Testing Interview Questions & Answers Curated interview practice questions with answers. These are practice scenarios, not a verified list of past interview questions.
Solved for Bloomberg Start practicing
3 QUESTIONS FREE Sign up or log in to unlock the full question bank and track your progress. Unlock every question and answer, then continue practising company-wise and package-wise.
Sign up free Log in
01 What is the use of the this and super keywords? Show answerthis refers to the current object; super refers to the parent class, used to call parent constructors and methods.
02 What new features came with Selenium 4? Show answerRelative locators, improved Grid, W3C compliance, new window or tab creation, Chrome DevTools Protocol access and element-level screenshots.
03 How do you test an API that depends on another service that is down? Show answerUse mocks or stubs such as WireMock to simulate the dependency and test your service in isolation.
04 Tests pass locally but fail on Jenkins. Why? Show answerHeadless mode or screen resolution, timing issues, environment data, missing dependencies, browser–driver version mismatch or parallel conflicts. Check logs and failure screenshots and make waits robust.
05 What is WebDriver and how does it communicate with the browser? Show answerWebDriver sends commands over HTTP (W3C protocol) to a browser-specific driver such as chromedriver, which controls the actual browser.
06 What are the advantages of version control for test code? Show answerGit tracks changes, enables code review, branching and rollback and lets teams collaborate on the framework safely.
07 How do you handle StaleElementReferenceException? Show answerRe-locate the element after the DOM refreshes, use explicit waits for the refreshed element, don't keep element references for long, or wrap the action in retry logic.
08 How does HashMap work internally? Show answerIt uses the key's hashCode to find a bucket and equals to resolve collisions, giving O(1) average lookups; Java 8 converts long buckets into trees.
09 What are listeners in TestNG? Show answerClasses like ITestListener that react to events such as test start, success or failure, commonly used for screenshots and reporting.
10 How do you handle iframes? Show answerswitchTo().frame(index, name or element) enters the frame, and switchTo().defaultContent() returns to the main page.
11 What is JSON and how is it used in API testing? Show answerA lightweight text format of key-value pairs and arrays used in API requests and responses, validated field by field in tests.
12 How do you handle a web table in Selenium? Show answerLocate rows and columns with XPath such as //table//tr and //td, loop through them to read or click cells, or build the XPath dynamically from the row text.
13 How do you handle multiple windows? Show answerString parent = driver.getWindowHandle();
for (String h : driver.getWindowHandles())
if (!h.equals(parent)) driver.switchTo().window(h);
// ...then switch back to parent
14 What locators does Selenium support? Show answerid, name, className, tagName, linkText, partialLinkText, CSS selector and XPath. Prefer stable ids or CSS, using XPath when needed.
15 How do you verify response time and headers in REST Assured? Show answerUse then().time(lessThan(2000L)) and then().header("Content-Type", containsString("json")) along with body assertions.
16 What is method overriding and where is it useful in frameworks? Show answerA subclass redefines a parent method. Frameworks use it to customise base behaviour, such as overriding a wait or click method in a base page class.
17 What is Postman and how do you automate with it? Show answerAn API client. Add tests in JavaScript, use environments and collections, and run them with Newman in a CI pipeline.
18 findElement vs findElements? Show answerfindElement returns the first match and throws NoSuchElementException if nothing is found. findElements returns a List (empty if nothing is found) — handy to check whether an element exists.
19 What is TestNG and why is it used with Selenium? Show answerA test framework offering annotations, grouping, prioritisation, parallel runs, data providers and reports, which structure and scale Selenium tests.
20 What is the difference between Comparable and Comparator in Java? Show answerComparable defines the natural order inside the class (compareTo); Comparator defines custom orders externally (compare), useful for sorting test data in several ways.
21 How do you make WebDriver thread-safe for parallel runs? Show answerStore each driver in a ThreadLocal so every thread gets its own instance and tests do not interfere.
22 What are wrapper classes in Java? Show answerClasses such as Integer and Double that wrap primitive types as objects, needed for collections and for parsing text from web elements.
23 How do you calculate automation ROI? Show answerCompare effort saved by running automated tests repeatedly against the cost of building and maintaining scripts, counting execution time, defects found earlier and release speed.
24 Explain your CI/CD pipeline for tests. Show answerCode pushed to Git → Jenkins job triggers (webhook or schedule) → mvn clean test with the suite XML → reports and screenshots published → notifications on Slack/email → failures triaged before release.
25 How do you scroll a page in Selenium? Show answerUse JavascriptExecutor with window.scrollTo or scrollIntoView, or the Actions class scroll methods in Selenium 4.
Show answerTag tests with groups = {"smoke","regression"} and include or exclude them in testng.xml to run chosen sets.
27 Write an XPath for a button with the text "Login". Show answer//button[normalize-space()='Login']
//button[contains(text(),'Login')]
28 What is polymorphism and how does it show up in Selenium? Show answerOne interface, many forms. WebDriver driver = new ChromeDriver() lets the same test code run on any browser class that implements WebDriver.
29 What is the difference between an array and an ArrayList? Show answerArrays have a fixed size and can hold primitives; ArrayList grows dynamically, holds objects and offers helper methods.
30 What are the main OOP concepts in Java? Show answerEncapsulation, inheritance, polymorphism and abstraction. Testers use them to build reusable page classes, base tests and utility libraries.
31 What is an API and what are common HTTP methods? Show answerAn interface for systems to talk to each other. GET reads, POST creates, PUT replaces, PATCH updates partially and DELETE removes.
Show answerPOST creates a resource, PUT replaces the whole resource (idempotent) and PATCH updates part of it.
33 What is the difference between SOAP and REST? Show answerSOAP is a strict XML protocol with WSDL and WS-Security; REST is a lighter architectural style using HTTP and usually JSON.
34 What is contract testing? Show answerVerifying that a provider and consumer agree on request and response formats, using tools like Pact, to catch breaking changes early.
35 How do you handle a test that is flaky only in headless mode? Show answerSet window size explicitly, use proper waits, check animations and viewport differences, and capture screenshots and logs to find timing issues.
36 What are relative locators in Selenium 4? Show answerLocators such as above, below, toLeftOf and near that find elements by their position relative to another element.
37 What is Docker and how does it help tests? Show answerDocker packages tools in containers so tests run identically everywhere; Selenium Grid and browsers can be started quickly in containers.
38 Which reporting tools do you use? Show answerTestNG reports, ExtentReports and Allure give charts, screenshots and logs that are easy to share with the team.
39 What is the difference between @BeforeTest and @BeforeMethod? Show answer@BeforeTest runs once before all methods in a test tag of testng.xml; @BeforeMethod runs before every test method.
40 How do you validate a JSON response in REST Assured? Show answerUse then().statusCode(200).body("data.id", equalTo(5)), or extract() the response and assert fields with JsonPath.
41 What is a constructor and can it be overloaded? Show answerA special method that initialises an object. It can be overloaded with different parameters, and testers use it to pass the WebDriver into page classes.
42 What is the difference between static and non-static members? Show answerStatic members belong to the class and are shared by all instances; non-static members belong to each object.
43 Difference between absolute and relative XPath? Show answerAbsolute starts from the root (/html/...) and breaks easily; relative starts anywhere with // and is more stable, for example //input[@id='email'].
44 How would you automate a login flow with multiple user roles? Show answerKeep credentials in external data, parameterise the test with a data provider, reuse a login method in a page class, and clear sessions between roles.
45 What is BDD and how does Cucumber work? Show answerBehaviour-driven development writes scenarios in Given-When-Then Gherkin that map to step definitions in code, so business and QA share one language.
46 How do you reduce flakiness in a CI pipeline? Show answerStabilise waits and data, isolate tests, use retries cautiously, quarantine unstable tests, run in consistent containers and track flaky rates.
47 How do you run JavaScript in Selenium? Show answerCast the driver to JavascriptExecutor and use executeScript, for example to scroll into view or click hidden elements.
48 Write a GET test in REST Assured. Show answergiven().baseUri(url)
.when().get("/users/1")
.then().statusCode(200).body("id", equalTo(1));
49 What are the different types of waits in Selenium? Show answerImplicit, explicit (WebDriverWait with ExpectedConditions) and fluent waits; avoid mixing implicit and explicit waits and never rely on Thread.sleep.
50 How do you upload a file with Selenium? Show answerIf the element is <input type="file">, use element.sendKeys("C:/path/file.pdf"). Use the Robot class or AutoIt only as a last resort for OS dialogs.
51 Implicit vs explicit vs fluent wait? Show answerImplicit wait applies globally to element lookups. Explicit wait waits for a specific condition (WebDriverWait + ExpectedConditions). Fluent wait is an explicit wait with custom polling and ignored exceptions.
52 How do you pass parameters from testng.xml? Show answerDefine parameter name and value in the XML and read them with @Parameters in the test or configuration method.
Show answerString is immutable — every change creates a new object. StringBuilder is mutable and faster for repeated changes (not thread-safe; StringBuffer is).
54 What do HTTP status codes 200, 201, 400, 401, 403, 404 and 500 mean? Show answer200 OK, 201 Created, 400 bad request, 401 unauthenticated, 403 forbidden, 404 not found and 500 server error.
55 What is Selenium Grid and why use it? Show answerIt runs tests in parallel across multiple machines and browsers using a hub and nodes, cutting execution time and increasing browser coverage.
56 How would you design an automation framework from scratch? Show answerMaven project → POM with a BasePage → driver factory with ThreadLocal → config files → data-driven utilities (Excel/JSON) → TestNG or Cucumber runner → logging → Extent reports with screenshots on failure → Jenkins pipeline.
57 How do you retry failed tests in TestNG? Show answerImplement IRetryAnalyzer with a retry count and attach it through the test annotation or a listener to rerun flaky tests.
58 What are Java collections and which ones do testers use most? Show answerArrayList and LinkedList for lists, HashSet for unique values, HashMap for key-value test data, and Iterator for traversing them, for example collecting web elements in a list.
59 What are exceptions and how do you handle them? Show answerRuntime events that disrupt flow. Use try-catch-finally, throw, throws, and custom exceptions; checked exceptions must be handled while unchecked ones need not be.
60 Difference between an abstract class and an interface? Show answerAn abstract class can hold state and concrete methods; an interface defines a contract (with default methods since Java 8). A class extends one abstract class but can implement many interfaces.
61 How do you take a screenshot on failure in TestNG? Show answerImplement ITestListener.onTestFailure():
File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
then copy it into the reports folder.
62 What is the Page Object Model? Show answerA design pattern where each page is a class holding its locators and actions, so tests stay readable and a locator change is fixed in one place.
63 What is the execution order of TestNG annotations? Show answer@BeforeSuite → @BeforeTest → @BeforeClass → @BeforeMethod → @Test → @AfterMethod → @AfterClass → @AfterTest → @AfterSuite.
64 What are access modifiers in Java? Show answerpublic (everywhere), protected (package and subclasses), default (package) and private (same class), used to control visibility of test utilities.
65 What are try-with-resources and why use them? Show answerA try block that automatically closes resources such as file readers or streams, preventing leaks without a finally block.
66 Reverse a string in Java. Show answerString r = new StringBuilder(s).reverse().toString();
// or loop from the last index and append each character
67 What is the Hybrid framework? Show answerA framework combining data-driven, keyword-driven and POM approaches with reporting and utilities, giving flexibility and reuse.
Show answerA Java library that makes API tests readable using given-when-then, with easy request building, response validation and JSON path support.
69 How would you design a CI pipeline for nightly regression? Show answerSchedule the job, spin up environments or containers, run suites in parallel, store reports and screenshots, notify failures on Slack or email and track trends.
70 How do you switch between windows and tabs? Show answerGet getWindowHandles(), loop to find the target, and call driver.switchTo().window(handle); switch back using the stored parent handle.
71 List common TestNG annotations and their order. Show answerBeforeSuite, BeforeTest, BeforeClass, BeforeMethod, Test, AfterMethod, AfterClass, AfterTest and AfterSuite.
72 What is a DataProvider in TestNG? Show answer@DataProvider returns Object[][]; a @Test(dataProvider = "name") method runs once per row — the basis of data-driven tests, often reading Excel or JSON.
73 Difference between final, finally and finalize? Show answerfinal makes a variable, method or class unchangeable; finally is a block that always runs after try-catch; finalize is a deprecated method called before garbage collection.
74 What is OAuth 2.0 in API testing? Show answerAn authorisation framework where a client obtains an access token from an auth server and sends it as a Bearer token; tests fetch and reuse the token in setup.
75 What is Selenium and what are its components? Show answerAn open-source suite for browser automation: WebDriver, IDE, Grid and the older RC. WebDriver controls browsers through their native drivers.
76 What is data-driven testing? Show answerRunning the same test logic with multiple data sets from Excel, CSV, JSON or a database, so coverage increases without duplicating code.
77 How do you decide what to automate? Show answerAutomate stable, repetitive, high-risk and data-heavy flows (smoke, regression). Skip one-time tests, frequently changing UI and checks needing human judgement. Compare run frequency × manual time with build and maintenance cost.
78 What is a Jenkins pipeline? Show answerA scripted or declarative Jenkinsfile that defines stages such as build, test and deploy as code stored with the project.