Filter interviews by
Top trending discussions
Sanity testing is a subset of regression testing that focuses on testing specific areas of the software after changes to ensure no major issues have been introduced.
Sanity testing is a quick and focused testing of specific functionalities to ensure they still work after changes.
It is usually performed before full regression testing to save time and effort.
Sanity testing is not exhaustive and does not cover all function...
I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.
I applied via Naukri.com and was interviewed before Apr 2023. There was 1 interview round.
I applied via Approached by Company and was interviewed in Jan 2022. There were 4 interview rounds.
Questions related to cucumber, defects found, functional and automation testing tools.
Cucumber is a BDD tool used for testing
Found defects related to UI, functionality, and performance
Functional testing involves testing the application's features and functionality
Worked on automation tools like Selenium, Appium, and TestNG
Used automation tools to create test scripts and execute them
Integrated automation scripts with CI
I applied via Referral and was interviewed in Nov 2021. There was 1 interview round.
My framework is a hybrid framework that combines data-driven and keyword-driven approaches.
The framework uses Excel sheets to store test data and keywords.
It uses Selenium WebDriver for browser automation.
It has a modular structure with reusable functions and libraries.
It generates detailed HTML reports for test results.
It supports parallel execution of tests.
It has built-in exception handling and logging mechanisms.
Maven is a build automation tool used primarily for Java projects.
Maven uses a Project Object Model (POM) to manage dependencies and build process
It uses a central repository to download dependencies
Maven has a defined directory structure for projects
Plugins can be added to extend Maven's functionality
settings.xml is a configuration file used by Maven to customize its behavior.
It contains information about the local repository location, proxy settings, and server credentials.
It can be used to define profiles for different environments.
It is located in the .m2 directory in the user's home directory.
It can be overridden by using the -s or --settings command-line option.
To link TestNG file in Maven POM, add the TestNG dependency and plugin in POM.xml
Add TestNG dependency in POM.xml
Add TestNG plugin in POM.xml
Configure TestNG plugin to run the TestNG XML file
Example:
Select class in Selenium is used to handle dropdowns and multi-select options on a web page.
Syntax: Select select = new Select(driver.findElement(By.id("dropdownId")));
Methods: selectByVisibleText(), selectByValue(), selectByIndex(), getOptions(), isMultiple(), getAllSelectedOptions(), deselectAll(), deselectByVisibleText(), deselectByValue(), deselectByIndex()
Select class is used to handle dropdowns and multi-select o...
Jenkins is an open-source automation server used for continuous integration and delivery. It allows creating and managing jobs.
Jenkins is a popular tool for automating software development processes.
It provides a web-based interface for creating and managing jobs.
Jobs in Jenkins are used to define tasks and workflows for building, testing, and deploying software.
To create a job in Jenkins, navigate to the Jenkins dashb...
To point to any other branch in Jenkins, use the 'Branch specifier' field in the 'Source Code Management' section.
In the Jenkins job configuration, go to the 'Source Code Management' section
Select the appropriate SCM tool (e.g. Git, SVN)
In the 'Branch specifier' field, enter the name of the branch you want to point to (e.g. 'develop', 'feature/xyz')
Save the configuration and run the job
I don't have the available data to answer this question.
N/A
Polymorphism is the ability of an object to take on many forms. It allows objects of different classes to be treated as if they were the same type.
Polymorphism is achieved through method overriding and method overloading
Example: A parent class Animal has a method called makeSound(). Child classes like Dog, Cat, and Cow can override this method to make their own unique sound.
Another example is method overloading where a...
Abstraction is a way of hiding implementation details. An interface is a contract that specifies the behavior of a class.
Abstraction is achieved through abstract classes and interfaces
Abstract classes can have both abstract and non-abstract methods
Interfaces can only have abstract methods and constants
A class can implement multiple interfaces but can only inherit from one abstract class
Abstract classes can have constru...
SQL query to delete duplicate records
Use the DELETE statement with a subquery to identify and delete duplicate records
The subquery should select the duplicate records based on the columns that define uniqueness
Use the ROW_NUMBER() function to assign a unique number to each row, and delete rows with a number greater than 1
SQL query to get the 10th highest salary from employee table
Use ORDER BY and LIMIT clauses
Subquery can be used to get the 10th highest salary
A program to generate Fibonacci series.
Declare two variables to store the first two numbers of the series
Loop through the series and add the previous two numbers to get the next number
Print the series or store it in an array
Program to remove duplicates from an array list
Create a new empty array list
Loop through the original array list
If the element is not already in the new array list, add it
Return the new array list
Collections are objects that group multiple elements into a single unit.
Collections are used to store, retrieve, manipulate and communicate aggregate data.
Types of collections include List, Set, Map, Queue, Stack, etc.
Collections can be used to improve code readability, maintainability and performance.
Example: ArrayList is a type of List collection that stores elements in an ordered sequence.
Example: HashMap is a type ...
CSS selectors can be found using browser developer tools or by inspecting the HTML code.
Use browser developer tools to inspect elements and find their CSS selectors
Inspect the HTML code to find class or ID names that can be used as selectors
Use CSS selector reference guides to learn about different types of selectors
Experiment with different selectors to find the most efficient and specific one for your needs
I applied via Naukri.com and was interviewed in Jun 2021. There were 3 interview rounds.
Automation framework is a set of guidelines and standards for creating and maintaining automated tests.
It provides a structure for organizing test code and data
It defines the tools and technologies to be used for automation
It helps in reducing maintenance efforts and increasing test coverage
Examples include Selenium WebDriver, TestNG, and Cucumber
Frameworks can be data-driven, keyword-driven, or hybrid
Implicit wait is a time delay applied globally in Selenium, while explicit wait is a time delay applied to a specific element.
Implicit wait is used to wait for a certain amount of time before throwing an exception if the element is not found.
Explicit wait is used to wait for a certain condition to occur before proceeding with the next step.
Implicit wait is applied globally and is set once for the entire test script.
Exp...
Defect life cycle refers to the stages a defect goes through from discovery to resolution.
Defect is identified and logged
Defect is assigned to a developer
Developer fixes the defect
Defect is retested by the tester
If the defect is still present, it is reopened and assigned back to the developer
If the defect is fixed, it is closed
Some popular automation tools are Selenium, Appium, TestComplete, UFT, and Robot Framework.
Selenium is a widely used open-source tool for web automation testing.
Appium is used for mobile automation testing on both Android and iOS platforms.
TestComplete is a commercial tool for desktop, web, and mobile automation testing.
UFT (formerly known as QTP) is a commercial tool for functional and regression testing.
Robot Framewo...
Software Engineer
74
salaries
| ₹3.5 L/yr - ₹7.5 L/yr |
Software Developer
47
salaries
| ₹3.5 L/yr - ₹9.1 L/yr |
Softwaretest Engineer
36
salaries
| ₹2.5 L/yr - ₹7.7 L/yr |
Devops Engineer
22
salaries
| ₹4.8 L/yr - ₹9 L/yr |
Power BI Developer
22
salaries
| ₹4 L/yr - ₹8.5 L/yr |
TCS
Wipro
Infosys
HCLTech