Filter interviews by
Clear (1)
I applied via Recruitment Consulltant and was interviewed in Mar 2023. There were 4 interview rounds.
BDD focuses on behavior and collaboration while TDD focuses on testing and development.
BDD involves collaboration between developers, testers, and business stakeholders to define behavior in a common language
TDD involves writing tests before writing code to ensure code meets requirements
BDD uses scenarios to describe behavior while TDD uses test cases to verify functionality
BDD is more focused on the end-user experienc...
Method Overloading is having multiple methods with the same name but different parameters. Method Overriding is having a method in a subclass with the same name and parameters as a method in its superclass.
Method Overloading is done in the same class while Method Overriding is done in different classes.
Method Overloading is used to add more behavior to a method while Method Overriding is used to change the behavior of ...
OOPS is a programming paradigm based on the concept of objects that interact with each other to perform tasks.
OOPS stands for Object-Oriented Programming System
It focuses on creating reusable code and organizing it into objects
It includes concepts like inheritance, encapsulation, polymorphism, and abstraction
Example: A car object can have properties like color, model, and speed, and methods like start, stop, and accele...
String is immutable because it cannot be changed once created.
String objects are stored in a constant pool, which cannot be modified.
Any operation on a string creates a new string object.
This ensures thread safety and prevents unintended changes to the string.
For example, if a string is used as a key in a map, its immutability guarantees that the key will not change.
Yes, static methods can be overloaded but not overridden.
Overloading is having multiple methods with the same name but different parameters.
Static methods cannot be overridden as they belong to the class and not the instance.
Example of overloading: public static void method(int a) and public static void method(int a, int b)
Waits in Selenium are used to synchronize the test script execution with the application's response.
Waits are used to handle synchronization issues in Selenium
There are two types of waits: Implicit and Explicit
Implicit waits wait for a certain amount of time before throwing an exception
Explicit waits wait for a certain condition to occur before proceeding with the test script
Examples of explicit waits include: WebDrive
JAVA program to reverse a String and count repeated occurrences.
Use StringBuilder to reverse the String.
Use a HashMap to count the occurrences of each character.
Iterate through the HashMap to print the repeated characters and their count.
API request methods are the actions that can be performed on a web API.
API request methods include GET, POST, PUT, DELETE, PATCH, and OPTIONS.
GET is used to retrieve data from the server.
POST is used to submit data to the server.
PUT is used to update existing data on the server.
DELETE is used to delete data from the server.
PATCH is used to partially update existing data on the server.
OPTIONS is used to retrieve informa...
Query parameters are appended to the end of a URL after a '?' while path parameters are part of the URL path.
Query parameters are optional and can be used to filter or sort data.
Path parameters are mandatory and used to identify a specific resource.
Query parameters are separated by '&' while path parameters are separated by '/'.
Example of query parameter: www.example.com/search?q=keyword
Example of path parameter: www.e
Frequently faced API response codes include 200, 400, 401, 404, and 500.
200 - OK: Successful request
400 - Bad Request: Invalid input or missing parameters
401 - Unauthorized: Authentication failure
404 - Not Found: Requested resource not found
500 - Internal Server Error: Server-side error
To set the same header name in API, use the 'setHeader' method in the API request.
Identify the header name that needs to be set.
Use the 'setHeader' method in the API request to set the header name.
Pass the header name and value as parameters to the 'setHeader' method.
Example: request.setHeader('Authorization', 'Bearer
Postman allows logging of request and response through its console feature.
Postman's console feature allows logging of request and response data
To enable logging, go to the console tab and select 'All' from the dropdown menu
The console displays the request and response data along with other details like headers and status codes
CURL is a command-line tool used to transfer data to or from a server using various protocols.
CURL stands for 'Client URL'
It supports various protocols like HTTP, FTP, SMTP, etc.
It can be used to send requests and receive responses from a server
It can be used to test APIs and web services
Example: curl https://www.example.com -v
Random and dynamic data requests are requests for data that is not predetermined or fixed.
Random data requests are requests for data that is not predetermined or fixed.
Dynamic data requests are requests for data that changes frequently.
Examples of random and dynamic data requests include user input, sensor data, and API responses.
JAVA program to reverse a string and repeated occurrence with and without loops
Use StringBuilder class to reverse the string without loops
Use for loop to reverse the string with loops
Use HashMap to count the occurrence of each character
Use LinkedHashMap to maintain the order of occurrence
I was interviewed before Sep 2020.
Round duration - 140 minutes
Round difficulty - Medium
Test timing was at 2:00 pm , it was conducted in a college and the environment was good for the test. Camera was a primary part of test, so no suspicious activity.
Given two numbers in the form of two arrays where each element of the array represents a digit, calculate the sum of these two numbers and return this sum as an ar...
Given two numbers represented as arrays, calculate their sum and return the result as an array.
Iterate through the arrays from right to left, adding digits and carrying over if necessary
Handle cases where one array is longer than the other by considering the remaining digits
Ensure the final sum array does not have any leading zeros
Round duration - 20 minutes
Round difficulty - Easy
The round was conducted at around 12 p.m. I was called at the college location and then it was conducted. The interviewer was quite polite and frank.
Round duration - 8 minutes
Round difficulty - Easy
This round was conducted right after finishing and clearing the technical round at the same place and on the same day.
Tip 1 : Practice atleast 2-3 Coding problems daily so your logic building becomes stronger.
Tip 2 : Exercise problems based on OOPS concepts and others too.
Tip 3 : If you can have your own project built, then it's the major point and will act as a plus point.
Tip 1 : Your resume should be in standard form, short and simple will be more effective.
Tip 2 : Whatever you have learned, you need to mention it in your resume as that will be your primary source of selection and having project on your resume is important.
I applied via Campus Placement and was interviewed before Feb 2020. There were 4 interview rounds.
I applied via Campus Placement and was interviewed in Dec 2020. There was 1 interview round.
I applied via Campus Placement and was interviewed before Jun 2020. There were 3 interview rounds.
I was interviewed before Jun 2021.
Round duration - 180 minutes
Round difficulty - Easy
It was an mcq + coding round. There were aptitude and ouput based question in mcq. And coding questions were easy
Given an integer array 'ARR' of size 'N' containing numbers from 0 to (N - 2). Each number appears at least once, and there is one number that appears twice. Yo...
Find the duplicate number in an array of integers from 0 to (N-2).
Iterate through the array and keep track of the frequency of each number using a hashmap.
Return the number with a frequency greater than 1 as the duplicate number.
Time complexity can be optimized to O(N) using Floyd's Tortoise and Hare algorithm.
You are provided with a string S
and an array of integers A
of size M
. Your task is to perform M
operations on the string as specified by the indices in array A
...
Given a string and an array of indices, reverse substrings based on the indices to obtain the final string.
Iterate through the array of indices and reverse the substrings accordingly
Ensure the range specified by each index is non-empty
Return the final string after all operations are completed
Round duration - 60 Minutes
Round difficulty - Easy
It was technical + hr round. there were 2 people as interviewer. They stated from intro and asked some basic puzzles and hr questions. After that they asked about my projects, technologies and some ds algo and dbms questions.
Tip 1 : Practice aptitude
Tip 2 : Focus on practicing coding
Tip 3 : Learn from mistakes
Tip 1 : Mention some projects that you have done
Tip 2 : Try to have skills that are required for the role
I applied via Job Portal and was interviewed before Jan 2021. There were 3 interview rounds.
I applied via Campus Placement and was interviewed before Aug 2021. There were 2 interview rounds.
Easy DSA questions and some questions on resume
I applied via Campus Placement and was interviewed in Mar 2020. There was 1 interview round.
To get the second to last element from a SQL table, use the OFFSET-FETCH clause.
Use the ORDER BY clause to sort the table in descending order.
Use the OFFSET-FETCH clause to skip the last row and fetch the second to last row.
Example: SELECT column_name FROM table_name ORDER BY column_name DESC OFFSET 1 ROWS FETCH NEXT 1 ROWS ONLY;
Fan trap is a situation in which a query involving multiple tables results in a Cartesian product.
Fan trap occurs when a table is connected to multiple tables in a one-to-many relationship.
It can be solved by creating a bridge table or by using aggregate functions.
For example, if a customer table is connected to an orders table and a products table, a fan trap can occur when trying to retrieve information about custome...
Dynamic break in report allows for automatic page breaks based on data.
Define a break field in the report design
Set the break field to trigger a page break when its value changes
Use dynamic break to automatically adjust page breaks based on data
Example: A report on sales by region can use dynamic break to create a new page for each region
Foreach function is used to iterate through an array of strings in a report.
Foreach function is used to loop through each element in an array of strings.
It can be used to display each element in a report.
Example: foreach(string item in stringArray){ Console.WriteLine(item); }
Aggregate awareness is a feature in Business Objects that allows reports to be optimized for performance by using aggregate tables.
Aggregate awareness is used when creating reports in Business Objects
It allows the report to use aggregate tables instead of detailed tables for improved performance
Syntax: AGGR_AWARE(
Example: AGGR_AWARE(Product, Sum(Sales), Sales_Fact_Table)
The @prompt function syntax is used to display a prompt message to the user and receive input.
The syntax is @prompt('message', 'default value')
The message is the prompt message to be displayed to the user
The default value is optional and will be displayed in the input field
The function returns the value entered by the user
based on 1 interview
Interview experience
Software Engineer
173
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
144
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Software Engineer
72
salaries
| ₹0 L/yr - ₹0 L/yr |
Lead Software Engineer
59
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior QA Engineer
58
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Wipro
HCLTech
Tech Mahindra