Filter interviews by
I applied via LinkedIn and was interviewed in May 2024. There were 4 interview rounds.
1. They asked me to write test cases of a dummy shopping website.
2. Automate the test cases using selenium java. [can use other tool or programming language]
1. Asked me a coding question on sliding window algorithm.
a = [0,0,1,0,1,1,1,1,0,1] & k = 1
return the max number of occurrence of k (sequential) i.e length of subarray containing max k
o/p -> 4
2. Other questions I don't remember.
Automation framework is a set of guidelines, rules, and tools used for automated testing of software applications.
Automation framework provides structure and guidelines for creating and executing automated tests.
It helps in organizing test scripts, managing test data, and generating test reports.
Common types of automation frameworks include keyword-driven, data-driven, and hybrid frameworks.
Frameworks like Selenium Web...
I faced challenges in automating test cases related to complex UI interactions and data setup.
Handling dynamic elements on the UI by using XPath or CSS selectors
Dealing with asynchronous behavior by implementing waits and retries
Setting up test data in a consistent and reliable manner
Resolving environment-specific issues by using configuration files
Collaborating with developers to address bugs found during automation
To test a system/feature, create test cases based on requirements, boundary conditions, negative scenarios, and user workflows.
Review requirements and design documents to understand the system/feature.
Identify boundary conditions and test them to ensure system stability.
Create test cases for positive scenarios to validate expected behavior.
Include negative test cases to check error handling and system resilience.
Test u...
I will conduct a variety of testing including functional, regression, performance, security, and usability testing.
Functional testing to ensure the software meets requirements
Regression testing to check for any new bugs introduced
Performance testing to evaluate system speed and responsiveness
Security testing to identify vulnerabilities and protect data
Usability testing to assess user experience and interface design
I applied via Company Website and was interviewed in Jun 2022. There were 2 interview rounds.
Online coding test on hackerrank. Two questions in 90 minutes followed by some behaviour untimed questions
I applied via LinkedIn and was interviewed in Nov 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed in Oct 2024. There was 1 interview round.
A Java program to count the occurrences of the letter 'l' in the string 'Hello world'.
Create a Java program with a main method.
Initialize a String variable with the value 'Hello world'.
Use a loop to iterate through each character in the string and count the occurrences of the letter 'l'.
Print the count of 'l' at the end.
Reverse the characters of each word in a given string
Split the input string into an array of words
Reverse each word in the array
Join the reversed words back into a single string
Comparator is an interface used to sort objects, while Comparable is an interface used to compare objects for natural ordering.
Comparator is used to define custom sorting logic for objects, while Comparable is used for natural ordering based on the class's implementation of compareTo() method.
Comparator can be used to sort objects of different classes, while Comparable is implemented within the class itself.
Example: So...
Lambda expression is a concise way to represent an anonymous function in programming languages.
Lambda expressions are used to create small, inline functions without a formal definition.
They are commonly used in functional programming languages like Python, Java, and C#.
Lambda expressions can be used to simplify code and make it more readable.
Example: (x, y) -> x + y is a lambda expression that takes two parameters a
Constructor chaining is the process of calling one constructor from another constructor in a class.
Allows reusing code and avoiding duplication
Can be achieved using 'this' keyword in the constructor
Helps in initializing objects with different parameters
Handle notifications in mobile automation by using automation tools to interact with notifications, verify content, dismiss or respond to them.
Use automation tools like Appium or Espresso to interact with notifications
Verify the content of notifications by extracting text or images
Dismiss notifications to continue with test execution
Respond to notifications if required for test scenarios
Handle different types of notifi...
Use platform-specific locators or conditional statements to handle different element xpaths in iOS and Android apps.
Use platform-specific locators like accessibility id for iOS and resource id for Android
Implement conditional statements to switch between different xpaths based on the platform
Utilize Appium's platformName capability to identify the platform and adjust the element xpath accordingly
TestNG annotations include @Test, @BeforeMethod, @AfterMethod, @BeforeClass, @AfterClass, @BeforeSuite, @AfterSuite
@Test - denotes a test method
@BeforeMethod - runs before each test method
@AfterMethod - runs after each test method
@BeforeClass - runs before the first test method in the current class
@AfterClass - runs after the last test method in the current class
@BeforeSuite - runs before all tests in the suite
@AfterSu
pom.xml is a configuration file used in Maven projects to define project settings and dependencies.
pom.xml stands for Project Object Model XML
It is used in Maven projects to manage project configuration, build settings, and dependencies
Dependencies are mentioned inside the <dependencies> tag in pom.xml
Each dependency is specified with <groupId>, <artifactId>, and <version>
I applied via Naukri.com and was interviewed in Oct 2024. There were 3 interview rounds.
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Performed after code changes to verify that existing features still work correctly
Helps prevent the introduction of new bugs or issues
Can be automated to save time and effort
Examples: running test cases after a software update, checking for bugs after adding new featur
List is mutable, tuple is immutable in Python.
List can be modified after creation, tuple cannot.
List uses square brackets [], tuple uses parentheses ().
List is used for collections of items that may change, tuple for fixed collections.
Example: list_example = [1, 2, 3], tuple_example = (4, 5, 6)
A program to check if a number is prime or not
Iterate from 2 to square root of the number and check if it divides the number evenly
If any number divides the given number, it is not prime
If no number divides the given number, it is prime
Program to find palindrome in an array of strings.
Iterate through each string in the array
Reverse each string and compare with original string
If they are equal, it is a palindrome
To find an element using CSS selector, you can use the document.querySelector() method.
Use document.querySelector() method with the CSS selector as the argument.
Make sure the CSS selector is unique to the element you want to find.
You can also use document.querySelectorAll() to find multiple elements.
Scenario based questions
API testing is a type of software testing that involves testing APIs directly to ensure they meet functionality, reliability, performance, and security requirements.
API testing involves testing the functionality, reliability, performance, and security of APIs.
It focuses on verifying that the API meets its specifications and works as expected.
API testing can be done manually or using automated tools like Postman or Soap...
I log bugs by documenting detailed steps to reproduce, including screenshots and logs.
Document detailed steps to reproduce the bug
Include screenshots or videos if applicable
Attach relevant logs or error messages
Assign severity and priority levels to the bug
Track bug status and resolution in a bug tracking tool
Agile methodology is a software development approach that emphasizes flexibility, collaboration, and iterative development.
Focus on delivering working software in short iterations
Emphasizes collaboration between cross-functional teams
Allows for changes and adjustments throughout the development process
Common practices include daily stand-up meetings, sprint planning, and retrospectives
Selenium framework is a set of tools, libraries, and best practices used for automated testing of web applications.
Selenium framework allows for writing and executing automated tests for web applications.
It provides features like test case management, reporting, and integration with CI/CD tools.
Popular frameworks built on top of Selenium include TestNG, JUnit, and Cucumber.
Selenium WebDriver is a key component of the f...
I applied via Walk-in and was interviewed in Nov 2024. There were 3 interview rounds.
Experienced Senior Test Engineer with a strong background in software testing and quality assurance.
Over 8 years of experience in testing web and mobile applications
Proficient in test planning, execution, and automation using tools like Selenium and JIRA
Skilled in identifying and documenting defects, and working closely with development teams to resolve issues
Strong analytical and problem-solving skills, with a keen at
Salesforce is a cloud-based customer relationship management (CRM) platform that helps businesses manage their sales, customer service, marketing, and more.
Cloud-based CRM platform
Helps businesses manage sales, customer service, marketing, etc.
Provides tools for automation, analytics, and integration
Offers a wide range of apps and services for various business needs
Workflow is a declarative automation tool for automating standard processes, while Process Builder is a visual tool for automating business processes.
Workflow is based on criteria and actions, while Process Builder uses a visual interface with point-and-click functionality.
Workflow can only perform actions on the same object, while Process Builder can work across multiple objects.
Workflow can only update fields on the ...
Automation process in Salesforce involves using tools like Salesforce Automation, Process Builder, and Apex triggers to automate repetitive tasks and streamline workflows.
Salesforce Automation allows users to create rules and triggers to automate tasks like sending emails, updating records, and creating tasks.
Process Builder is a visual tool that allows users to automate business processes by creating workflows with po...
I applied via Approached by Company and was interviewed in Aug 2024. There was 1 interview round.
Cucumber options are configuration settings used in Cucumber to customize test execution.
Cucumber options can be used to specify features, tags, formats, and more in the test execution
Examples include specifying tags to run specific scenarios, setting output formats for test reports, and defining feature files to run
In my project, I have used Oops concepts like Inheritance, Polymorphism, Encapsulation, and Abstraction.
Inheritance: Reusing code and creating a hierarchy of classes.
Polymorphism: Ability to present the same interface for different data types.
Encapsulation: Bundling data and methods that operate on the data into a single unit.
Abstraction: Hiding the implementation details and showing only the necessary features.
The find elements method returns a list of web elements matching a specified locator. Window handles return type is a set of strings representing unique identifiers for browser windows.
Find elements method returns a list of web elements matching a specified locator
Window handles return type is a set of strings representing unique identifiers for browser windows
I applied via LinkedIn and was interviewed in Nov 2024. There were 2 interview rounds.
I applied via Campus Placement
Apt and coding test was in first
2 coding questions was ask
Software Developer
3
salaries
| ₹16 L/yr - ₹19 L/yr |
Data Engineer
3
salaries
| ₹15 L/yr - ₹30 L/yr |
TCS
Accenture
Cognizant
Infosys