What interviewers actually check in a Manual Testing interview
Manual testing interviews are not a memory test on definitions. Interviewers are checking whether you can design test cases from a requirement, report a bug that a developer can fix without asking questions, and explain your testing approach clearly. The six areas below come up again and again.
Testing fundamentals
What testing is, why it is needed, the seven testing principles, when manual testing is preferred over automation, and the difference between verification and validation.
Test design techniques
Equivalence Partitioning, Boundary Value Analysis, Decision Table, State Transition, Error Guessing and how to choose the right technique for a given requirement.
Test cases and test data
Writing a test case with the right fields — ID, precondition, steps, expected result, actual result, status. Positive vs negative cases. Preparing test data for each scenario.
Defect management
Bug life cycle states, severity vs priority with examples, writing a reproducible bug report, JIRA workflow and how to handle a developer who rejects your bug.
Testing in the SDLC
Agile tester role, sprint ceremonies, regression suite selection, test execution reports, traceability matrix and how testing fits into each phase.
Technical checks
Compatibility and cross-browser testing, mobile app testing basics, localisation checks, database verification with SQL and API checks with Postman.
Manual Testing interview questions for freshers
These are the questions that come up first in manual testing fresher interviews. They test whether your fundamentals are solid — answer with a short definition, then one example from a real application.
Q01 What is manual testing, and when is it preferred over automation? +
Manual testing is the process of testing software by hand, without automation tools — executing test cases, observing the actual result, and comparing it with the expected result. The tester plays the role of an end user.
Manual testing is preferred when:
- The feature is new and changing frequently — automation would be rewritten constantly.
- The test needs human judgement — usability, visual design, exploratory testing.
- The test is a one-off — automation cost is not justified.
- Short project timelines where building a framework would take too long.
Manual testing is also used to design the test cases that later get automated. It never goes away completely — every automation suite starts with manual exploration.
Q02 What is the difference between verification and validation? +
Verification checks whether the product is being built correctly — it answers "Are we building the product right?" It is done during development through reviews, walkthroughs, inspections and static analysis.
Validation checks whether the right product is being built — it answers "Are we building the right product?" It is done after development through actual testing — unit, integration, system and acceptance testing.
| Aspect | Verification | Validation |
|---|---|---|
| Question | Are we building the product right? | Are we building the right product? |
| Activity | Reviews, walkthroughs, inspections | Actual testing — unit, integration, system |
| When | During development | After development |
| Goal | Find issues in documents and design | Find issues in the working software |
Q03 What are the seven principles of software testing? +
- Testing shows the presence of defects, not their absence. Testing reduces the probability of undiscovered defects but cannot prove there are none.
- Exhaustive testing is impossible. You cannot test every combination of inputs and preconditions — use risk-based prioritisation.
- Early testing saves time and money. Defects found in requirements cost far less to fix than defects found in production.
- Defect clustering. A small number of modules usually contain most of the defects — the Pareto principle applies.
- Pesticide paradox. If the same tests run repeatedly, they stop finding new bugs. Test cases must be reviewed and updated regularly.
- Testing is context dependent. An e-commerce site is tested differently from a banking application.
- Absence-of-errors fallacy. A bug-free product that does not meet user needs is still useless.
Q04 What is the difference between a test plan, test strategy, and test scenario? +
A test strategy is a high-level document that defines the overall testing approach for an organisation — what types of testing will be done, at what level, and with what tools. It is usually stable across projects.
A test plan is project-specific. It covers scope, objectives, resources, schedule, deliverables, risks and entry/exit criteria for a particular release.
A test scenario is a one-line statement of what to test — "Verify login with valid credentials." One scenario can have many test cases.
| Document | Scope | Example |
|---|---|---|
| Test Strategy | Organisation-wide | "We do functional, regression and API testing with Selenium and Postman." |
| Test Plan | Project or release | "Sprint 14 testing covers checkout flow, 2 testers, 5 days." |
| Test Scenario | Feature | "Verify login with valid credentials." |
| Test Case | Scenario | "Enter valid email and password, click Login, expect dashboard." |
Q05 What are the different levels of software testing? +
- Unit testing — testing individual components or functions in isolation. Usually done by developers.
- Integration testing — testing how two or more units work together. Approaches: top-down, bottom-up, sandwich, big-bang.
- System testing — testing the complete, integrated application against the requirements. Done by the testing team.
- Acceptance testing — testing whether the system meets business needs. Types: User Acceptance Testing (UAT), Alpha, Beta, Operational Acceptance Testing.
Manual testers are most involved in system and acceptance testing, and often support integration testing.
Q06 What is the difference between black box, white box, and grey box testing? +
Black box testing — the tester has no knowledge of the internal code. Testing is based on inputs and expected outputs. Manual functional testing is black box testing.
White box testing — the tester has full knowledge of the internal code and tests paths, branches, conditions and loops. Usually done by developers or automation engineers.
Grey box testing — partial knowledge of the internals. The tester knows the database schema or API structure and uses that knowledge to design better tests. Most manual testing with SQL checks and API calls is grey box.
Q07 What is a test case, and what fields should it contain? +
A test case is a set of steps with expected results that verifies one specific behaviour of the application.
Standard fields:
- Test Case ID — unique identifier, e.g. TC-LOGIN-001
- Test Scenario — the feature being tested
- Test Case Description — what this case verifies
- Preconditions — what must be true before the test starts
- Test Steps — numbered actions
- Test Data — the inputs used
- Expected Result — what should happen
- Actual Result — what actually happened
- Status — Pass / Fail / Blocked / Not Run
- Severity / Priority — if the test fails
- Comments — notes or defect IDs
Q08 What is the difference between a test scenario and a test case? +
A test scenario is a high-level statement of what to test. It answers "What should I test?" and is usually one line.
A test case is the detailed set of steps, data and expected results to test that scenario. It answers "How do I test it?"
| Test Scenario | Test Cases |
|---|---|
| Verify login functionality | TC-01: Login with valid credentials TC-02: Login with invalid password TC-03: Login with empty fields TC-04: Login with unregistered email |
One scenario can have many test cases. Test scenarios are written first, then expanded into test cases.
Q09 What is the difference between positive and negative testing? +
Positive testing checks that the system works correctly with valid inputs. Example: login with a valid email and correct password should land on the dashboard.
Negative testing checks that the system handles invalid inputs gracefully. Example: login with a wrong password should show an error message, not crash or log the user in.
Both are essential. Positive testing confirms the happy path works; negative testing confirms the system is robust when users do unexpected things.
Q10 What is Boundary Value Analysis (BVA)? +
Boundary Value Analysis is a test design technique that focuses on the boundaries of input ranges, because defects cluster at the edges. For a range of 1 to 100, you test 0, 1, 2, 99, 100 and 101.
| Value | Type | Expected |
|---|---|---|
| 17 | Below lower boundary | Reject |
| 18 | Lower boundary | Accept |
| 19 | Above lower boundary | Accept |
| 59 | Below upper boundary | Accept |
| 60 | Upper boundary | Accept |
| 61 | Above upper boundary | Reject |
BVA finds off-by-one errors that equivalence partitioning alone misses.
Q11 What is Equivalence Partitioning? +
Equivalence Partitioning divides input data into groups or classes where all values in a class should behave the same way. You test one value from each class instead of every possible value.
| Class | Range | Test value | Expected |
|---|---|---|---|
| Invalid — too low | Below 18 | 10 | Reject |
| Valid | 18–60 | 30 | Accept |
| Invalid — too high | Above 60 | 70 | Reject |
This reduces the number of test cases from hundreds to three, while still covering all behaviours.
Q12 What is a traceability matrix, and why is it used? +
A Requirement Traceability Matrix (RTM) is a table that maps each requirement to the test cases that cover it. It proves that every requirement has been tested and that no test case exists without a requirement.
| Requirement ID | Requirement | Test Cases | Status |
|---|---|---|---|
| REQ-001 | User can log in with email and password | TC-01, TC-02, TC-03 | Pass |
| REQ-002 | Password must be at least 8 characters | TC-04, TC-05 | Pass |
| REQ-003 | Account locks after 5 failed attempts | TC-06 | Fail |
The RTM is used in audits, to measure test coverage, and to show the client exactly what has been verified.
Q13 What is a bug, and what is the difference between a bug, a defect, and an error? +
An error is a human mistake — a developer types the wrong operator or misreads a requirement.
A defect (also called a fault or bug) is the flaw in the code or design that results from the error. It is what the tester finds.
A failure is what happens when the defect is executed — the system behaves incorrectly.
In everyday testing, bug and defect are used interchangeably. Strictly speaking, a defect is the flaw and a failure is the visible symptom.
Q14 What is the difference between severity and priority? +
Severity is the technical impact of the bug on the system — how badly it breaks functionality.
Priority is the business urgency of fixing it — how soon it must be fixed.
| Example | Severity | Priority | Why |
|---|---|---|---|
| Payment gateway crashes on checkout | Critical | High | Breaks revenue and is urgent |
| Company logo is misspelled on the homepage | Low | High | Not a functional break, but publicly visible — must fix before launch |
| App crashes when a rarely used report is opened | Critical | Low | Breaks functionality but affects very few users — fix in the next release |
| Tooltip text has a small typo in an admin-only screen | Low | Low | Cosmetic and rarely seen |
Q15 What is the bug life cycle, and what are its states? +
The bug life cycle is the sequence of states a defect passes through from discovery to closure.
| State | Meaning |
|---|---|
| New | Tester has logged the bug and it is waiting for review |
| Assigned | Test lead has reviewed it and assigned it to a developer |
| Open | Developer is working on the fix |
| Fixed | Developer has fixed the code and marked it resolved |
| Pending Retest | Waiting for the tester to verify the fix |
| Retest | Tester is verifying the fix |
| Verified / Closed | Fix is confirmed and the bug is closed |
| Reopened | Fix did not work or the bug reappeared — back to the developer |
| Rejected | Developer says it is not a bug, or it is a duplicate or not reproducible |
| Deferred | Real bug, but fixing it is postponed to a future release |
Q16 How do you write a good bug report? +
A good bug report includes:
- Bug ID and a clear, specific title — "Balance not deducted after ATM withdrawal", not "ATM problem".
- Environment — browser, OS, device, build version, test environment.
- Preconditions — account with ₹20,000 balance, card inserted, PIN entered.
- Steps to reproduce — numbered, exact, no assumptions.
- Expected result — what should have happened.
- Actual result — what actually happened.
- Severity and priority — with justification.
- Attachments — screenshot, video, log file, API response.
- Assignee — the right developer or team.
The test: could a developer fix this without asking you a single question? If not, the report is incomplete.
Q17 What is the difference between retesting and regression testing? +
Retesting verifies that a specific bug has been fixed. You run the same test case that failed, with the same data, and check that it now passes.
Regression testing verifies that the fix did not break anything else. You run a broader set of tests that cover the affected area and related functionality.
| Aspect | Retesting | Regression Testing |
|---|---|---|
| Goal | Confirm the bug is fixed | Confirm nothing else broke |
| Scope | Narrow — the failing test only | Broad — affected and related areas |
| When | Immediately after the fix | After retest passes, and before release |
| Automation | Often manual | Prime candidate for automation |
Q18 What is smoke testing and sanity testing? +
Smoke testing is a quick check that the critical functionality of a new build works. If smoke fails, the build is rejected and not tested further. It answers "Is the build stable enough to test?"
Sanity testing is a narrow, deep check of a specific area after a small change. It answers "Does this particular fix work and did it break this specific area?"
| Aspect | Smoke Testing | Sanity Testing |
|---|---|---|
| Scope | Broad but shallow | Narrow but deep |
| Documented | Usually documented test cases | Usually undocumented |
| When | On every new build | After a minor change or bug fix |
| Performed by | Testers or build engineers | Testers |
Q19 What is the difference between alpha and beta testing? +
Alpha testing is done at the developer's site by internal teams before the product is released to external users. It often involves both developers and testers.
Beta testing is done at the customer's site by real users who are not part of the organisation. It happens after alpha testing and before the final release. Feedback from beta users drives final fixes.
Alpha is controlled and internal; beta is uncontrolled and real-world.
Q20 What is the difference between a defect and a enhancement? +
A defect is something that does not work as specified in the requirements. The system is supposed to do X, but it does Y.
An enhancement is a request for something that was never specified — a new feature, a better UX, or an improvement to an existing feature. The current behaviour is not wrong; it could just be better.
| Example | Type | Why |
|---|---|---|
| Login button does not work on Safari | Defect | The requirement says login must work on all supported browsers |
| Add a "remember me" checkbox to the login page | Enhancement | Not in the original requirements; the current login works correctly |
| Order total shows ₹0 when a discount code is applied | Defect | Incorrect calculation — violates the requirement |
Intermediate Manual Testing interview questions
These questions come up for candidates with 2–4 years of experience. They test whether you understand test design techniques, defect management and the tester's role in Agile.
Q21 What is a Decision Table, and when do you use it? +
A Decision Table is a test design technique for business rules that depend on multiple conditions. It lists every combination of conditions and the expected action for each combination.
| Rule | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| Member? | Yes | Yes | No | No |
| Order above ₹1000? | Yes | No | Yes | No |
| Discount | 10% | 0% | 0% | 0% |
Use it when the logic has two or more conditions and you need to make sure every combination is tested. It is common in insurance, banking and e-commerce rules.
Q22 What is State Transition testing? +
State Transition testing is used when the system behaves differently depending on its current state. You draw a state diagram and test every valid and invalid transition.
Example — an order in an e-commerce system:
- Cart → Placed (valid)
- Placed → Shipped (valid)
- Shipped → Delivered (valid)
- Delivered → Returned (valid)
- Delivered → Placed (invalid — should be rejected)
- Cancelled → Shipped (invalid — should be rejected)
Testing the invalid transitions is where you find the most bugs — systems often do not guard against illegal state changes.
Q23 What is Error Guessing, and when is it useful? +
Error Guessing is an experience-based technique where the tester uses intuition about where bugs are likely to be. It is not formal — it comes from having tested similar systems before.
Common guesses:
- What happens if I enter special characters in a name field?
- What if I paste a very long string into a short input?
- What if I click the submit button twice quickly?
- What if I upload a file with an unsupported extension?
- What if I leave a field blank that is supposed to be optional?
Error guessing is most useful when you have domain experience. It complements formal techniques — it does not replace them.
Q24 How do you decide how many test cases to write for a feature? +
The number depends on risk, complexity and the cost of failure — not on a fixed formula.
Practical approach:
- List the scenarios — every path the user can take through the feature.
- Apply test design techniques — equivalence partitioning and BVA reduce the input combinations to a manageable set.
- Add negative cases — invalid inputs, empty fields, boundary violations.
- Add integration cases — how the feature interacts with other features.
- Prioritise by risk — test the payment path thoroughly, the help tooltip lightly.
For a login page, three to five cases is usually enough: valid login, invalid password, empty fields, unregistered email, password length boundary.
Q25 What is a test execution report, and what should it contain? +
A test execution report summarises what was tested, what passed, what failed, and what is still open. It is shared with the team and stakeholders before release.
It should contain:
- Build number and environment tested
- Test period and who tested
- Total test cases, passed, failed, blocked, not run
- Defect summary by severity and status
- Areas not tested and why
- Risks and open issues
- Recommendation — release or hold
| Metric | Count |
|---|---|
| Total test cases | 120 |
| Passed | 105 |
| Failed | 10 |
| Blocked | 5 |
| Critical defects open | 1 |
| High defects open | 3 |
Q26 How do you select test cases for a regression suite? +
Selection criteria:
- Business critical paths — login, payment, order placement. These always run.
- Areas changed in this release — code changes are the most likely source of new bugs.
- Areas connected to the change — a change in the cart may affect checkout and order history.
- Previously defective areas — modules with a history of bugs should be retested.
- High-traffic features — the pages most users touch.
- Integration points — payment gateways, shipping APIs, third-party services.
Keep the regression suite lean enough to run every release. If it takes three days, it will not be run consistently.
Q27 What is the difference between a test plan and a test strategy? +
| Aspect | Test Strategy | Test Plan |
|---|---|---|
| Scope | Organisation-wide | Project or release specific |
| Created by | Senior management or test manager | Test lead or test manager |
| Contents | Testing approach, types of testing, tools, standards | Scope, schedule, resources, risks, entry/exit criteria |
| Changes | Rarely changes | Updated for each release |
| Example | "We use manual and automation testing, with Selenium for web and Postman for API." | "Sprint 14: test checkout and payment, 2 testers, 5 days, exit criteria = no open critical bugs." |
Q28 What is compatibility testing, and how do you approach it? +
Compatibility testing checks that the application works correctly across different browsers, operating systems, devices, screen sizes and network conditions.
Dimensions to cover:
- Browsers — Chrome, Firefox, Edge, Safari, and their recent versions
- Operating systems — Windows, macOS, Android, iOS
- Devices — desktop, tablet, mobile; different screen resolutions
- Network — 4G, 3G, slow connection, offline behaviour
- Hardware — printers, scanners, payment terminals where relevant
Prioritise based on your analytics — test the browsers and devices your users actually use, not every combination that exists.
Q29 What is cross-browser testing, and what do you check? +
Cross-browser testing is a subset of compatibility testing focused on browsers.
What to check:
- Layout — alignment, spacing, overflow, broken images
- Fonts and text — rendering, wrapping, truncation
- JavaScript behaviour — date pickers, dropdowns, validation messages
- Form controls — file upload, number spinners, date inputs behave differently across browsers
- CSS features — flexbox, grid and animations may render differently
- Third-party widgets — payment iframes, chat widgets, maps
Common bugs: a button that works in Chrome but not Safari, a date picker that shows the wrong format in Firefox, a fixed header that overlaps content on mobile.
Q30 What is usability testing, and what do you look for? +
Usability testing checks how easy and pleasant the application is to use. It is about the user's experience, not just whether the feature works.
What to look for:
- Can a new user complete the main task without help?
- Are error messages clear and actionable?
- Is the navigation logical?
- Are buttons and links clearly clickable?
- Is the text readable — font size, contrast, line length?
- Does the app work on a small screen without horizontal scrolling?
- Are loading states visible, so the user knows something is happening?
Usability issues are often reported as enhancements rather than defects, but they affect real user retention.
Q31 What is localisation testing? +
Localisation testing checks that the application works correctly for a specific locale — language, date format, currency, number format and cultural conventions.
What to check:
- Translation — no untranslated strings, no awkward phrasing, no text overflow when the translated word is longer
- Date and time — DD/MM/YYYY vs MM/DD/YYYY, time zones, daylight saving
- Currency — correct symbol, decimal separator (₹1,00,000 vs $100,000), rounding rules
- Address formats — some countries need state, others need postal code first
- Name formats — not every culture has first and last name in that order
- Right-to-left languages — Arabic and Hebrew need mirrored layouts
- Images and icons — culturally appropriate, no text baked into images
Q32 What are the basics of mobile app testing? +
Key areas for manual mobile testing:
- Installation and uninstallation — install from the store, upgrade, uninstall cleanly
- Network handling — Wi-Fi to 4G switch, offline mode, slow network, airplane mode
- Interruptions — incoming call, SMS, low battery alert, app backgrounded and resumed
- Orientation — portrait and landscape layouts
- Gesture support — tap, long press, swipe, pinch, scroll
- Device compatibility — different screen sizes, resolutions, OS versions
- Battery and memory — does the app drain battery or leak memory over time?
- Permissions — camera, location, contacts, notifications
- Push notifications — delivered when app is open, backgrounded, or closed
Mobile testing also has platform-specific guidelines — Apple's Human Interface Guidelines and Google's Material Design.
Q33 How do you verify data in the database as a manual tester? +
As a manual tester, you use SQL to confirm that the UI action actually wrote the correct data to the database. You are not modifying data — you are verifying it.
Common checks:
- Insert — after registering a user, query the users table and check that the email, name and hashed password are correct.
- Update — after changing a profile, query the table and check the updated values and the timestamp.
- Delete — after deleting a record, confirm it is gone or flagged as inactive.
- Referential integrity — deleting a user should handle their orders correctly, not leave orphans.
- Audit fields — created_by, created_at, modified_by, modified_at are populated correctly.
SELECT user_id, email, full_name, created_at
FROM users
WHERE email = 'ravi@example.com';
-- expected: one row with the name and today's timestamp
Always test with read-only credentials. Never modify production data during testing.
Q34 How do you test an API manually with Postman? +
Even as a manual tester, basic API testing with Postman is a valuable skill. It lets you verify backend behaviour independently of the UI.
What to check:
- Status code — 200 for success, 201 for created, 400 for bad request, 401 for unauthorized, 404 for not found, 500 for server error.
- Response body — correct fields, correct values, correct data types.
- Response time — acceptable performance.
- Headers — content type, CORS headers, caching headers.
- Authentication — calling without a token should return 401.
- Validation — sending invalid data should return a clear error, not a 500.
- Idempotency — calling the same GET twice should not change state.
POST https://api.example.com/v1/users
Content-Type: application/json
{
"email": "ravi@example.com",
"name": "Ravi Raj"
}
// expected: 201 Created with the new user_id
Q35 What is the role of a manual tester in an Agile team? +
In Agile, testing is continuous, not a phase at the end. The manual tester is involved from the first day of the sprint.
Typical activities:
- Sprint planning — review acceptance criteria, ask questions about edge cases, estimate testing effort.
- Backlog refinement — identify test scenarios early, flag requirements that are not testable.
- During the sprint — write test cases as the developer builds, test features as they become available, log defects immediately.
- Daily standup — report progress, blockers and any quality risks.
- Sprint review — demonstrate tested features and share quality status.
- Retrospective — discuss what testing went well and what caused delays.
The Agile tester also helps define the definition of done — "tested, no open critical bugs, regression passed."
Manual Testing interview questions for experienced professionals
These questions come up for candidates with 5+ years of experience or for anyone interviewing at a product company. They expect you to reason about process, risk and communication.
Q36 How do you estimate testing effort for a release? +
Estimation combines the size of the work with the risk and complexity of the features.
Practical approach:
- Break down by feature — not one number for the whole release.
- Estimate test case creation — roughly 15–30 minutes per test case for a familiar feature.
- Estimate execution — roughly 10–20 minutes per test case for the first run.
- Add regression time — the existing suite plus new tests.
- Add a buffer — 20–30% for retesting, defect logging and unexpected issues.
- Adjust for risk — high-risk features get more cycles.
Base estimates on historical data from previous releases — how long did similar features actually take? Without history, estimates are guesses.
Q37 A developer rejects your bug as "not reproducible". What do you do? +
Step 1 — Check your own steps first. Did you leave out a precondition, a specific browser, or a data state that the developer does not have?
Step 2 — Reproduce it again with the exact environment details — browser version, build number, user role, test data. Record a video if possible.
Step 3 — If it reproduces, add the missing details to the bug report and reassign. Most "not reproducible" cases are missing environment information.
Step 4 — If it does not reproduce consistently, mark it as intermittent and add what you know — frequency, conditions, screenshots from the original occurrence.
Step 5 — If the developer still disagrees, escalate to the test lead and product owner. Present the evidence calmly. The goal is to resolve the bug, not to win the argument.
Step 6 — If the bug is genuinely not reproducible and low impact, close it as "not reproducible" but document it in case it reappears.
Q38 How do you handle a production defect? +
Step 1 — Gather facts immediately. What is broken, who is affected, how many users, and is there a workaround?
Step 2 — Communicate. Notify the product owner, development lead and support team. Do not wait until you have a root cause.
Step 3 — Reproduce in a staging environment with production-like data if possible.
Step 4 — Log a bug with full details — production environment, user impact, steps to reproduce, logs, screenshots.
Step 5 — Work with the team on a fix. Once fixed, test the fix in staging, then verify in production after deployment.
Step 6 — Add a regression test case so the same defect cannot slip through again.
Step 7 — In the retrospective, ask why the existing test suite missed it — was the scenario untested, untestable, or tested with the wrong data?
Q39 How do you decide when to stop testing? +
Testing never proves the absence of bugs, so you stop based on agreed exit criteria, not on a feeling.
Common exit criteria:
- Test case execution — 100% of planned test cases run, or all critical/high-priority ones.
- Defect status — no open critical or high-severity defects. Medium and low defects have a documented plan.
- Defect discovery rate — the number of new bugs found per day has dropped to near zero.
- Coverage — all requirements are covered in the traceability matrix.
- Regression — the regression suite has passed on the final build.
- Risk acceptance — the product owner accepts the remaining known risks.
The decision to release is a business decision. Your job is to provide clear evidence and a recommendation.
Q40 What is a test plan, and what are its entry and exit criteria? +
A test plan documents the scope, approach, resources, schedule and risks for testing a specific release. The most important parts are the entry and exit criteria because they define when testing starts and when it stops.
| Entry Criteria | Exit Criteria |
|---|---|
| Requirements are signed off and testable | All planned test cases executed |
| Test environment is ready and stable | No open critical or high defects |
| Test cases are written and reviewed | Defect discovery rate near zero |
| Test data is prepared | Regression suite passed |
| Build is deployed and smoke-tested | Test summary report signed off |
Q41 How do you approach a feature you have never tested before? +
- Read the requirements — user story, acceptance criteria, design mockups, API documentation.
- Talk to the product owner — what is the business goal? What would a failure look like to a user?
- Talk to the developer — what changed, what is the riskiest part, what did they not test?
- Explore the feature manually first — before writing formal cases, use the feature like a real user. This finds obvious issues fast.
- Design test cases using techniques — scenarios, equivalence partitioning, BVA, state transitions.
- Include negative and edge cases — invalid inputs, empty states, maximum values, special characters.
- Test integrations — how does this feature interact with existing features?
- Test non-functional aspects — performance under load, usability, compatibility.
Q42 What is risk-based testing? +
Risk-based testing prioritises testing effort based on the likelihood and impact of failure. High-risk areas get more testing; low-risk areas get less.
Risk = Probability of failure × Impact of failure
How to apply it:
- Identify risks — brainstorm with the team. What could break? What is new? What is complex? What has failed before?
- Score each risk — probability (low/medium/high) and impact (low/medium/high).
- Prioritise — high-probability, high-impact risks get tested first and most thoroughly.
- Allocate effort — more test cases, more test data variations, more regression cycles for high-risk areas.
- Review — risks change as the project progresses.
Risk-based testing is how you make testing decisions when you do not have time to test everything.
Q43 How do you test a feature that depends on a third-party service? +
Testing against third-party services has three layers:
- Integration testing with the real service — test in a sandbox environment provided by the third party. Verify the happy path, error responses, timeouts and authentication.
- Testing your error handling — what does your app do when the third party is slow, returns an error, or is completely down? This is where most bugs are.
- Contract testing — verify that your app sends the expected request format and handles the expected response format. If the third party changes their API, contract tests catch it.
For manual testing, use mock services or stubs when the real service is unreliable or expensive. Test the real service during integration testing phases.
Q44 How do you ensure test coverage is complete? +
Coverage is not about running every test case — it is about knowing what you have tested and what you have not.
Methods to track coverage:
- Requirements traceability matrix — every requirement maps to at least one test case. If a requirement has no test case, it is a gap.
- Test case coverage — how many test cases have been executed? But executed is not the same as passed.
- Defect coverage — are the same areas failing repeatedly? That suggests inadequate testing.
- Risk coverage — are the high-risk areas tested thoroughly?
- Code coverage — if you have access, statement and branch coverage tell you what code paths are not tested. Manual testers usually rely on developers for this.
The honest answer is that coverage is never 100%. The goal is to know your gaps and communicate them.
Q45 What is the difference between a test lead and a test manager? +
A test lead is focused on the technical execution of testing. They review test cases, assign testing tasks, monitor defect quality, mentor testers, and report daily status.
A test manager is focused on the broader management aspects. They own the test strategy, manage the budget and resources, handle stakeholder communication, and make release recommendations.
| Test Lead | Test Manager |
|---|---|
| Reviews test cases | Approves test strategy |
| Assigns testing tasks | Allocates resources and budget |
| Monitors defect quality | Reports to senior management |
| Mentors testers | Handles hiring and training plans |
| Technical focus | Management and strategy focus |
In smaller teams, the same person may do both roles.
Scenario-based Manual Testing interview questions
These are the questions an interviewer asks when they want to see how you think under a realistic problem, not just how well you recall definitions. Answer with a step-by-step approach.
S01 You have to test a login page. What test cases do you write? +
Positive cases:
- Login with valid email and valid password → dashboard loads
- Login with valid email and password containing special characters
- Remember me checkbox keeps the session after browser restart
Negative cases:
- Login with valid email and wrong password → error message
- Login with unregistered email → error message
- Login with empty email field → validation message
- Login with empty password field → validation message
- Login with both fields empty → validation message
- Login with invalid email format (no @) → validation message
- Login with password shorter than 8 characters → validation message
- Login with incorrect password 5 times → account locks
UI and usability cases:
- Password field masks the input
- Tab order moves logically through the form
- Login button is disabled until both fields have input (if that is the requirement)
Security cases:
- Password is not visible in the page source or network tab
- Login page redirects to dashboard if already logged in
- Session expires after the configured timeout
S02 How would you test a file upload feature? +
Positive cases:
- Upload a valid file with an allowed extension → file is accepted
- Upload a file at the exact maximum allowed size
- Upload a file just below the maximum size
- Upload a file with a long but valid filename
- Cancel the upload mid-way and verify the file is not saved
- Upload the same file twice — is it accepted or does it show a duplicate warning?
Negative cases:
- Upload a file with a disallowed extension (.exe, .bat) → rejected with a clear error
- Upload a file above the maximum size → rejected with a clear error
- Upload a zero-byte file → rejected
- Upload a file with no extension → rejected
- Upload a corrupted file → rejected gracefully
- Upload a file with special characters in the name
Edge cases:
- Upload when the server is slow — does the progress bar behave correctly?
- Upload on a mobile browser — does the file picker work?
- Upload multiple files at once if the feature supports it
S03 How would you test an e-commerce checkout flow? +
Cart stage:
- Add item to cart, verify cart count and subtotal
- Add multiple items, verify total is correct
- Remove an item, verify the total updates
- Change quantity, verify price recalculates
- Apply a valid discount code → price reduces correctly
- Apply an invalid or expired discount code → clear error
- Proceed with an empty cart → blocked with a message
Checkout stage:
- Enter a valid shipping address → accepted
- Enter an incomplete address → validation error
- Select a different shipping method → cost updates
- Log in during checkout → cart is preserved
Payment stage:
- Pay with a valid card → order confirmation
- Pay with a declined card → clear error, order not placed
- Pay with an expired card → rejected
- Close the payment window mid-transaction → order not placed, no charge
- Refresh the confirmation page → does not place a duplicate order
S04 How would you test an OTP-based login? +
Happy path:
- Enter a registered mobile number → OTP is sent
- Enter the correct OTP within the validity period → login succeeds
- Resend the OTP → a new OTP is sent and the old one is invalidated
Negative cases:
- Enter an unregistered mobile number → error, no OTP sent
- Enter a wrong OTP → error message with remaining attempts
- Enter the OTP after the validity period → error, ask to resend
- Enter an OTP with fewer or more than the required digits → validation error
- Enter a previously used OTP → rejected
- Enter wrong OTP 3 times → account temporarily locked
Edge cases:
- Request multiple OTPs quickly → only the latest is valid
- Request an OTP when the SMS gateway is slow → does the UI show a loading state?
- Try to brute-force a 4-digit OTP → rate limiting should block it
S05 A search box is not returning the expected results. How do you investigate? +
Step 1 — Reproduce with a simple, known search term — for example, "laptop". If that works, the issue is with the specific query. If not, the search feature is broken.
Step 2 — Try a single word, a phrase, and a misspelled word to test the search algorithm's behaviour.
Step 3 — Check whether search is case-sensitive, whether it handles special characters, and whether it searches all relevant fields (title, description, tags).
Step 4 — Check the database directly — does the data exist? If the product is in the database but search does not find it, the issue is the search index or query.
Step 5 — Check the API response in Postman — does the backend return the correct results? If the API is correct but the UI is wrong, the bug is in the frontend.
Step 6 — Log the bug with the exact search term, the expected results, the actual results, the database evidence, and the API response.
S06 A developer says "works on my machine". What do you do? +
Step 1 — Stay calm and collaborative. "Works on my machine" usually means the environments differ, not that either person is wrong.
Step 2 — Compare environments. Browser version, operating system, build number, test data, user role, database state.
Step 3 — Reproduce on the developer's machine if possible. If it passes there, capture the difference.
Step 4 — Add the missing environment details to the bug report and reassign.
Step 5 — If the bug only happens on a specific configuration, mark it as configuration-specific. That is still a bug if that configuration is supported.
Step 6 — If needed, involve the test lead and agree on the correct test environment for the feature.
S07 You have one day to test a release. How do you prioritise? +
Step 1 — Run smoke tests first. If the build is broken, testing stops there.
Step 2 — Focus on what changed in this release. Code changes are the most likely source of new bugs.
Step 3 — Test the critical business paths — login, payment, order placement. These must work.
Step 4 — Run the core regression suite — the tests for features connected to the changes.
Step 5 — Test high-risk areas identified by the team, even if they did not change.
Step 6 — Skip low-risk, unchanged features. Document what you did not test so the team knows the gaps.
Step 7 — Report clearly: what passed, what failed, what was not tested, and your release recommendation.
S08 How do you test a form that has 20 fields? +
Step 1 — Categorise the fields: mandatory vs optional, text vs number vs dropdown vs date, simple vs conditional (fields that appear based on another field's value).
Step 2 — Test each mandatory field with valid data to confirm the form submits.
Step 3 — Test each mandatory field with empty data to confirm validation appears.
Step 4 — Apply equivalence partitioning and BVA to numeric and text fields — do not test every possible value, test representative values and boundaries.
Step 5 — Test conditional fields — when the condition is met, does the field appear and become mandatory if required?
Step 6 — Test the form as a whole — submission, save-as-draft, cancel, browser back button, refresh mid-entry.
Step 7 — Test field interactions — does filling field A auto-populate field B, and is that correct?
S09 How do you test a date picker? +
Valid dates:
- Select today's date
- Select a past date (if allowed)
- Select a future date (if allowed)
- Type a valid date in the text field
Boundary dates:
- Minimum allowed date — is it selectable?
- Maximum allowed date — is it selectable?
- One day before the minimum → should be blocked
- One day after the maximum → should be blocked
Invalid inputs:
- 31 February → should show an error or auto-correct
- 29 February in a non-leap year → error
- Date in the wrong format → validation error
- Letters in the date field → validation error
- Empty date on a mandatory field → validation error
UI behaviour:
- Month navigation works forward and backward
- Year dropdown allows selecting the correct range
- Date picker is usable on mobile and with keyboard only
- Date format matches the locale
S10 You find a bug that only happens sometimes. How do you report it? +
Step 1 — Do not ignore it. Intermittent bugs are still bugs.
Step 2 — Record everything you know: when it happened, what you were doing, the environment, how many times out of how many attempts.
Step 3 — Look for a pattern. Does it happen only on a slow network? Only with a specific data set? Only when another test has run first?
Step 4 — Attach whatever evidence you have: screenshots, console logs, network logs, video.
Step 5 — Report it as intermittent, with the frequency — "happened 3 out of 10 attempts". Do not overstate or understate the frequency.
Step 6 — If you can, add a note about what might be causing it — a timing issue, a race condition, a state-dependent bug. Developers will investigate further.
Step 7 — Keep monitoring. If it becomes reproducible, add the reproduction steps to the same bug.
S11 You are asked to test a feature with no requirements document. What do you do? +
Step 1 — Talk to the product owner or business analyst. Even without a formal document, they know what the feature is supposed to do.
Step 2 — Talk to the developer. They built it — they can explain the intended behaviour.
Step 3 — Explore the feature as a user. What does it seem designed to do? What are the obvious paths and edge cases?
Step 4 — Compare with similar features in the same app or competitors. What behaviour would a user expect?
Step 5 — Use heuristics to design tests — CRUD (create, read, update, delete), boundary values, invalid inputs, interruptions, concurrent use.
Step 6 — Document your assumptions and the test scenarios you covered. Share them with the team — this often triggers the requirements discussion that should have happened earlier.
S12 You notice a bug that is out of scope for the current release. What do you do? +
Step 1 — Log it. Out of scope does not mean you forget about it. A bug that is not logged does not exist.
Step 2 — Assign the correct severity and priority. A critical bug in an out-of-scope area may still need attention.
Step 3 — Discuss with the test lead and product owner. The decision to fix now, fix later, or accept the risk is a business decision.
Step 4 — If deferred, mark it as deferred with a target release. It goes into the backlog for future consideration.
Step 5 — If it is a critical bug that affects users even in out-of-scope areas, escalate. Sometimes the scope needs to change.
Step 6 — Never delete or ignore a bug because it is inconvenient. Document and let the team decide.
Write test cases and bug reports — ATM, cart, OTP login, file upload, search box
This is the practical part of a manual testing interview. You are given a feature and asked to write test cases on the spot. Below are five worked examples and two bug reports — study the pattern, then practise writing your own without looking.
Test cases — ATM withdrawal
| ID | Scenario | Test Data | Expected Result |
|---|---|---|---|
| ATM-001 | Withdraw valid amount within balance | ₹5,000 | Cash dispensed, balance ₹15,000, receipt printed |
| ATM-002 | Withdraw exact account balance | ₹20,000 | Cash dispensed, balance ₹0, or error if minimum balance required |
| ATM-003 | Withdraw more than account balance | ₹25,000 | Error: insufficient funds, no cash dispensed |
| ATM-004 | Withdraw amount not a multiple of 100 | ₹5,050 | Error: enter amount in multiples of 100 |
| ATM-005 | Withdraw amount exceeding machine cash | ₹6,00,000 | Error: machine cannot dispense this amount |
| ATM-006 | Withdraw zero or negative amount | ₹0 / -₹500 | Error: invalid amount |
| ATM-007 | Exceed daily withdrawal limit | Withdraw ₹20,000 then ₹10,000 | Second withdrawal rejected: daily limit exceeded |
| ATM-008 | Cancel transaction after entering amount | Press Cancel | Transaction cancelled, card returned, balance unchanged |
| ATM-009 | Enter wrong PIN 3 times | Wrong PIN × 3 | Card blocked, message shown, card retained or returned as per policy |
| ATM-010 | Timeout — no action for 30 seconds | Wait 30s | Transaction auto-cancelled, card returned |
Test cases — e-commerce cart
| ID | Scenario | Test Data | Expected Result |
|---|---|---|---|
| CART-001 | Add a single item to cart | 1 × Laptop ₹50,000 | Cart count = 1, subtotal ₹50,000 |
| CART-002 | Add multiple different items | Laptop ₹50,000 + Mouse ₹500 | Cart count = 2, subtotal ₹50,500 |
| CART-003 | Add the same item twice | 2 × Laptop | Quantity = 2, subtotal ₹1,00,000 |
| CART-004 | Increase quantity of an item | Change qty 1 → 3 | Subtotal updates to 3 × price |
| CART-005 | Decrease quantity to zero | Change qty 1 → 0 | Item removed from cart or blocked at minimum 1 |
| CART-006 | Remove an item from cart | Remove Mouse | Item removed, subtotal reduces by ₹500 |
| CART-007 | Apply valid discount code | SAVE10 (10% off) | Discount applied correctly, total updated |
| CART-008 | Apply invalid or expired code | EXPIRED2025 | Error: invalid or expired code |
| CART-009 | Add out-of-stock item | Item with 0 stock | Add to cart disabled or error shown |
| CART-010 | Cart persists after logout and login | Add item, logout, login | Cart still contains the item |
Test cases — OTP login
| ID | Scenario | Test Data | Expected Result |
|---|---|---|---|
| OTP-001 | Request OTP for registered number | +91 98183 66550 | OTP sent, masked number displayed, 6 input boxes shown |
| OTP-002 | Enter correct OTP within validity | Correct OTP within 2 min | Login succeeds, dashboard loads |
| OTP-003 | Enter wrong OTP | 000000 | Error: incorrect OTP, attempts remaining = 2 |
| OTP-004 | Enter OTP after expiry | Correct OTP after 2 min | Error: OTP expired, option to resend |
| OTP-005 | Request OTP for unregistered number | +91 99999 99999 | Error: number not registered, no OTP sent |
| OTP-006 | Resend OTP — old OTP invalidated | Resend then use old OTP | Old OTP rejected, new OTP accepted |
| OTP-007 | Enter 3 wrong OTPs | Wrong × 3 | Login locked for 15 minutes, clear message shown |
| OTP-008 | Enter fewer or more than 6 digits | 12345 / 1234567 | Validation error or input restricted to 6 digits |
Test cases — file upload
| ID | Scenario | Test Data | Expected Result |
|---|---|---|---|
| UPL-001 | Upload valid PDF under size limit | resume.pdf, 2 MB | Upload succeeds, file name shown, success message |
| UPL-002 | Upload valid DOCX under size limit | resume.docx, 1 MB | Upload succeeds |
| UPL-003 | Upload file exactly at size limit | resume.pdf, 5 MB | Upload succeeds |
| UPL-004 | Upload file above size limit | resume.pdf, 6 MB | Error: file exceeds 5 MB limit |
| UPL-005 | Upload disallowed format | resume.exe, 1 MB | Error: only PDF, DOC, DOCX allowed |
| UPL-006 | Upload zero-byte file | empty.pdf, 0 bytes | Error: file is empty |
| UPL-007 | Upload file with special characters in name | résumé & cv.pdf | Upload succeeds or shows a clear error; file is stored safely |
| UPL-008 | Cancel upload mid-way | Click Cancel during upload | File is not saved, no partial data |
Test cases — search box
| ID | Scenario | Test Data | Expected Result |
|---|---|---|---|
| SRCH-001 | Search with a valid keyword | "laptop" | Results page shows matching products |
| SRCH-002 | Search with a partial keyword | "lap" | Autocomplete suggests "laptop" and related terms |
| SRCH-003 | Search with no results | "xyzabc" | Message: no results found, with suggestions |
| SRCH-004 | Search with empty query | "" | Search button disabled or error shown |
| SRCH-005 | Search with special characters | "laptop@#$" | No crash; either no results or safe handling |
| SRCH-006 | Search is case-insensitive | "LAPTOP" vs "laptop" | Both return the same results |
| SRCH-007 | Search result relevance | "gaming laptop" | Gaming laptops appear at the top |
| SRCH-008 | Apply a filter after searching | Search "laptop", filter by price | Results update to match the filter |
Bug report 1 — ATM balance not deducted
| Field | Details |
|---|---|
| Bug ID | BUG-ATM-0042 |
| Title | ATM dispenses cash but does not deduct the amount from account balance |
| Environment | Production ATM ID: NODA-ATM-07, build v3.2.1, test account 1234567890 |
| Preconditions | Account balance ₹20,000, daily limit ₹25,000, machine has sufficient cash |
| Steps to Reproduce | 1. Insert debit card 2. Enter PIN 1234 3. Select Withdrawal 4. Enter amount ₹5,000 5. Confirm transaction 6. Collect cash and receipt |
| Expected Result | Account balance reduces to ₹15,000; receipt shows new balance; transaction appears in statement |
| Actual Result | Cash dispensed, receipt printed, but account balance remains ₹20,000. No transaction entry in statement. |
| Severity | Critical |
| Priority | High — direct financial impact, affects all withdrawals on this machine |
| Attachments | Transaction receipt photo, ATM log file, screenshot of account statement showing no deduction |
| Reproducibility | Reproduced 3 out of 3 attempts |
Bug report 2 — discount code applies twice
| Field | Details |
|---|---|
| Bug ID | BUG-CART-0117 |
| Title | Same discount code can be applied multiple times on the same cart |
| Environment | Chrome 131 on Windows 11, staging environment, build v1.9.0 |
| Preconditions | Logged in as ravi@example.com; cart contains 1 laptop worth ₹50,000; discount code SAVE10 active |
| Steps to Reproduce | 1. Add a laptop to the cart 2. Apply code SAVE10 → total becomes ₹45,000 3. Click Apply again with the same code 4. Observe the total |
| Expected Result | Error: this code has already been applied. Total stays ₹45,000. |
| Actual Result | Discount is applied again. Total becomes ₹40,500. Same code can be applied unlimited times. |
| Severity | High — incorrect pricing, direct revenue loss |
| Priority | High — must fix before the sale event next week |
| Attachments | Screenshot of cart before and after applying the code twice; network log showing two successful discount API calls |
| Reproducibility | Reproduced 5 out of 5 attempts |
Quick-revision cheat table
Fifteen one-line definitions and reminders to skim on the morning of your interview.
| Topic | One-line reminder |
|---|---|
| Verification | Are we building the product right? Reviews and inspections, done during development. |
| Validation | Are we building the right product? Actual testing, done after development. |
| Black box testing | No knowledge of internal code — test inputs and expected outputs. |
| White box testing | Full knowledge of internal code — test paths, branches and conditions. |
| Grey box testing | Partial knowledge — use database schema or API structure to design better tests. |
| Equivalence Partitioning | Divide inputs into classes that behave the same; test one value per class. |
| Boundary Value Analysis | Test the boundaries and just outside them — defects cluster at edges. |
| Decision Table | For business rules with multiple conditions; lists every combination. |
| State Transition | For systems with states; test valid and invalid transitions between states. |
| Error Guessing | Experience-based — guess where bugs are likely based on past patterns. |
| Smoke testing | Quick check that critical functionality works; if it fails, reject the build. |
| Sanity testing | Narrow, deep check of a specific area after a small change. |
| Retesting | Verify a specific bug fix by running the same test case that failed. |
| Regression testing | Verify that the fix did not break anything else — broader scope. |
| Severity vs Priority | Severity = technical impact; Priority = business urgency. They can differ. |
| Bug life cycle | New → Assigned → Open → Fixed → Pending Retest → Retest → Verified → Closed. Also Reopened, Rejected, Deferred. |
| Traceability Matrix | Maps every requirement to the test cases that cover it. |
| Test Plan | Project-specific: scope, schedule, resources, risks, entry/exit criteria. |
| Test Strategy | Organisation-wide: overall approach, types of testing, tools, standards. |
| Entry criteria | Requirements signed off, environment ready, test cases written, build smoke-tested. |
How to prepare for a Manual Testing interview in 7 days
If your interview is next week, follow this plan. Each day has a single focus and a practice task — do not just read, write.
| Day | Focus | Practice task |
|---|---|---|
| Day 1 | Fundamentals | Answer Q1–Q6 out loud. Write the seven testing principles from memory. Explain verification vs validation with an example. |
| Day 2 | Test design techniques | Answer Q10, Q11, Q21, Q22, Q23. Apply BVA and equivalence partitioning to an age field and a password field. Draw a decision table for a discount rule. |
| Day 3 | Test cases and documentation | Answer Q7, Q8, Q12. Write five test cases for a login page using the standard template. Write five more for a search box. |
| Day 4 | Defect management | Answer Q13–Q17, Q20, Q37. Write a full bug report for a checkout failure. Draw the bug life cycle from memory. |
| Day 5 | Testing types and levels | Answer Q5, Q17, Q18, Q19, Q28–Q32. Write a one-line definition and one example for each testing type. |
| Day 6 | Agile, SQL and API basics | Answer Q33–Q35, Q42. Write two SQL queries to verify data after a UI action. Send one GET and one POST request in Postman. |
| Day 7 | Mock interview | Answer one scenario question per level out loud. Write test cases for ATM withdrawal and e-commerce cart without looking. Revise the cheat table. |
Common mistakes candidates make
Memorising definitions without examples
Interviewers can tell when you have learnt the textbook answer but cannot apply it. Always attach a concrete example — "BVA means testing 17, 18, 19, 59, 60, 61 for an age field that accepts 18–60."
Writing vague bug reports
"Login not working" is not a bug report. A good report has environment, preconditions, exact steps, expected result, actual result, severity and evidence. The test: could a developer fix it without asking you anything?
Confusing severity and priority
A misspelled logo has low severity but high priority before launch. A crash in a rarely used report has high severity but low priority. Prepare four examples where they differ.
Only testing the happy path
If you only write positive test cases, the interviewer will ask "What about invalid inputs?" Every feature needs negative cases, boundary cases and error handling cases.
Saying manual testing is dying
Do not dismiss manual testing to sound modern. Manual testing handles new features, exploratory testing and usability — areas where automation is weak. Understand where each fits.
Reading instead of writing
You will not remember how to write test cases or bug reports by reading them three times. Write each one by hand, then again without looking. The interview tests writing, not recognition.
Practise these topics with Uncodemy
Manual testing, test design techniques, defect management, SQL, API testing with Postman and the full software testing lifecycle are taught inside Uncodemy's Software Testing program. The program also covers automation with Selenium, TestNG, Maven, Jenkins and JIRA.
| Program | What it covers | Duration / fee |
|---|---|---|
| Software Testing | Manual testing, SQL, API testing (Postman, REST Assured), Selenium with Java, TestNG, Maven, Jenkins, JIRA. This is the direct track for the topics on this page. | ₹17,500 + GST · 4–5 months |
| Manual Testing course | Standalone manual testing track — test design, test cases, defect management, Agile testing, SQL basics. | Ask a counsellor for current batch details. |
| Automation Testing | 90+ hours, 45+ live sessions. Selenium WebDriver with Java, TestNG, Maven, Jenkins, POM/hybrid frameworks, Cucumber. | Ask a counsellor for current batch details. |
Placement assistance (as published by Uncodemy): resume building, LinkedIn optimisation, portfolio review, interview preparation, mock interviews and opportunity sharing through a network of 850+ companies. Uncodemy does not guarantee employment, as hiring decisions rest with employers. See placement support.
Also useful: AI career guidance for picking a path, and the 2-class free trial to see how a live batch runs before you commit.