Topic 10
29 items

Cloud / Infra

Depth ceilingFluent USER to run/debug tests, never owner. Docker highest ROI; K8s = actually-run kubectl (Apply). STOP before certs, Terraform/IaC, cluster ops.

9 MUST · 12 SHOULD · 3 STRETCH · 5 SKIP

not started · 0 written · 29 not started

Linux / bash
not started0/7
  1. MUSTApply
    Filesystem navigation & file ops

    Move around a Linux box and manipulate files without hesitation.

    Asked Shared-terminal screen: 'find the config file for this service and show me the last 20 lines.'

    named in the job descriptions

  2. MUSTApply
    Log & text debugging (grep/tail/awk/sed/pipes)

    Find the failing signal in a large/rotating log fast — the single highest-value SDET terminal skill.

    Asked 'A test is flaky in CI — grep the logs across this directory for the exception and tell me the most frequent error.'

    named in the job descriptions

  3. MUSTApply
    Processes & ports

    See what's running, what's stuck, and what's holding a port when a test env misbehaves.

    Asked 'Your Selenium/Playwright server won't start — port already in use. Walk me through finding and killing what holds it.'

    asked in interviews, not named in any job description

  4. MUSTBuild
    Shell scripting (write & run a .sh)

    Author a small bash script to glue test setup/teardown/CI steps — explicitly mandatory in some JDs.

    Asked 'Write a bash script that runs the suite, and if it fails, greps the log and prints the error count.'

    named in the job descriptions

  5. SHOULDExplain
    Services & systemd (systemctl/journalctl)

    Restart a service under test and read its logs.

    Asked 'A dependency service died mid-test — how do you restart it and confirm it's healthy?'

    asked in interviews, not named in any job description

  6. SHOULDApply
    Permissions & ownership

    Fix the 'permission denied' that blocks a script or artifact.

    Asked 'Your CI script fails with Permission denied — what do you check and fix?'

    asked in interviews, not named in any job description

  7. SHOULDApply
    Remote access & transfer (ssh/scp)

    Get onto a remote test box and pull logs/artifacts off it.

    Asked 'A test failed only on the remote runner — how do you get its logs to your machine?'

    named in the job descriptions

Docker
not started0/4
  1. MUSTExplain
    Core concepts (image vs container vs registry, layers)

    Explain the container mental model and the layer/cache system in your own words.

    Asked 'What's the difference between an image and a container? Why does layer order matter for build speed?'

    named in the job descriptions

  2. MUSTApply
    CLI: build / run / inspect / debug

    Build, run, and get inside a container live to debug a test run.

    Asked 'Explain docker run -p -v -e. How do you get a shell inside a running container to debug a failing test?'

    named in the job descriptions

  3. MUSTBuild
    Dockerfile for a Pytest/Playwright suite

    Package your OWN Python/Playwright test suite so it runs identically anywhere — the single highest-ROI artifact.

    Asked 'Write a Dockerfile that containerizes your test suite' (whiteboard or take-home).

    named in the job descriptions

  4. MUSTBuild
    docker-compose (multi-service test env)

    Bring up app-under-test + dependencies + test container together with one command.

    Asked 'How would you stand up an app, its DB, and your tests together? How do containers on a compose network reach each other?'

    named in the job descriptions

CI/CD glue
not started0/2
  1. MUSTBuild
    Run containerized tests in a pipeline (GitHub Actions / Jenkins)

    Wire the container into CI as a quality gate — the 2026 QA-DevOps convergence expectation.

    Asked 'Show me how your tests run in CI. How do they gate a PR merge?'

    named in the job descriptions

  2. SHOULDExplain
    Pipeline concepts (secrets, caching, matrix/parallel)

    Speak to how pipelines inject secrets, cache deps, and parallelize test jobs.

    Asked 'How do you inject credentials into a pipeline safely? How do you run tests in parallel across jobs?'

    named in the job descriptions

Kubernetes
not started0/3
  1. SHOULDExplain
    Concept map (Pod/Deployment/Service/Namespace/ConfigMap/Secret)

    Define each core object in one sentence — literacy is now a firm mid-level expectation, not optional.

    Asked 'What's a Pod vs a Deployment vs a Service? Where do ConfigMap and Secret fit?'

    named in the job descriptions

  2. SHOULDApply
    kubectl to debug a test running in a cluster

    Survive inside a cluster someone else built — read why a pod/test failed. Web says hands-on (not just concepts) now matters in the screen.

    Asked 'A test pod won't start / your test can't reach a service in the cluster — which kubectl commands do you run and in what order?'

    named in the job descriptions

AWS
not started0/3
  1. SHOULDExplain
    Core services literacy (S3, EC2, CloudWatch, Lambda, IAM)

    Say what each service is and how a test touches it — 'fluent user', not engineer.

    Asked 'Which AWS services do your tests interact with, and how?' Expected: S3 artifacts, CloudWatch logs, EC2 runners, Lambda invoke/assert, IAM for access errors.

    named in the job descriptions

  2. SHOULDApply
    AWS CLI & credentials basics

    Use the CLI to move artifacts and configure access for tests.

    Asked 'How would you push your test artifacts to S3 from a CI job?'

    named in the job descriptions

Multi-cloud (Azure / GCP)
not started0/1
  1. SHOULDRecognize
    Azure & GCP concept-level literacy

    Not freeze when a JD/interviewer names Azure or GCP instead of AWS — concepts transfer.

    Asked 'We're on GCP/Azure, not AWS — is that a problem?' -> map your AWS-for-testing experience onto their equivalents.

    named in the job descriptions

Cloud observability
not started0/1
  1. SHOULDExplain
    Read cloud logs/metrics/traces to verify test outcomes

    Confirm a test triggered the expected system behavior by reading cloud observability — core to the 2026 deployment-verification/monitoring shift.

    Asked 'Your test calls an API that fires an async job — how do you verify it actually ran?' -> check the CloudWatch log/metric.

    named in the job descriptions

Cloud test-execution grids
not started0/1
  1. SHOULDApply
    Cloud device/browser grids (BrowserStack / Sauce Labs / LambdaTest)

    Run cross-browser/cross-device tests on a hosted cloud grid instead of local machines.

    Asked 'How do you run cross-browser tests at scale without a local device lab?' -> cloud grid + parallel sessions.

    named in the job descriptions

Networking basics
not started0/1
  1. SHOULDApply
    Ports, curl, DNS/host resolution for test envs

    Diagnose why a test can't reach its target (connection refused / timeout / DNS).

    Asked 'Your test gets connection refused hitting the app in Docker — how do you debug the networking?'

    named in the job descriptions

Stretch — differentiators
not started0/3
  1. STRETCHRecognize
    Cloud secrets management (KMS / Secrets Manager)

    Know where test credentials come from in a cloud pipeline instead of hardcoding.

    Asked 'Where do your tests get their API keys/DB passwords in CI?' -> secrets store, never in code.

    named in the job descriptions

  2. STRETCHBuild
    Testcontainers with Pytest

    Spin up real ephemeral dependencies (Postgres/Redis/Kafka) inside test code with auto-teardown — modern, senior-signaling integration testing.

    Asked 'How do you integration-test against a real DB without a shared staging env?' -> Testcontainers ephemeral instance per run.

    asked in interviews, not named in any job description

  3. STRETCHOwn
    Containerize + parallel-shard the suite with a before/after metric

    Own one end-to-end infra story with a number — hits his infra gap AND his metrics gap in a single resume line.

    Asked 'Tell me about a time you improved test infrastructure' -> the containerize+shard+metric story.

    named in the job descriptions

Overkill — DO NOT SPEND TIME
not started0/3
Write to me

If any of this is something you can help with, or you think I have got it wrong, write and tell me. I read them all myself.

Dhanunjaya M.Dhanunjaya M
tvsdhanan009@gmail.com →

One address, no form, no list to join. I am not asking for money, and there is nothing set up here that could take any.