5 exercises — master past perfect, past perfect continuous, and tense backshift in reported speech for writing incident reports, deployment timelines, and technical summaries.
0 / 5 completed
1 / 5
The tech lead explained that the CI pipeline ___ three separate test suites before merging.
When reporting a general truth or current state, the present tense is often retained even in reported speech: "The tech lead explained that the CI pipeline runs three separate test suites" — this describes an ongoing process, not a past event. This is the "no backshift for permanent truths" rule. If the pipeline were changed and this was describing its past configuration, "ran" would be correct. In technical documentation and meeting summaries, retaining the present tense for ongoing facts is standard: "She confirmed that the API returns a 429 error on rate limiting."
2 / 5
By the time the rollback completed, the error ___ to over 30% of users.
"By the time + past simple" triggers the past perfect for the earlier event. "By the time the rollback completed" = when the rollback finished (past simple). The error propagation happened BEFORE the rollback completed, so it requires the past perfect: "had propagated." This sequence-of-events pattern is critical in incident reports and postmortem timelines: "By the time the on-call engineer was paged, the issue had already affected 40% of sessions."
3 / 5
The QA engineer reported that she ___ the regression suite twice but ___ no issues.
When the reporting verb is past ("reported"), the first action in the clause that preceded the reporting should use past perfect: "had run." The second action (finding no issues) is sequentially subsequent to running the tests, and in reported speech it shifts to simple past: "found." Using "had found" (option D) would imply the finding preceded the running, which is illogical. This tests the principle that past perfect marks the earlier of two past events.
4 / 5
The architect warned the team that if they ___ the database schema without a migration plan, they ___ serious downtime.
This is a second conditional in reported speech. The original warning was: "If you change the schema without a plan, you will experience downtime" (first conditional). When reported with a past verb ("warned"), both verbs backshift: "change" → "changed," "will experience" → "would experience." Option B uses non-backshifted forms (appropriate for direct speech but not reported speech). Option C creates a third conditional (past hypothetical). Option D backshifts only one verb.
5 / 5
The deployment script ___ for 40 minutes before it finally ___ and the service ___.
Three events in sequence: (1) the script was running for 40 minutes — this uses past perfect continuous to show duration before a past event: "had been running." (2) Then it succeeded — simple past for the completed event: "succeeded." (3) Then the service came online — simple past for the next event: "came online." This past perfect continuous + simple past + simple past sequence is the standard for narrating deployment timelines with duration: "The build had been running for two hours when it finally succeeded and the service came online."