i
IBM
Proud winner of ABECA 2024 - AmbitionBox Employee Choice Awards
Filter interviews by
I applied via Company Website and was interviewed in Apr 2024. There was 1 interview round.
Design patterns are reusable solutions to common problems in software design.
Design patterns help in creating maintainable, scalable, and efficient code.
Some common design patterns include Singleton, Factory, Observer, and Strategy.
Design patterns can be categorized into three main groups: creational, structural, and behavioral.
Functional overloading involves multiple functions with the same name but different parameters, while function overriding involves a subclass providing a specific implementation for a method in its superclass.
Functional overloading allows multiple functions with the same name but different parameters.
Function overriding occurs in inheritance when a subclass provides a specific implementation for a method in its supercl...
Hoisting in JavaScript is a behavior where variable and function declarations are moved to the top of their containing scope during the compilation phase.
Variable declarations are hoisted to the top of their scope, but not their initializations.
Function declarations are fully hoisted, including their definitions.
Hoisting can lead to unexpected behavior if not understood properly.
Memoization is a technique used in computer science to store the results of expensive function calls and return the cached result when the same inputs occur again.
Memoization helps in improving the performance of a program by reducing redundant calculations.
It is commonly used in dynamic programming to optimize recursive algorithms.
Example: Fibonacci sequence calculation can be optimized using memoization to store prev
A promise is an object representing the eventual completion or failure of an asynchronous operation. A closure is a function defined within another function that has access to its parent function's scope.
Promise is used to handle asynchronous operations in JavaScript.
Promises can be in one of three states: pending, fulfilled, or rejected.
Closures allow functions to access variables from their parent function even after...
== is used for equality comparison, while === is used for strict equality comparison.
== checks for equality of values, while === checks for equality of values and data types.
== can perform type coercion, while === does not.
== is less strict than ===.
Example: 1 == '1' returns true, but 1 === '1' returns false.
To connect PHP to SQL, use functions like mysqli_connect or PDO to establish a connection and execute queries.
Use mysqli_connect function to establish a connection with MySQL database
Use PDO class to connect to various types of databases like MySQL, PostgreSQL, etc.
Execute SQL queries using functions like mysqli_query or PDO::query
Hypertext Preprocessor
Stands for Hypertext Preprocessor
Server-side scripting language
Used for web development
Open source and free to use
What people are saying about IBM
I applied via LinkedIn and was interviewed in May 2024. There were 3 interview rounds.
30min online test. Easy level.
IBM interview questions for popular designations
I was interviewed in Aug 2024.
Get interview-ready with Top IBM Interview Questions
Various types of exceptions in automation testing
Checked exceptions
Unchecked exceptions
Timeout exceptions
Element not found exceptions
Stale element reference exceptions
Invalid element state exceptions
Element not interactable exceptions
Locators are used in automation testing to identify web elements on a page. Common types include ID, class name, name, xpath, css selector, link text, and partial link text.
ID: Unique identifier for an element
Class name: Class attribute value of an element
Name: Name attribute value of an element
XPath: XML Path language to locate elements
CSS Selector: CSS syntax to locate elements
Link text: Text of a link element
Partial
Difficulty faced in automating an application is handling dynamic elements on the webpage.
Identifying and handling dynamic IDs or classes
Using dynamic XPath or CSS selectors
Implementing wait strategies for dynamic content to load
Updating locators frequently due to changes in the application
P2P Process is Procure to Pay process which involves purchasing goods or services from a vendor and making payment for them.
P2P process starts with creating a purchase requisition based on the need for goods or services.
Next step is to create a purchase order to specify the details of the purchase, such as quantity, price, and delivery date.
Goods or services are received from the vendor and the receipt is recorded in t...
Types of invoice posting include standard invoice, credit memo, and subsequent debit.
Standard invoice: Regular invoice for goods or services received.
Credit memo: Document issued to reduce the amount owed by a customer.
Subsequent debit: Additional charges added to an invoice after it has been posted.
I applied via Approached by Company and was interviewed in Jun 2024. There was 1 interview round.
Using goroutine to print even and odd numbers upto 100
Create two goroutines, one for printing even numbers and one for printing odd numbers
Use a channel to communicate between the goroutines
Loop through numbers 1 to 100 and send them to the appropriate goroutine for printing
Interview experience
based on 21.5k reviews
Rating in categories
Application Developer
11.6k
salaries
| ₹5.5 L/yr - ₹23.8 L/yr |
Software Engineer
5.6k
salaries
| ₹5.3 L/yr - ₹22.3 L/yr |
Advisory System Analyst
5.2k
salaries
| ₹9.3 L/yr - ₹27 L/yr |
Senior Software Engineer
4.8k
salaries
| ₹8 L/yr - ₹30 L/yr |
Senior Systems Engineer
4.6k
salaries
| ₹5.7 L/yr - ₹19 L/yr |
Oracle
TCS
Cognizant
Accenture