TestingInterview preparation
Foundation·Concept·2 min read

Is 100% coverage enough?

Practice this question

Definition:

Coverage measures which lines, branches or functions executed while tests ran. It can reveal untested areas, but execution does not prove that the assertions checked correct behavior. A suite can reach every line and still miss invalid inputs, race conditions or a wrong expected value.

Key points:

  • No. Executed lines can still have weak assertions or missing edge cases.

  • Check important success, failure, permission and concurrency cases.

  • Use real database integration tests for queries, constraints and transactions.

  • Focus assertions on business invariants, such as stock never becoming negative or one user never reading another tenant's data.

Interview point:

  • Use coverage as a signal to inspect gaps, not a target that substitutes for meaningful test design.
Adapted from 09_TESTING_GIT_DOCKER_CLOUD.md · “Is 100% coverage enough?”. Code examples are study fragments. Difficulty and core labels are editorial estimates; version-specific behavior should be checked against your project.