Mock HR interview with self-review
60 min · Advanced
Need help? Ask a tutor on WhatsApp (opens in a new tab)Reading sample HR answers feels like preparation, but in the real round you must say them aloud, in order, under a clock. The HR interviewer is judging how clear and honest you sound, and only a reviewed mock shows you that.
The ten-question HR mock script
A mock HR interview is a full practice run of the HR round: ten real questions with target times, a recording or a friend as interviewer, and an honest review afterwards.
Use the same ten questions in both attempts, so you can compare them fairly. Behavioural questions ("Tell me about a time...") use the STAR structure.
Example 1 · The script with target times
# Question Target 1 Tell me about yourself. 60-90 s 2 Why should we hire you? 45-60 s 3 What are your strengths? 45-60 s 4 What is your biggest weakness? 45-60 s 5 Tell me about a time you worked through a team conflict. 60-90 s (STAR) 6 Tell me about a time you failed. 60-90 s (STAR) 7 Why do you want to join our company? 45-60 s 8 Where do you see yourself in five years? 30-45 s 9 Are you willing to relocate, work shifts or sign a bond? 30-45 s10 Do you have any questions for us? 30-60 s1 Present (degree, focus) -> past (one project, one result) -> future (this role) 2 Two skills that match the role + one proof each 3 One or two strengths, each with a short real example 4 A real, non-critical weakness + what you are doing about it 5 STAR: the conflict, your part, how you resolved it, the result 6 STAR: a real failure, what you changed, what you learned 7 Something specific about the company + how it fits your goals 8 Growth in skills and responsibility, linked to the role 9 Honest answer; ask for details if needed, never a careless "yes" 10 One or two genuine questions about the role, team or training
What this code does
- Questions 5 and 6 are behavioural, so they need the full STAR structure and a clear result.
- Question 9 tests honesty: agreeing to everything and backing out later is worse than asking a fair question now.
- Ending with good questions (question 10) leaves a strong last impression.
The ten questions cover what most fresher HR rounds ask: introduction, strengths and weaknesses, behavioural questions, motivation, relocation, shifts and bonds, and your own questions. Revise: Tell me about yourself (opens in a new tab), The STAR method (opens in a new tab), Relocation, bonds and shifts (opens in a new tab).
Recording yourself or practising with a friend
A recorded mock is one where you answer to your phone camera set at eye level. A paired mock is one where a friend reads the questions, asks one follow-up per answer and notes the time.
The best setup is both: a friend asks, the phone records, and you answer every question in one take, without restarting.
Example 2 · Roles and setup for a paired mock
Interviewer (friend): reads questions 1-10 in order, asks ONE follow-up per answer ("Why?", "What was the result?"), keeps a neutral faceCandidate (you): formal clothes, sitting at a desk, answers once, no notes except your resumeRecorder: phone on books at eye level, landscape mode, both of you or just you in frameTimer: friend notes the length of each answerTotal time: about 15-20 minutes- No restarts, even after a bad start - Friend does not help or nod "yes" to every answer - Watch the recording only after the whole mock is over
What this code does
- A follow-up question per answer is what makes a mock feel real; prepared first answers are easy, follow-ups are not.
- Formal clothes and a desk change how you sit and speak, even with a friend.
- Watching only at the end stops you from correcting yourself mid-mock.
Real interviews do not allow retakes, so the review is only useful if the mock felt real. Watch the recording only after the whole mock is over.
Self-review checklist: structure, honesty, length, body language
A self-review scores each recorded answer against fixed criteria: structure, honesty, length and body language, 0 to 2 each, so every answer gets a mark out of 8.
Watch the recording once, with a pen, and score every answer on the four criteria. Any answer below 6 out of 8 is one to rewrite before the next attempt.
Example 3 · Self-review scores and the answers to rewrite
criteria = ["structure", "honesty", "length", "body language"]# One row per question; each criterion scored 0, 1 or 2.scores = [ [2, 2, 1, 1], [1, 2, 2, 1], [2, 2, 2, 2], [1, 1, 2, 1], [0, 2, 1, 1], [1, 2, 0, 1], [2, 1, 2, 2], [2, 2, 2, 1], [2, 2, 2, 2], [1, 2, 2, 2],]
for q, row in enumerate(scores, start=1): if sum(row) < 6: print(f"Rewrite Q{q} ({sum(row)}/8)")
totals = [sum(column) for column in zip(*scores)]for name, total in zip(criteria, totals): print(f"{name}: {total}/20")weakest = criteria[totals.index(min(totals))]print("Weakest area:", weakest)Rewrite Q4 (5/8) Rewrite Q5 (4/8) Rewrite Q6 (4/8) structure: 14/20 honesty: 18/20 length: 16/20 body language: 14/20 Weakest area: structure
What this code does
- Questions 4, 5 and 6 (weakness, conflict, failure) score lowest, which is very common: they are the hardest to structure.
- Structure and body language tie at 14;
indexof the minimum returns the first one, so structure is reported, and it is the right place to start. - Totals per criterion show patterns that a single answer cannot, such as fillers in every answer.
Score each criterion 0, 1 or 2:
- Structure: is the point or the STAR clear? 2 = yes, 1 = partly, 0 = rambling.
- Honesty: is it specific and true? Any claim you cannot explain scores 0.
- Length: 45 to 90 seconds for most answers, a little longer for "Tell me about yourself"; 1 if a little over or under.
- Body language: eye contact with the camera, posture, few fillers, steady pace.
Improving answers after review
STAR is a four-part structure for behavioural answers: Situation, Task, Action, Result. It turns a story into a short answer that ends with a clear, honest result.
Improving an answer means keeping your true story and changing only its shape: point first, background cut, a number added, a lesson at the end.
Example 4 · One answer before and after review
Q6: "Tell me about a time you failed."Attempt 1 (scored 4/8):"I don't think I have failed much. Maybe in second year I got less marksin DBMS, but that was because the paper was tough and many people gotless, so it was not really my fault..." (95 seconds, no clear result)Improved notes for attempt 2:S: 2nd-year DBMS mid-sem, scored 11/30T: needed to pass the end-sem well and actually understand joinsA: solved 40 past questions, joined a study group, practised SQL daily on a small marks database I builtR: end-sem 68/100; now SQL is my strongest subjectLesson: I start revision three weeks early instead of three daysStructure: rambling -> STAR with a clear result (0 -> 2) Honesty: blames the paper -> owns the failure (1 -> 2) Length: 95 s -> about 70 s (1 -> 2)
What this code does
- The story is the same real event; only the shape and the ownership changed.
- The result has numbers (11/30, then 68/100), which makes it believable.
- The notes are bullets, not a script, so the spoken answer stays natural.
Write the new version as short bullet notes, not a script, and practise it aloud two or three times. Word-for-word memorising sounds robotic; remembering the bullets sounds prepared but natural. Revise: The STAR method (opens in a new tab).
Second-attempt comparison
A second attempt is the same mock, with the same script, a few days later, scored with the same checklist, so the two totals can be compared question by question.
Compare the two attempts question by question. Expect most answers to improve and one or two to stay the same.
Example 5 · Comparing the first and second attempts
first = [6, 6, 8, 5, 4, 4, 7, 7, 8, 7] # marks out of 8 per questionsecond = [7, 7, 8, 7, 7, 8, 7, 8, 8, 7]
same = []for q, (before, after) in enumerate(zip(first, second), start=1): if after > before: print(f"Q{q}: {before} -> {after} (+{after - before})") elif before < 8: same.append(f"Q{q}")print(f"Total: {sum(first)}/80 -> {sum(second)}/80")print("No change, still below 8:", " ".join(same))Q1: 6 -> 7 (+1) Q2: 6 -> 7 (+1) Q4: 5 -> 7 (+2) Q5: 4 -> 7 (+3) Q6: 4 -> 8 (+4) Q8: 7 -> 8 (+1) Total: 62/80 -> 74/80 No change, still below 8: Q7 Q10
What this code does
- The biggest gains are on the rewritten STAR answers (Q5 and Q6), which is the usual pattern.
- Q7 and Q10 did not change; they are the one or two answers to practise once more.
- The same script and the same checklist make the two totals fair to compare.
Pick those one or two for a short third practice, then move on. Perfect is not the goal; clear and honest is.
Practise these answers aloud in the timed Mock Interview Mode (opens in a new tab).
Next step
Check your understanding
12 quick questions