Resource library

QA Interview

DXC Technology QA Interview Questions (2026)

Prepare for DXC Technology QA interview questions with 50 specific answers on test design, API, SQL, automation, enterprise workflows, and release risk.

24 min read | 5,146 words

TL;DR

Prepare examples in test design, defect investigation, API and SQL validation, automation, enterprise workflows, and release decisions. DXC roles vary, so align your examples and tool detail with the live job description.

Key Takeaways

  • Read the DXC job description first because testing tools and client systems vary by assignment.
  • Turn every requirement into boundary, negative, integration, and data checks.
  • Explain defects with reproducible steps, build details, sanitized data, and trace evidence.
  • Validate API responses and persisted state instead of relying on status codes alone.
  • Use stable web locators, isolated test data, and condition-based waits in automation.
  • State uncovered paths and residual release risk clearly to stakeholders.

DXC Technology QA Interview Questions (2026) typically test how you turn business requirements into reliable evidence: design meaningful cases, investigate defects, validate data, and explain release risk. Prepare for the actual job description rather than assuming every DXC team uses one tool or one interview script. A current DXC test automation posting, for example, mentions PeopleSoft HCM, UFT, SQL validation, batch processes, audit evidence, and cross-team work. Other assignments may favor web or API automation.

Use the questions below as practice prompts. Speak in the first person, name the system boundary you tested, and explain what observation would change your conclusion. DXC's careers site is the source of truth for an opening's location, prerequisites, and required stack.

TL;DR

Interview area Prepare one concrete example What a strong answer proves
Test design A rule with boundaries and negative paths You derive cases from risk and requirements
Defects A reproducible failure with logs and data You can separate product faults from test faults
API and SQL A response contract plus persisted-state check You test beyond a green status code
Automation A stable locator and an explicit assertion Your suite can survive ordinary UI changes
Enterprise delivery A batch, role, or integration failure You understand dependencies and evidence
Collaboration A release decision with named residual risk You communicate clearly under pressure

1. DXC Technology QA Interview Questions: Role and Testing Foundations

Start with the role description. DXC serves different clients and systems, so a useful answer anchors itself in the stated product, delivery process, and evidence requirements. If the post names a specific tool, prepare examples in that tool; if it asks for manual testing, emphasize design, investigation, and communication.

Q: What does a QA engineer contribute on a DXC client project?

A QA engineer translates client acceptance criteria into observable checks and reports the residual risk before a release. I would identify the critical business paths, map them to functional, integration, and data tests, and keep evidence that another person can reproduce. On a payroll system, a successful screen save is insufficient if the downstream batch exports a wrong deduction. The value is an informed delivery decision, not a raw count of executed cases.

Q: How do you explain the difference between QA and testing?

Testing examines a product to find evidence about its behavior; QA also improves the process that produces the product. For example, a failed eligibility test is testing evidence, while adding an acceptance-criteria review to catch ambiguous eligibility rules earlier is a QA improvement. I would describe the defect's escape path and a process change that prevents a similar miss. That shows ownership beyond running scripts.

Q: What would you ask before estimating a new testing assignment?

I would ask for the workflow, supported environments, integrations, data restrictions, acceptance criteria, and release date. Then I would inspect what already exists: service contracts, regression assets, incident history, and test data. An estimate for a self-contained form differs from one that triggers a nightly finance batch. I would state assumptions explicitly and revise the estimate when dependencies become clearer.

Q: Which test levels matter for an enterprise change?

Unit tests check small rules, integration tests exercise boundaries such as an API to a queue, system tests cover the complete application, and acceptance tests confirm business outcomes. For a change to employee address validation, I would expect a unit check for postal rules, an API check for persistence, and an end-to-end check that the correct address reaches the outbound file. Coverage should follow failure impact; duplicating the same assertion at every layer wastes feedback time.

Q: How do you decide whether a build is ready for regression?

I look for successful deployment, reachable dependencies, seeded accounts, and a passing smoke path for the changed feature. If login works but the batch scheduler is offline, I can test the UI while marking payroll export coverage blocked. I record the build identifier, environment, and dataset so a later failure can be reproduced. A regression run on an unstable environment produces noise rather than useful evidence.

For broader fundamentals, practice the manual testing interview questions after you can explain a real project example for each term.

2. Test Design and Coverage Questions

Interviewers often hand you a requirement that sounds simple and see whether you probe its boundaries. State your assumptions before listing tests. Use a small decision table when several inputs combine, and make expected results precise enough for someone else to execute.

Q: How would you test an employee reimbursement limit of $500?

I would clarify whether the limit is per claim, day, or policy period and whether currency conversion applies. For a per-claim USD rule, I would test $0, a valid interior value, $500, and $500.01, then check negative values, missing amounts, and precision beyond two decimals. I would verify the stored amount and approval state, not only the displayed error. If an approver override exists, that is a separate permission and audit test.

Q: When would you use equivalence partitioning instead of boundary value analysis?

Partitioning gives representatives of inputs expected to behave alike, such as active, suspended, and closed accounts. Boundary analysis targets transitions, such as an age rule changing at 18. I use both when a numeric rule sits inside a stateful workflow: one representative from each account state and values immediately around the age threshold. I would not claim a few partitions cover unmodeled interactions.

Q: How do you test an ambiguous acceptance criterion?

I turn the ambiguity into a concrete example and ask the product owner to choose the expected outcome. If a story says "quickly" for a report, I ask for a measurable time limit, dataset size, and environment. I record the decision in the story and write a check against that agreed condition. Testing against my private interpretation could produce a green suite and a rejected release.

Q: What is a useful negative test for a file upload?

I would upload a file with an allowed extension but invalid content, then inspect the response, stored object, and any processing job. This catches systems that trust a filename without validating content. I would also test a file just over the documented size limit and confirm the rejected file leaves no partial record. Security scanning and malicious-file handling need a separate controlled test plan, not an improvised payload on a client environment.

Q: How do you prioritize cases when time is short?

I rank by business impact, likelihood of failure, and whether a fault can be detected elsewhere. A payroll calculation and bank-file export come before a cosmetic label change, even if the label is easier to test. I would run a focused smoke set, then high-risk integration and data checks, and document what remains untested. I would tell stakeholders the exact uncovered path rather than saying "most testing is done."

This small Python example makes a boundary case executable. Save it as claim_limit_test.py, then run python -m unittest -v claim_limit_test.py. The two assertions should pass; change <= to < to confirm the $500 case catches a defect.

from decimal import Decimal
import unittest

LIMIT = Decimal("500.00")


def claim_allowed(amount: Decimal) -> bool:
    return Decimal("0.00") <= amount <= LIMIT


class ClaimLimitTests(unittest.TestCase):
    def test_exact_limit_is_allowed(self):
        self.assertTrue(claim_allowed(Decimal("500.00")))

    def test_one_cent_over_is_rejected(self):
        self.assertFalse(claim_allowed(Decimal("500.01")))


if __name__ == "__main__":
    unittest.main()

3. Defect Investigation and Reporting Questions

A defect answer should distinguish observation, cause, and hypothesis. Capture enough context to reproduce, then make the next diagnostic step explicit. A scenario-based manual testing guide is useful for drilling these handoffs.

Q: What belongs in a strong defect report?

I include the build and environment, test account or anonymized record key, setup state, exact steps, expected result, observed result, and evidence. For an export mismatch, I attach the request identifier, sanitized input, response, and relevant job log timestamp. I label severity by impact and priority by urgency; those are different decisions. A screenshot alone rarely reveals which rule failed.

Q: How do you investigate a defect that appears only in staging?

I compare configuration, feature flags, schema versions, permissions, and dependency endpoints between staging and the passing environment. Next I reproduce with the same sanitized data and trace a request ID through application and integration logs. If staging has an older reference-data table, I record that as a plausible cause until a controlled comparison confirms it. I avoid changing many environment variables at once because that destroys the evidence trail.

Q: What do you do with a flaky automated test?

I first classify the failure: locator ambiguity, timing, shared data, environment outage, or actual intermittent product behavior. I inspect a trace and repeat under controlled data to locate the unstable boundary. If the suite blocks delivery, I quarantine the case with an owner and due date while preserving a manual or lower-layer check for the risk. Blind retries may hide a race condition and inflate confidence.

Q: How would you handle a defect a developer cannot reproduce?

I offer a minimal dataset, build identifier, timestamps, and a recording or log correlation ID, then reproduce alongside the developer. I compare permissions and account state before debating the expected behavior. If the issue depends on event timing, I identify the triggering sequence and collect backend evidence. A joint reproduction often resolves more than repeated comments saying "works on my machine."

Q: When is a defect ready to close?

I retest the original failure on the fixed build and run focused checks around the affected rule. For a salary deduction fix, that includes neighboring thresholds and the outbound report. I confirm that logs or audit records reflect the corrected transaction where relevant. The defect can close when the agreed expected behavior holds and any remaining risk is captured as a separate issue.

4. API and Contract Testing Questions

API answers earn credibility when they cover response shape, authorization, idempotency, and downstream state. A 200 response is only one observation. Review API testing interview questions for more protocol scenarios.

Q: How do you test a create-employee API?

I send a valid payload and assert the documented success status, generated identifier, field normalization, and persisted employee record. Then I send missing required fields, malformed dates, duplicate external IDs, and an unauthorized request. I check that rejected calls create no partial employee. If the API emits an event, I validate its schema and correlation ID separately from the synchronous response.

Q: What does idempotency mean for a payment or claim endpoint?

An idempotent operation produces the same intended state when the same logical request is repeated. For a claim submission, I would replay a request with the documented idempotency key and verify one claim and one downstream payment instruction, while the second response follows the contract. Reusing that key with a different payload should have a defined outcome. The test must inspect state, because two success responses can still conceal duplicate processing.

Q: How do you distinguish 401, 403, and validation errors?

401 means the caller lacks valid authentication; 403 means a recognized caller is not permitted to perform the operation. A malformed field should receive the API's documented client-error response with a safe field-level message. I test an expired token, a valid token with the wrong role, and a valid authorized token with invalid data as separate cases. I also ensure the response does not reveal sensitive account details.

Q: How would you test pagination?

I seed enough uniquely identifiable records to cross a page boundary, request a stable sort order, and traverse every page. I assert no duplicates or omissions and verify the behavior of an empty result and an invalid page token. Concurrent inserts can change offset-based pages, so I ask whether the contract promises a snapshot or cursor semantics. The expected behavior depends on that promise, not on my preferred implementation.

Q: What is contract testing useful for on a DXC integration?

A contract test catches an incompatible change at a producer-consumer boundary before full end-to-end testing. If an HR service changes employeeId from a string to a number, a consumer contract should fail even if the producer's own tests pass. I would version the schema, exercise required and optional fields, and still run a smaller integration test for routing, credentials, and mapping. Contracts do not prove the entire workflow works.

The following Playwright API test starts a local HTTP endpoint, so it needs no live client system. Save it as api.spec.ts. In a fresh practice folder, run npm init -y, npm install --save-dev @playwright/test, then npx playwright test api.spec.ts; use the version already installed if your project has one. Verify the test passes and the response fields match the request. The request.post and response methods are documented by Playwright's APIRequestContext.

import { createServer } from 'node:http';
import { test, expect } from '@playwright/test';

test('POST echoes a unique claim reference', async ({ request }) => {
  const server = createServer((incoming, outgoing) => {
    let raw = '';
    incoming.on('data', chunk => { raw += chunk; });
    incoming.on('end', () => {
      outgoing.setHeader('content-type', 'application/json');
      outgoing.end(JSON.stringify(JSON.parse(raw)));
    });
  });
  await new Promise<void>(resolve => server.listen(0, '127.0.0.1', resolve));
  try {
    const address = server.address();
    if (!address || typeof address === 'string') throw new Error('No port');
    const reference = `claim-${Date.now()}`;
    const response = await request.post(`http://127.0.0.1:${address.port}/claim`, {
      data: { reference, amount: 500 },
    });
    expect(response.ok()).toBeTruthy();
    const body = await response.json();
    expect(body.reference).toBe(reference);
    expect(body.amount).toBe(500);
  } finally {
    await new Promise<void>((resolve, reject) =>
      server.close(error => error ? reject(error) : resolve()));
  }
});

5. SQL and Data Validation Questions

Many enterprise QA roles need enough SQL to inspect persisted state and trace a transaction across tables. Use read-only queries on shared systems unless the test plan explicitly permits changes. See SQL interview questions for testers for additional query practice.

Q: How do you verify a UI change reached the database?

I capture a stable business key from the UI or API, then query the authoritative table in a permitted test environment. I compare the stored value, status, actor, and update timestamp with the action performed. I account for asynchronous processing by polling within an agreed service window rather than querying immediately once and declaring failure. I never treat a matching row as proof that every downstream consumer was updated.

Q: What is the difference between an inner join and a left join in QA analysis?

An inner join returns only matching rows from both sides; a left join retains all rows from the left side and fills unmatched right-side columns with NULL. To find employees missing a payroll mapping, I start from employees and left join mappings, then filter mapping.employee_id IS NULL. An inner join would silently omit the missing relationships I need to find. I check duplicate keys before trusting counts from either query.

Q: How would you find duplicate external IDs?

I group by the external ID and filter with HAVING COUNT(*) > 1, excluding NULL only if the requirement treats missing IDs separately. Then I inspect the returned records to see whether they are true duplicates or valid historical versions. I compare the database constraint with the API's error behavior. A duplicate report is useful only when it identifies which business rule the duplicates violate.

Q: What data checks would you run after a nightly batch?

I compare input, accepted, rejected, and output counts, then reconcile monetary totals and sample high-risk records. I inspect retry and dead-letter queues because a green scheduler status can coexist with rejected messages. I also verify cut-off dates and time zones around midnight, especially for cross-region files. Any difference needs a record-level explanation or a documented tolerance agreed by the business owner.

Q: How do you protect sensitive data while debugging?

I use synthetic or masked records and limit queries to the fields needed to test the hypothesis. When I share evidence, I remove personal identifiers, tokens, and full payloads from screenshots and logs. Access to production-like data should follow the client's permissions and retention policy. A reproducible defect can use a correlation ID and sanitized key instead of copying an employee's personal details into a ticket.

Save the next script as reconcile.py and run python reconcile.py; the verification result is one unmatched employee, E-2. SQLite is in Python's standard library, so the example has no third-party dependency.

import sqlite3

connection = sqlite3.connect(":memory:")
connection.executescript("""
CREATE TABLE employees (employee_id TEXT PRIMARY KEY);
CREATE TABLE payroll_map (employee_id TEXT PRIMARY KEY);
INSERT INTO employees VALUES ('E-1'), ('E-2');
INSERT INTO payroll_map VALUES ('E-1');
""")
missing = connection.execute("""
SELECT e.employee_id
FROM employees AS e
LEFT JOIN payroll_map AS p ON p.employee_id = e.employee_id
WHERE p.employee_id IS NULL
ORDER BY e.employee_id
""").fetchall()
assert missing == [("E-2",)]
print("Unmapped employees:", missing)
connection.close()

6. Web Automation and Locator Questions

A good web automation answer emphasizes observable behavior and stable selectors. Playwright examples below are illustrative; the target DXC role might require Selenium, UFT, or another tool. The Playwright role locator guide gives more selector practice.

Q: Why choose a role locator over a brittle CSS chain?

A role locator targets the element's user-facing semantics and accessible name, such as a button named "Approve." A chain like .panel > div:nth-child(3) button is tied to layout and can break after harmless markup changes. I still check uniqueness and the correct scope, such as the claim row containing the target reference. If the accessible name is absent, that may reveal an accessibility defect rather than a reason to add a fragile selector.

Q: How do you avoid fixed sleeps in browser tests?

I wait for the condition that represents completion: a response with the expected identifier, a visible status, or an assertion on persisted data. A fixed two-second delay is too long when the app is fast and too short when it is slow. I use the test runner's retrying assertions for UI state and explicit timeouts tied to the service's expected behavior. If processing is asynchronous, I test the transition and final state separately.

Q: What should an end-to-end test assert after clicking Save?

It should assert the business outcome, such as a new claim number and a persisted pending status, rather than only that a toast appeared. I would also confirm the save button cannot submit duplicate requests while the operation is in flight if that is a known risk. The test data must be isolated so another worker cannot modify the record. A UI toast is useful evidence, but it is not a substitute for checking the committed result.

Q: How would you automate a dynamic results table?

I locate the row by a unique business identifier, then scope the action button and status assertion to that row. I avoid selecting the first row because sorting or background refresh can change the order. For a paginated grid, I use the application's search or page controls and assert the target record appears before acting. If a row is virtualized, I work through the supported UI interaction instead of assuming every record is always in the DOM.

Q: When is a browser test the wrong layer?

A browser test is expensive for a pure calculation with hundreds of edge cases; a unit test gives faster and clearer feedback. I reserve browser coverage for a small set of critical paths that exercise rendering, permissions, navigation, and integration. For the reimbursement limit, the boundary matrix belongs at the rule or API layer, while one browser test proves the user sees the correct approval outcome. This keeps failures diagnosable.

This self-contained UI test uses page.setContent, getByRole, and a retrying assertion. Save as ui.spec.ts, then run npx playwright install chromium and npx playwright test ui.spec.ts after installing @playwright/test as above. The verified outcome is a status element containing Approved. The locator APIs are in the official Playwright documentation.

import { test, expect } from '@playwright/test';

test('approval changes the visible status', async ({ page }) => {
  await page.setContent(`
    <button type="button" onclick="document.getElementById('status').textContent='Approved'">
      Approve claim
    </button>
    <p id="status" role="status">Pending</p>
  `);
  await page.getByRole('button', { name: 'Approve claim' }).click();
  await expect(page.getByRole('status')).toHaveText('Approved');
});

7. Framework, CI, and Maintenance Questions

Framework questions are about repeatability and diagnosis, not class hierarchies. Discuss how a new tester can add a case, how a failure is investigated, and how the suite stays trustworthy as the product changes.

Q: What makes an automation framework maintainable?

I keep business assertions close to the test and move only stable mechanics, such as authentication and data setup, into shared helpers. Naming should expose the rule being checked, and reports should show the build, environment, and failure evidence. I avoid a generic wrapper around every tool method because it hides what a test actually does. When a shared helper changes, I run the affected tests and review whether the abstraction still matches the product.

Q: How do you manage test data in parallel CI runs?

I create records with unique run-scoped identifiers and let each test own its setup and cleanup. Shared accounts are a common source of collisions: one worker changes a password while another is still logging in. For data that must persist, I isolate by tenant or namespace and expire it after a defined retention period. I include the generated identifier in failure output so the exact record can be inspected.

Q: What belongs in a pull-request pipeline versus nightly regression?

The pull-request gate should run fast checks for changed logic, API contracts, and a small critical smoke set. Nightly can cover slower cross-system, browser-matrix, and batch scenarios with more realistic datasets. I review historical failures before deciding which tests are safe gates. A test that fails often for environmental reasons needs repair or separation, otherwise developers will learn to ignore the signal.

Q: How do you report test coverage honestly?

I map cases to requirements, risks, and system boundaries, then state which combinations ran on which build. A percentage of passing tests says little if all tests hit the same happy path. I would identify untested roles, regions, failure paths, and downstream consumers, along with the reason each was skipped. Coverage is evidence about risk, not a promise of zero defects.

Q: What would you do when a shared automation library breaks many tests?

I would identify the first failing build and isolate the shared change with one representative test. If a locator helper now picks the wrong dialog, I fix the helper and test its intended scopes before rerunning the suite. I would avoid editing every test to compensate for one library regression. The incident should produce a small contract test for the helper if it protects a critical pattern.

For a deeper interview drill, use Selenium interview questions if the job description names Selenium, or the Playwright APIRequestContext guide when service checks matter.

8. Enterprise Workflows, Security, and Release Risk

DXC postings can involve legacy enterprise systems, regulated data, and several interacting teams. The referenced automation role names PeopleSoft HCM, UFT, SQL, batch processing, and evidence management. Use that as an example of possible scope, not as a universal DXC interview checklist.

Q: How would you test a payroll batch job?

I would seed employees with distinct pay rules, run the batch in a permitted test environment, and reconcile inputs, calculations, output file, and processing status. I would cover a rerun after failure to detect duplicate payments. Logs must identify rejected records without exposing sensitive values. I would also check the cut-off window and what happens if an upstream feed arrives late.

Q: How do you test role-based access control?

I build a matrix of roles, operations, and data scopes, then test both allowed and denied combinations. A manager may view employees in their department but not a different one; changing the record ID in a URL or API call must not bypass that scope. I verify denial at the service boundary as well as in the UI. Audit events should show the attempted action according to the security requirement.

Q: What would you validate after an enterprise application patch?

I start with the patch notes and the changed components, then run smoke checks on login, critical transactions, integrations, scheduled jobs, and reports. I compare configuration and data migration results before broader regression. For a PeopleSoft-style workflow, a patch might affect a screen, a batch, and a downstream interface differently. I keep a rollback trigger and a record of which checks passed on the patched build.

Q: How would you test a third-party service timeout?

In a controlled environment, I simulate a timeout at the integration boundary and observe the user's message, retry behavior, queue state, and final consistency. I would verify that retries use the same business identifier when duplication is dangerous. The system should log a correlation ID and preserve enough state for recovery. I distinguish a transient outage from a permanent rejection because their handling differs.

Q: What evidence helps in an audited release?

I link the requirement to the executed case, build, environment, data set, result, and defect disposition. For a high-risk approval rule, I preserve the exact expected and observed outcome, not just a green dashboard tile. I follow the client's retention and redaction rules for screenshots and logs. Evidence should let a reviewer reconstruct the decision without requiring access to my private notes.

9. DXC Technology QA Interview Questions: Behavioral and Scenario Answers

Behavioral questions reveal how you make trade-offs with a client deadline and incomplete information. Tell a compact story: situation, your decision, evidence, and result. Do not claim outcomes you cannot measure.

Q: Tell me about a production defect you missed.

I would describe the specific path that escaped, such as a time-zone transition absent from a batch test set, and the customer impact without blaming colleagues. Then I would explain how we reproduced it, corrected the data or code, and added a boundary case at the earliest useful layer. I would mention any process change, such as reviewing regional calendar rules in requirements. The lesson must match the defect, not a generic promise to "test more."

Q: What if a client asks for release despite a critical defect?

I would state the affected workflow, number or type of users at risk, available workaround, and rollback options. I would put the evidence in the release record and ask the authorized owner to accept or reject that residual risk. If a payment file can double-post, I would recommend holding the release because later correction may be costly. My role is to make the consequence explicit, not quietly convert a failed check to a pass.

Q: How do you handle disagreement with a business analyst about expected behavior?

I bring the written requirement and a concrete example transaction to the discussion. If the analyst intended a different rule, I ask them to update the acceptance criterion and note which existing tests change. I avoid treating a verbal explanation as a hidden contract. The resolved example becomes a regression case so the same ambiguity does not return next sprint.

Q: Describe a time you improved a slow regression suite.

A useful answer quantifies the original bottleneck, such as setup dominating runtime, and explains the change made. I might move pure validation cases to API or unit level, remove duplicated browser journeys, and make independent data setup parallel-safe. I would compare failure detection and runtime before and after, using actual project figures if available. Speed alone is not improvement if the suite loses important risk coverage.

Q: How would you onboard to a client system you have never tested?

I would map the user journey, system integrations, critical data, and release process with the product owner and support team. Next I would run the existing smoke set, inspect recent incidents, and pair on one defect investigation. That reveals where the documentation differs from reality. I would write a short risk map and choose a first automation task that improves a frequently repeated, stable check.

Interview Questions and Answers

These five final prompts test whether you can transfer the earlier methods to an unfamiliar system. For each, state the assumption you would verify before promising a test result.

Q: A claim screen says "Saved," but the record is absent from the report. What next?

I would trace the claim ID from UI response to database row, report query, and any asynchronous export job. The report may filter by approval state or use a stale snapshot, so I would check those rules before filing a persistence defect. I would attach timestamps and a correlation ID to the finding. The expected report inclusion time needs to come from the contract.

Q: An API returns 200 for a malformed request. Is that automatically a bug?

I would inspect the contract before deciding. Some legacy APIs encode business rejection in a response body, although that design can complicate clients and monitoring. I would verify that the malformed field caused no unauthorized state change and that consumers handle the documented error shape. If the contract specifies a client-error status, I would report the mismatch with a minimal request and response.

Q: A test passes alone but fails in the full suite. What do you inspect?

I would look for shared accounts, reused record IDs, order dependence, global configuration, and cleanup that changes another test's state. Running the suspect pair in both orders often narrows the interference. I would inspect test artifacts and backend records before increasing timeouts. The fix is isolation or an explicit dependency, not hoping a rerun passes.

Q: The requirement changes after test execution. What happens to your sign-off?

I would identify which prior results still support the new requirement and which must be rerun. I would update traceability and make the changed acceptance rule visible to engineering and the release owner. If the new rule affects a critical path and cannot be tested in time, I would say sign-off is incomplete for that path. An old pass is not evidence for a new expected result.

Q: How do you choose the first automation candidate in a manual-heavy team?

I would pick a stable, repeated check with clear expected output and manageable setup, such as a critical API contract or nightly reconciliation. I would measure the manual effort and failure history, then build a small test that produces actionable evidence. Highly volatile screens or one-time workflows make poor first candidates. The first success should prove the team can maintain the test, not just demo it once.

How Interviewers Grade Your Answers

A strong answer names the requirement, the layer under test, the data setup, the expected observation, and the next step after a failure. Technical questions should include boundary and negative cases, not only a happy path. Scenario answers should distinguish facts from assumptions; a candidate who says "I would first confirm the report's freshness rule" is more credible than one who labels every mismatch a defect.

Prepare two project stories: one defect investigation and one automation or process improvement. For each, keep the system boundary, your action, the measurable result, and a trade-off ready. Match the examples to the job description. A role centered on UFT and PeopleSoft calls for different detail from a role centered on Playwright and APIs.

Common Mistakes

  • Listing tools without describing a testable business outcome.
  • Treating status 200, a toast, or a green pipeline as complete proof of correctness.
  • Claiming a universal DXC interview pattern despite different clients and role descriptions.
  • Using production personal data in a sample defect or test script.
  • Hiding blocked tests inside a pass percentage.
  • Adding fixed waits or blind retries when the real issue is shared data or an asynchronous contract.
  • Saying "I would automate everything" without weighing setup cost and maintenance.

Conclusion

The best preparation for DXC Technology QA interview questions is to practice explaining evidence. Take one requirement, derive boundaries and failure paths, show how you would validate UI, API, and data state, and state the release risk left after testing. Then rehearse the answer aloud against the actual DXC job posting.

Use QA interview practice to sharpen concise spoken answers, and compare your resume examples with the role in the resume upload dashboard.

Interview Questions and Answers

How would you test a reimbursement limit?

I would confirm whether the limit is per claim or per period, then test the exact threshold and the smallest amount above it. I would also cover missing, negative, and over-precision amounts. Finally, I would check both the response and stored approval state.

What is the difference between severity and priority?

Severity is the extent of product impact; priority is how soon a defect should be fixed. A rare payroll miscalculation may have high severity, while a visible demo typo can get high priority despite low severity. I would document the impact so the release owner can set priority.

How do you investigate a flaky test?

I would inspect its trace, test data, and failure pattern to separate timing, environment, and product behavior. Then I would reproduce with isolated data and wait on an observable condition. I would not turn on blind retries before understanding the cause.

What would you verify after a create API returns success?

I would assert the response contract and generated identifier, then check persisted state and any emitted event or downstream job. I would test a duplicate request to learn whether the operation is idempotent. A success status alone does not prove the workflow completed.

How do you find missing relationships with SQL?

I would left join the parent table to the mapping table and filter rows where the mapping key is NULL. I would first confirm the expected cardinality and whether historical rows are allowed. An inner join would hide the unmatched parents.

Why use role locators in browser automation?

A role locator addresses an element by semantics and accessible name, which often survives layout changes. I would scope it to the relevant row or dialog and assert it is unique. A missing accessible name can itself indicate a usability problem.

How do you test a nightly batch?

I would reconcile input, accepted, rejected, and output counts, then compare totals and sample high-risk records. I would test rerun behavior after interruption and inspect rejected-message handling. Time-zone and cut-off rules need explicit cases.

What do you do when a critical defect remains before release?

I would describe the impacted workflow, available workaround, rollback option, and untested dependencies. I would attach reproducible evidence and ask the authorized owner for a recorded decision. I would not mark a failed check as passed to meet a date.

How do you choose tests for a pull-request gate?

I would choose fast checks tied to changed logic and critical contracts, plus a small smoke set. Longer cross-system and batch scenarios can run nightly if their feedback remains actionable. I would watch false failures because a noisy gate loses trust.

What would you do if the expected behavior is unclear?

I would present a concrete input and possible outcomes to the product owner. Once the intended rule is chosen, I would update the acceptance criterion and write a check for it. I would avoid silently choosing one interpretation.

Frequently Asked Questions

What questions are asked in a DXC Technology QA interview?

Expect questions on requirements, test design, defect investigation, API or SQL checks, automation, and team decisions. The mix depends on the client assignment and the posted role; prepare examples from your own projects.

Does DXC Technology require Selenium for QA roles?

There is no single tool requirement across DXC QA work. Some postings specify UFT and enterprise systems, while others may require web automation. Use the exact job description to decide which framework to rehearse.

How should I answer scenario-based QA questions at DXC?

Clarify the business rule and system boundary, then describe data setup, positive and negative checks, expected evidence, and follow-up if a check fails. State any assumption that could change the test plan.

Is SQL useful for a DXC QA interview?

SQL is useful when a role includes backend validation, reporting, or batch reconciliation. Practice joins, duplicate detection, counts, and record-level checks using safe test data.

How do I prepare for a DXC automation tester interview?

Rehearse a framework example that covers stable locators or objects, data isolation, failure artifacts, and CI placement. Be ready to explain how you diagnosed a flaky test and improved its reliability.

What should I ask the DXC interviewer?

Ask which client system and test layers the role owns, what automation stack is in production, and how release risk is documented. Ask about test environments, data access, and the team's hardest current quality problem.

How long should a technical interview answer be?

Give the direct answer first, then one concrete example and the verification step. For a complex scenario, pause to clarify an assumption before expanding into risks and trade-offs.

Related Guides