Filter interviews by
I was interviewed before Dec 2019.
Machine test is a type of automated testing that involves running tests on physical machines.
Machine tests are useful for testing hardware components and their interactions with software.
They can be used to test the performance and reliability of machines under different conditions.
Examples of machine tests include stress testing, load testing, and compatibility testing.
Machine tests can be time-consuming and expensive...
Top trending discussions
posted on 18 Jun 2024
Selenium wait is used to pause the execution of the test script for a specified amount of time. Handling AJAX calls involves using explicit waits to ensure the page is fully loaded before interacting with elements.
Use WebDriverWait in Selenium to wait for a specific condition to be met before proceeding with the test
Use ExpectedConditions to wait for elements to be present, visible, clickable, etc.
Handle AJAX calls by ...
Types of testing include functional testing, non-functional testing, manual testing, automated testing, and regression testing.
Functional testing: Testing the functionality of the software to ensure it meets requirements.
Non-functional testing: Testing aspects like performance, usability, and security.
Manual testing: Testing performed manually by testers.
Automated testing: Testing using automated tools and scripts.
Regr...
STLC stands for Software Testing Life Cycle, which is a process used to test software applications thoroughly.
STLC consists of different phases like requirement analysis, test planning, test design, test execution, and test closure.
Each phase has specific activities and deliverables that need to be completed before moving on to the next phase.
STLC helps ensure that the software meets quality standards and is free of de...
posted on 24 Jul 2024
Test automation framework is a set of guidelines, tools, and processes used to automate testing of software applications.
Test automation framework helps in organizing test scripts, data, and reports.
It provides reusable components for test automation such as libraries, functions, and utilities.
Frameworks can be data-driven, keyword-driven, or hybrid depending on the project requirements.
Popular test automation framewor...
A function interface program is a program that defines the interface of a function without implementing it.
Function interface programs are used to declare the structure and parameters of a function without writing the actual code.
They are commonly used in object-oriented programming to define abstract classes or interfaces.
Example: In Java, an interface is a type similar to a class but defines a set of abstract methods
Types of testing include functional testing, non-functional testing, manual testing, automated testing, regression testing, and performance testing.
Functional testing: Testing the functionality of the software against the requirements.
Non-functional testing: Testing aspects like performance, usability, and security.
Manual testing: Testing performed manually by testers.
Automated testing: Testing performed using automate...
Notice period varies by company policy and can range from 15 days to 3 months.
Notice period duration is typically specified in the employment contract.
It can range from 15 days to 3 months depending on company policy.
Some companies may require longer notice periods for senior positions.
Employees are usually expected to work during the notice period or pay in lieu of notice.
Notice period allows time for both the employe
Karat interview process
posted on 21 Feb 2024
I applied via Naukri.com and was interviewed before Feb 2023. There was 1 interview round.
posted on 28 Oct 2023
I applied via Company Website and was interviewed in Apr 2023. There were 2 interview rounds.
My automation framework is a data-driven framework using Selenium WebDriver and TestNG for test execution and reporting.
Data-driven approach for test case design
Integration with Selenium WebDriver for browser automation
Utilization of TestNG for test execution and reporting
Modular design for easy maintenance and scalability
Program to reverse a string in Java using StringBuilder
Create a StringBuilder object with the input string
Use the reverse() method of StringBuilder to reverse the string
Convert the reversed StringBuilder object back to a string using toString()
Annotations in TestNG framework are used to provide additional information about test methods and classes.
Annotations are used to define the behavior of test methods, such as @Test, @BeforeMethod, @AfterMethod, etc.
Annotations help in organizing and prioritizing test methods, setting up preconditions, and cleaning up after tests.
Annotations can be used to group test methods together using @Test(groups = "smoke") for ex...
Pop ups can be handled in automation testing by using various methods such as handling alerts, using window handles, or using specific commands in the automation tool.
Use alert interface to handle JavaScript alerts
Use switchTo().window() method to handle multiple windows
Use specific commands in automation tool like acceptAlert() or dismissAlert()
Locators are used in automation testing to identify web elements on a page. Common types include ID, class name, name, xpath, and CSS selector.
ID: Unique identifier for an element
Class name: Name of the class attribute of an element
Name: Name attribute of an element
XPath: Path of the element in the HTML document
CSS selector: Selector based on CSS attributes
A constructor is a special type of method that is automatically called when an object is created.
Constructors have the same name as the class they belong to
Constructors do not have a return type
Constructors can be used to initialize object properties
Methods in string class include substring, indexOf, length, toUpperCase, toLowerCase, trim, etc.
substring() - returns a new string that is a substring of the original string
indexOf() - returns the index within the string of the first occurrence of the specified value
length - returns the length of the string
toUpperCase() - converts the string to uppercase
toLowerCase() - converts the string to lowercase
trim() - removes w
Polymorphism is the ability of a single function or method to operate on different types of data.
Polymorphism allows objects of different classes to be treated as objects of a common superclass.
There are two types of polymorphism: compile-time (method overloading) and runtime (method overriding).
Example of compile-time polymorphism: function overloading where multiple functions have the same name but different paramete...
Software Developer
5
salaries
| ₹1.5 L/yr - ₹4 L/yr |
Software Engineer
4
salaries
| ₹2 L/yr - ₹4.5 L/yr |
Quality Engineer
4
salaries
| ₹1 L/yr - ₹2 L/yr |
JPMorgan Chase & Co.
Wells Fargo
Bajaj Finserv
HSBC Group