i
TCS
Filter interviews by
HIL testing stands for Hardware-in-the-Loop testing, a method used to test complex systems by simulating real-world conditions.
HIL testing involves connecting the system under test to a simulated environment using hardware components.
It allows for testing of systems in a controlled environment before deployment.
Examples include testing automotive systems by simulating road conditions or testing aircraft systems by simu
I applied via Approached by Company and was interviewed in Nov 2021. There was 1 interview round.
I applied via Naukri.com and was interviewed in Jan 2024. There was 1 interview round.
HIL test automation involves using software tools and scripts to automate the testing process for Hardware-in-the-Loop systems.
Identify the test cases that need to be automated
Develop scripts or use automation tools to control the HIL system
Create test scripts to simulate inputs and verify outputs
Execute the automated tests and collect data for analysis
Integrate with test management systems for reporting and tracking
HIL testing is a procedure used to validate and verify the functionality of a system by simulating real-world conditions.
Identify the system to be tested and its requirements
Develop a test plan and define test cases
Set up the HIL test environment with appropriate hardware and software
Create or configure simulation models to represent the system's inputs and outputs
Connect the system under test to the HIL test environme...
HIL bench setup is a hardware-in-the-loop testing environment used to simulate real-world conditions for testing electronic control units (ECUs).
HIL bench setup is used in automotive and aerospace industries.
It consists of a computer, HIL simulator, and ECU under test.
The HIL simulator generates signals to simulate sensors and actuators.
The ECU under test is connected to the HIL simulator to validate its functionality.
...
CAN Frames are used in automotive communication systems. CAN and LIN are different in terms of speed, complexity, and application areas.
CAN (Controller Area Network) is a high-speed, complex communication protocol used in automotive and industrial applications.
LIN (Local Interconnect Network) is a low-speed, simple communication protocol used in automotive applications.
CAN supports higher data rates (up to 1 Mbps) and ...
I applied via Naukri.com and was interviewed in Sep 2023. There were 2 interview rounds.
HIL setup stands for Hardware-in-the-Loop setup, which is a testing method that involves real-time simulation of components.
HIL setup involves connecting a real component (hardware) to a simulation environment (software) to test the interaction between the two.
It is commonly used in automotive, aerospace, and industrial applications to test control systems.
HIL setup helps in validating the performance of control algori...
NRC 35 is a standard for read DTC service ID in automotive diagnostics.
NRC 35 is a standard protocol used in automotive diagnostics to retrieve Diagnostic Trouble Codes (DTCs).
It specifies the format and structure of the service ID used to read DTCs from a vehicle's onboard computer.
The read DTC service ID is a command sent to the vehicle's diagnostic system to request information about any stored DTCs.
For example, sen...
Python code to swap values in a list
Create a function that takes a list and two indices as input
Swap the values at the given indices in the list
Return the modified list after swapping
Different types of CAN errors include bit error, frame error, stuff error, form error, and acknowledgement error.
Bit error: Occurs when a bit is received with the wrong value
Frame error: Occurs when a frame is received with an incorrect format
Stuff error: Occurs when a sequence of 5 bits of the same value is detected in the data field
Form error: Occurs when a frame is received with an incorrect length
Acknowledgement er...
Service Id 27 is a unique identifier assigned to a specific service within a system.
Service Id 27 could refer to a particular software application or component within a larger system.
It is used to track and manage the service, allowing for easy identification and troubleshooting.
For example, in a telecommunications system, Service Id 27 could represent a specific type of call routing service.
Few questions and skills mentioned in resume, few coding related questions
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
Absolute Xpath starts from the root element, while relative Xpath starts from any node in the DOM structure.
Absolute Xpath starts with a single forward slash (/) and starts selection from the root node.
Relative Xpath starts with a double forward slash (//) and starts selection from the current node or any node in the DOM structure.
Absolute Xpath is more brittle and prone to breaking if the structure of the page changes...
The return would be the number of tabs open in the browser.
The return value would be an integer representing the count of open tabs.
For example, if there are 5 tabs open, the return value would be 5.
Types of waits in Selenium include Implicit Wait, Explicit Wait, and Fluent Wait.
Implicit Wait: Waits for a certain amount of time before throwing a NoSuchElementException.
Explicit Wait: Waits for a certain condition to occur before proceeding further in the code.
Fluent Wait: Waits for a condition to be true with a defined polling frequency.
Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Exceptions in Selenium are errors that occur during test execution, disrupting the flow of the test script.
Exceptions are thrown when there is an unexpected behavior in the application under test or in the test script itself.
Common exceptions in Selenium include NoSuchElementException, ElementNotVisibleException, TimeoutException, and StaleElementReferenceException.
Handling exceptions in Selenium can be done using try-...
Feature files contain high-level description of the functionality to be tested, while step definitions are the implementation of the steps in the feature file using code.
Feature files are written in Gherkin syntax and describe the behavior of the application in plain text.
Step definitions are written in programming languages like Java, Ruby, etc., and map the steps in the feature file to automation code.
Feature files a...
Data can be input in Cucumber using feature files and step definitions.
Data can be input in feature files using scenarios and scenario outlines
Step definitions can be used to define the actions to be taken with the input data
Data tables can be used in feature files to input structured data
Examples keyword can be used in scenario outlines to provide multiple sets of input data
Test case is a set of conditions or variables under which a tester will determine whether a system under test satisfies requirements. Test plan is a document outlining the scope, approach, resources, and schedule of testing activities. Test scenarios are detailed descriptions of possible interactions with the system.
Test case: specific conditions to be tested, expected results, steps to execute
Test plan: overall strate...
Hooks in Java are methods that allow subclasses to override or extend the behavior of a superclass.
Hooks are commonly used in frameworks like JUnit and TestNG for test automation.
They are often used for setup and teardown operations before and after test methods.
Examples include @Before, @After, @BeforeClass, and @AfterClass annotations in JUnit.
I applied via LinkedIn and was interviewed in Dec 2024. There was 1 interview round.
Maven build lifecycle consists of phases like compile, test, package, install, deploy.
Maven build lifecycle consists of three main phases: clean, default, and site.
Each phase consists of a series of goals that are executed in a specific order.
Some common goals in Maven build lifecycle include compile, test, package, install, and deploy.
The clean phase removes all files generated by the previous build.
The default phase ...
Code to reverse a sentence using array of strings.
Split the sentence into an array of words
Reverse the array
Join the array back into a sentence
Static block in Java is a block of code that is executed only once when the class is loaded.
Static block is used to initialize static variables of a class.
It is executed before the main method.
Syntax: static { // code to be executed }
Example: static { System.out.println("Static block executed"); }
Exclude and include in TestNG are used to specify which test methods to run or skip during test execution.
Exclude attribute is used to specify which test methods to skip during test execution
Include attribute is used to specify which test methods to run during test execution
Both attributes can be used in the testng.xml file or in the @Test annotation
Example: @Test(groups = {"smoke"}, excludeGroups = {"regression"})
To reverse a digit, convert it to a string and then reverse the string.
Convert the digit to a string
Use built-in functions to reverse the string
Convert the reversed string back to a digit if needed
I applied via Recruitment Consulltant 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.
Java OOPs concepts are used in automation framework design for better code organization and reusability.
Encapsulation: Used to hide the internal implementation details of classes and provide access through methods.
Inheritance: Allows for code reuse by creating parent-child relationships between classes.
Polymorphism: Enables methods to behave differently based on the object they are called on.
Abstraction: Helps in defin...
OTP can be handled by generating, sending, and verifying it in automated tests.
Generate OTP using a random number generator
Send OTP to the user via email, SMS, or any other communication channel
Verify OTP entered by the user against the generated OTP
To start Appium in automation, you need to install Appium server, set up desired capabilities, and run the server.
Install Appium server using npm install -g appium
Set up desired capabilities in your test script
Start the Appium server using the command appium
Types of mobile apps include native apps, web apps, and hybrid apps.
Native apps are developed for specific platforms like iOS or Android
Web apps are accessed through a web browser and do not need to be downloaded from an app store
Hybrid apps combine elements of both native and web apps
Examples include Instagram (native), Twitter (web), and Uber (hybrid)
Program to remove duplicate letters in a string
Iterate through the string and keep track of seen characters in a set
Append characters to a new string only if they are not already in the set
Return the new string without duplicate letters
Swipe action in mobile devices can be performed using swipe() method in Appium or TouchAction class in Selenium.
Use swipe() method in Appium to perform swipe action in mobile devices
Alternatively, use TouchAction class in Selenium for swipe action
Specify the start and end coordinates for the swipe action
Adjust the duration and speed of the swipe as needed
I applied via Approached by Company and was interviewed in Oct 2024. There were 4 interview rounds.
Aptitude Test Online
Case study - Data domain
based on 4 reviews
Rating in categories
System Engineer
1.1L
salaries
| ₹1 L/yr - ₹9 L/yr |
IT Analyst
67.9k
salaries
| ₹5.1 L/yr - ₹16 L/yr |
AST Consultant
51k
salaries
| ₹8 L/yr - ₹25 L/yr |
Assistant System Engineer
31.3k
salaries
| ₹2.2 L/yr - ₹5.6 L/yr |
Associate Consultant
28.6k
salaries
| ₹9 L/yr - ₹32 L/yr |
Amazon
Wipro
Infosys
Accenture