IVI Test Engineer Interview Prep
Chapter 1

The job explained simply

Before any technical detail, understand the job as a story. After this page you will know what you will do every day and what every line of the job description means.

BeginnerReading time: 25 min
In very simple words
  • Car companies put a lot of software into the car's screens.
  • Your job: check that the screens show the right thing at the right time.
  • When something is wrong, you write a bug report so a developer can fix it.
  • You also start automatic tests and look at their results.

See it as a picture: The testing process as a road

The job as a story

Imagine a new car. It has two big screens: one behind the steering wheel (speed, fuel, warnings) and one in the middle (music, phone, maps). Hundreds of software developers write the code for these screens. Before real customers drive the car, somebody must check that everything works. That somebody is you.

Simple idea

Think of yourself as a teacher checking an exam. The student's answers are the screens. The answer sheet is the requirement (a written rule for what the screen must do). You compare the two. When they don't match, you write it down clearly: that is a bug report.

The whole job in 6 steps

  1. Someone writes down what the screen must do.This written rule is a requirement. Example: "The snowflake icon shall be shown when the outside temperature is below 5 °C." (In requirements, "shall" means "must".)
  2. You turn each rule into checks.One check, with exact steps and the expected result, is a test case. Example: "Set the temperature to 4.9 °C → the snowflake must appear." Many test cases together form a test suite.
  3. Developers give you a new software version.One version is a build (for example "build 24.3.1"). You install it on the test hardware. Installing car software is called flashing.
  4. You run the checks.By hand while looking at the screen: manual testing. Or you start a program that clicks and checks automatically: automated testing ("running the suite").
  5. When something is wrong, you write a bug report.A bug is also called a defect or issue. You write it in a web tool called Jira. One bug report there is a ticket, with an ID like IVI-1433.
  6. The developer fixes it and you check again.Checking the same bug again is a retest. Checking that the fix didn't break anything else is regression testing. At the end you write a test report: what works, what doesn't, and whether the software is ready.

The job description, decoded line by line

Here is every line of your JD, what it really means, what they may ask about it, and what to say.

JD saysWhat it means in easy wordsThey may askYou should show
Perform manual testing activities for automotive HMI systemsOperate the car screens yourself and check them against the requirements"What HMI have you tested? How do you design test cases?"Screens/features you tested; techniques like BVA and equivalence partitioning
Execute automated test cases using customer-provided frameworks and toolsThe customer already has automated tests. You don't write the framework; you run it"Which frameworks have you used? How do you run a suite?""I start the suite on the bench, check it runs, collect the results and logs"
Analyze test automation execution results and identify failuresAfter the run, some tests fail. You find out why each one failed"A test failed. What do you do?"Your triage steps: read log → reproduce manually → classify (bug / script / bench)
Create detailed defect tickets: description, reproduction steps, logs/traces/evidence, impact analysisWrite bug reports with everything a developer needs"What is in a good bug report?"The 12 fields of a bug report (chapter 6)
Maintain accurate test execution records and detailed test reportsRecord every result (which build, which bench, pass/fail) and summarise it"How do you document test results?"Test management tool (Xray, Polarion, TestRail); what goes into a test report
Collaborate with the customer proxy teamA team that speaks for the car maker gives you tests and priorities, and reads your reports"How do you work with the customer?"Clear status updates, raise problems early, facts not opinions
Support debugging with detailed failure analysis and tracesHelp developers find the root cause by giving them recordings (traces) and logs"How do you do log analysis?"Find the failure time → check trace → check log → compare with a passing run
Work with specialized simulation tools for Car HMI signal simulationOn the test bench there is no real car. A PC tool (like Vector CANoe) pretends to be the car and sends signals such as speed and temperature"Have you used signal simulation?""I set the signal in the simulator and check that the screen reacts correctly and in time"
Follow defined testing processes, quality standards, documentationAutomotive is strict: every step is documented and traceable"Do you know ASPICE / ISTQB?"Traceability from requirement to test to bug; reviews; documentation
Work independently with distributed international teamsColleagues in other countries (often Germany + India); English communication; time zones"How do you communicate with remote teams?"Written clarity, short daily updates, overlap hours
Say this in the interview (summary of the role)

"As I understand it, the role has three parts: manual testing of the HMI against requirements, executing your automation suites and analysing every failure, and writing detailed defect reports with logs, traces and impact analysis. That matches what I do today: [one sentence about your current work]."

What "Senior" means when you have 1–2 years of experience

The title says "Senior", but the questions show they mainly want someone who is independent and careful. For 1–2 years of experience, prove that you:

  • can work without step-by-step instructions (you know the process by heart);
  • think before raising a bug (check duplicates, check the requirement, check the bench);
  • can explain why you choose certain tests (risk, boundaries, changes);
  • communicate clearly in writing (bug reports, status updates).

Who is who: the people around you

RoleWhat they do (plain words)How you work with them
OEM (the customer)The car maker, e.g. Volkswagen, BMW, Mercedes. They pay for the software.Their requirements are what you test against.
Tier-1 supplierThe company that builds the screen hardware + software for the OEM (e.g. Bosch, Continental, Harman, LG, Visteon).Often your company works for the Tier-1 or directly for the OEM.
Customer proxy team"Proxy" = stand-in. A small team that represents the customer day to day.They give you test suites, set priorities, review your tickets. You report to them.
DevelopersWrite the code.They fix your tickets and ask you questions about them.
Test lead / test managerPlans testing and leads the testers.Gives you tasks, reviews your reports.
Requirements engineerWrites and owns the requirements.You ask them when a requirement is unclear.
Automation engineerBuilds and maintains automated tests.You tell them when a failure is the script's fault, not the product's.
Product owner / project managerDecides what gets fixed first and when to release.Decides the priority of your tickets and the release date.

A typical day in this job

TimeWhat you doWords used
09:0015-minute team meeting: what you did yesterday, what you'll do today, what is stopping youstand-up, blocker
09:20A new build arrived. You flash it on your test bench and quickly check the basics: does it start, do the main screens open?flashing, test bench, smoke test
10:00You start the automated test suite. It runs by itself for about 2 hoursexecution, test run
10:15While it runs, you test a new feature by handmanual testing, exploratory testing
12:00The suite finished: 200 passed, 8 failed. For each failure you decide: real bug, script problem, or bench problemtriage, failure analysis
14:00You write 2 new tickets with logs and video, and add evidence to 1 existing ticketdefect report, evidence, duplicate
15:303 bugs were fixed in this build. You retest them and close themretest, verified, closed
16:30You update results in the test tool and send a short status to the proxy teamexecution records, status report
Real example: a daily status message

"Build 24.3.1 on bench B-03: 200/208 passed. 8 failures: 2 new bugs (IVI-1432, IVI-1433), 1 known issue (IVI-1301), 5 environment issues (USB hub disconnected – fixed and re-run, now passing). Blockers: none. Tomorrow: retest of IVI-1290 and IVI-1295."

Pass, fail, blocked: what results mean

ResultMeaningExample
PassActual result = expected resultSnowflake appears at 4.9 °C as required
FailActual result differs from expectedSnowflake doesn't appear at 4.9 °C → you raise a ticket
BlockedYou can't run the test at all because something else is brokenThe media app crashes on opening, so you can't test the shuffle button
Not run / Not executedNot done yet (no time, out of scope, waiting)Planned for the next build
N/A (not applicable)The test doesn't apply to this variantHead-up display test on a car variant without HUD

Manual vs automated testing

Manual testingAutomated testing
Who does the workYou, with your eyes and handsA program (script) presses buttons, sends signals and checks results
Good forNew features, look and feel, strange behaviour, exploring, one-time checksRepeating the same hundreds of checks on every build, night runs, long stability runs
Weak atSlow, boring for repeated checks, humans get tiredOnly checks what it was told to check; breaks when the screen changes; can be "flaky"
Your role hereDesign and run tests, judge what you seeStart the suite, watch it, read results, analyse every failure
Simple idea

In this job you mostly run automated tests that someone else wrote. You do not need to be a programmer. You need to read the results and logs and explain failures clearly. Being able to read a little Python or Robot Framework is a bonus (chapter 8 teaches you enough).

Where the testing happens

There is no real car on your desk. Instead there is a test bench: the real screen computers (head unit and cluster) connected to a PC that pretends to be the rest of the car. Sometimes the bench is in another country and you control it remotely. You will learn exactly how this works in chapter 2.

Test bench (HIL)

Real screen hardware + simulated car. Most of your work happens here.

Remote bench

Same, but in another location. You use remote desktop, a webcam on the screen and a remote power switch.

Test vehicle

A real prototype car. Used for final checks (camera, GPS, real driving). Less common for this role.

What this client is really checking in the interview

From the question list you received, the interviewer focuses on process and judgement, not on deep programming. Expect these areas, roughly in this order:

  1. ISTQB certification and how you used it
  2. HMI experience: what you tested, team setup, where the hardware was
  3. Test process from a customer's feature request to delivery
  4. Bug reports: contents, tracking, assignment
  5. Regression: strategy, which fixed bugs to add, how to reduce the set
  6. Judgement: when NOT to create a ticket (duplicates, many testers)
  7. Boundary value analysis: the snowflake at 5 °C
  8. Plus possibly: telltales, sensor failure, log analysis, Robot Framework, Python, Jira, traceability

Every one of these has its own section in this site, with a ready answer.