6 exercises — pick the verb that native English-speaking developers actually use. Wrong verb choices are one of the most common mistakes in non-native IT English.
What is a collocation?
A collocation is a pair of words that naturally go together. In IT English,
specific verbs are fixed to specific nouns — using the wrong verb sounds unnatural
even if the meaning is clear. Example: you run tests (not "launch"), you
revoke an API key (not "cancel"), you merge a branch (not "join").
0 / 31 completed
1 / 31
Choose the correct verb to complete the collocation:
"Our CI pipeline automatically _____ the tests on every pull request — no manual steps needed."
Run the tests is the standard collocation in software development. It's the most natural and universally used phrasing.
Test collocations — what to use: • run the tests ✅ — the universal default ("Run the test suite before pushing.") • execute the tests ✅ — more formal, common in documentation ("The script executes all unit tests.") • run the test suite ✅ — when referring to the full set of tests • run a test ✅ — for a single test • trigger the tests ✅ — when something causes the tests to start automatically ("The merge trigger runs all tests.")
Verbs that sound wrong with "tests": • "launch the tests" ❌ — "launch" works for apps, servers, products — not tests • "activate the tests" ❌ — "activate" is for features or accounts, not tests • "start the tests" ⚠️ — grammatically possible but sounds informal and non-technical
More test collocations to know: • pass a test / fail a test • write a test / add a test • skip a test — mark a test as skipped (`.skip()`) • fix a failing test • flaky test — one that passes and fails inconsistently
2 / 31
Choose the correct verb:
"After the incident, the team did a thorough post-mortem and _____ the root cause to a misconfigured load balancer."
Traced the root cause to is the standard collocation in incident investigation and post-mortem language.
Root cause collocations: • trace [the failure / the bug / the issue] to [something] ✅ — the most professional phrasing for incident analysis "We traced the outage to a DNS misconfiguration." ✅ • identify the root cause ✅ — more general: "We identified the root cause." • determine the root cause ✅ — formal, used in formal reports • pinpoint the root cause ✅ — emphasises precision ("After 4 hours, we pinpointed it to a race condition.")
Why the other options are wrong: • "found the cause to" ❌ — you "find a cause" but not "find it to". You "find that X was caused by Y." • "discovered the cause to" ❌ — same grammar issue • "pointed the cause to" ❌ — not a standard collocation
Full post-mortem collocations: • conduct a post-mortem / run a post-mortem • write up the post-mortem • assign action items • prevent a recurrence • mitigate the impact
3 / 31
Choose the correct verb:
"We noticed a memory leak in the service — it's _____ about 50MB every 10 minutes and we'll need to restart it before the peak traffic window."
Consuming memory is the most neutral and professional technical phrasing. "Eating memory" is acceptable informal speech but "consuming" is standard in technical writing.
Resource consumption collocations: • consume memory / CPU / resources ✅ — the standard technical term "The container is consuming 4GB of memory at baseline." • use memory / resources ✅ — simpler, also correct • allocate memory — when a process requests memory from the OS • leak memory — when a process holds memory it should have released "The process is leaking memory — it never frees the allocated buffers." • exhaust resources — when no more is available: "The pod exhausted its memory limit and crashed."
Informal phrases (acceptable in speech): • "eating memory" — understood by everyone but not for written reports • "hogging resources" — informal: "That query is hogging the database connection pool."
More system resource collocations: • peg the CPU / max out the CPU — 100% CPU usage • saturate the network — fill the network bandwidth • hit the limit — reach a configured threshold • exceed the threshold — go beyond a configured limit
4 / 31
Choose the correct verb:
"The API key was accidentally pushed to GitHub. You need to _____ it immediately and generate a new one."
Revoke is the standard security term for invalidating API keys, tokens, certificates, and access credentials. This is a fixed technical collocation — other verbs are not used in security contexts.
Credential and access collocations: • revoke an API key / token / certificate / access ✅ — the standard term for invalidating credentials • rotate a secret / key / password — replace it with a new one as a security practice "We rotate all API keys every 90 days." • invalidate a session / token — make a session or JWT no longer valid • expire a token — let a token reach its end of life • generate a key / token — create a new credential
Why others are wrong in this context: • "delete it" — deleting may mean removing from a database, but doesn't stop existing sessions using it • "cancel it" — used for subscriptions and orders, not credentials • "remove it" — too vague; removing from a UI is not the same as revoking server-side
Security incident vocabulary: • rotate the secret — replace the leaked credential with a new one • audit the access logs — check who used the leaked key • assess the blast radius — determine what was exposed • remediate the vulnerability — fix the security issue
5 / 31
Choose the correct collocation:
"The refactor is done and the tests are green, but before we merge, let's _____ a peer review to make sure the API contracts haven't changed."
Request a peer review is the most natural collocation for the described action — you are initiating the review process by asking a colleague.
Code review process collocations: • request a review ✅ — the action in GitHub/GitLab: "I've requested a review from @backend-team." • leave a review ✅ — write code comments: "She left a detailed review with suggestions." • approve a PR ✅ — formally sign off on changes • request changes ✅ — ask the author to revise before approving • do a code review ✅ — informal, conversational: "Can you do a quick review?" • conduct a code review ✅ — formal written usage
Why other options are weaker: • "do a peer review" — correct in isolation, but "request" is better because you're asking someone else to do it, not doing it yourself • "proceed with a peer review" — awkward; "proceed with" works for phases or processes, not initiating a request • "organise a peer review" — sounds like scheduling a meeting, not a code review
Full PR lifecycle vocabulary: "Open a PR → request a review → reviewer leaves comments → author addresses feedback → reviewer approves → merge to main."
6 / 31
Choose the correct verb:
"We're planning to _____ the legacy monolith into microservices over the next two quarters."
Decompose the monolith is the established technical term in software architecture. "Decompose" is used specifically when breaking a large system into smaller, independent components.
Architecture migration collocations: • decompose a monolith ✅ — the standard architecture term: "We're decomposing the monolith into domain-bounded services." • extract a service ✅ — move a bounded domain from the monolith: "We've extracted the billing service." • strangle the monolith ✅ — referring to the Strangler Fig pattern: gradually replace parts of the monolith • migrate to microservices ✅ — the overall migration strategy
Why others are weaker: • "split the monolith" — understood but informal; not the architectural term • "break apart the monolith" — too informal for technical docs • "cut the monolith" — means "create" in some IT contexts ("cut a release"), not split
Architectural terms you should know: • decouple — reduce dependencies between components • extract — remove a module and make it standalone • refactor — restructure code without changing behavior • migrate — move from one system/infrastructure to another • deprecate — mark as old, to be replaced or removed
7 / 31
Sarah: "I'm seeing intermittent failures with the deployment process. It seems to be randomly failing to rollback after a successful push."
The situation describes an unwanted action following a successful operation. 'Rollback' is the correct verb here as it denotes reverting to a previous state after a deployment has failed. 'Trigger', 'resolve', and 'deploy' don't fit the context of recovering from a deployment error. This is a common scenario when deployments aren't fully idempotent.
8 / 31
Mark (in a Slack message): "The service is experiencing high latency during peak hours. We need to investigate the performance bottleneck."
'Diagnose' is the most appropriate verb in this scenario when referring to a technical problem. It implies a systematic process of identifying the cause. 'Monitor' is related but doesn't describe the action needed to find the root cause. 'Eliminate' and 'escalate' are not relevant to the immediate task of understanding latency.
9 / 31
PR Description: "We've implemented a new caching layer. We need to validate its effectiveness against our current performance metrics."
'Validate' is the correct verb here because it refers to confirming that something works as expected. Testing (option B) is part of validation but isn't the core action being described. 'Optimize', 'monitor', and 'debug' relate to different aspects of performance improvement or problem-solving, not confirming initial effectiveness.
10 / 31
Standup Update: "We're trying to stabilize the new database schema after the migration. There are still some data inconsistencies we need to address."
'Resolve' is the most accurate choice in this context. It signifies taking action to correct or eliminate a problem – specifically, the data inconsistencies. 'Refine', 'optimize', and 'validate' are related but don't capture the essence of fixing an unstable schema.
11 / 31
Code Review Comment: "This function is returning a large amount of data. We should stream the results to avoid overwhelming the client."
'Stream' refers to processing and delivering data in smaller chunks rather than all at once. This is a standard technique for handling large datasets efficiently. 'Batch', 'buffer', and 'cache' are related concepts but describe different methods of managing data flow; streaming is the specific action needed to address the client's potential overload.
12 / 31
Sarah: "I'm seeing intermittent failures with the deployment process. It seems to be randomly failing to rollback after a successful push."
The situation describes an unwanted action following a successful operation. 'Rollback' is the correct verb here as it denotes reverting to a previous state after a deployment has failed. 'Trigger', 'resolve', and 'deploy' don't fit the context of recovering from a deployment error. This is a common scenario when deployments aren't fully idempotent.
13 / 31
Mark (in a Slack message): "The service is experiencing high latency during peak hours. We need to investigate the performance bottleneck."
'Diagnose' is the most appropriate verb in this scenario when referring to a technical problem. It implies a systematic process of identifying the cause. 'Monitor' is related but doesn't describe the action needed to find the root cause. 'Eliminate' and 'escalate' are not relevant to the immediate task of understanding latency.
14 / 31
PR Description: "We've implemented a new caching layer. We need to validate its effectiveness against our current performance metrics."
'Validate' is the correct verb here because it refers to confirming that something works as expected. Testing (option B) is part of validation but isn't the core action being described. 'Optimize', 'monitor', and 'debug' relate to different aspects of performance improvement or problem-solving, not confirming initial effectiveness.
15 / 31
Standup Update: "We're trying to stabilize the new database schema after the migration. There are still some data inconsistencies we need to address."
'Resolve' is the most accurate choice in this context. It signifies taking action to correct or eliminate a problem – specifically, the data inconsistencies. 'Refine', 'optimize', and 'validate' are related but don't capture the essence of fixing an unstable schema.
16 / 31
Code Review Comment: "This function is returning a large amount of data. We should stream the results to avoid overwhelming the client."
'Stream' refers to processing and delivering data in smaller chunks rather than all at once. This is a standard technique for handling large datasets efficiently. 'Batch', 'buffer', and 'cache' are related concepts but describe different methods of managing data flow; streaming is the specific action needed to address the client's potential overload.
17 / 31
Sarah: "I'm seeing intermittent failures with the deployment process. It seems to be randomly failing to rollback after a successful push."
The situation describes an unwanted action following a successful operation. 'Rollback' is the correct verb here as it denotes reverting to a previous state after a deployment has failed. 'Trigger', 'resolve', and 'deploy' don't fit the context of recovering from a deployment error. This is a common scenario when deployments aren't fully idempotent.
18 / 31
Mark (in a Slack message): "The service is experiencing high latency during peak hours. We need to investigate the performance bottleneck."
'Diagnose' is the most appropriate verb in this scenario when referring to a technical problem. It implies a systematic process of identifying the cause. 'Monitor' is related but doesn't describe the action needed to find the root cause. 'Eliminate' and 'escalate' are not relevant to the immediate task of understanding latency.
19 / 31
PR Description: "We've implemented a new caching layer. We need to validate its effectiveness against our current performance metrics."
'Validate' is the correct verb here because it refers to confirming that something works as expected. Testing (option B) is part of validation but isn't the core action being described. 'Optimize', 'monitor', and 'debug' relate to different aspects of performance improvement or problem-solving, not confirming initial effectiveness.
20 / 31
Standup Update: "We're trying to stabilize the new database schema after the migration. There are still some data inconsistencies we need to address."
'Resolve' is the most accurate choice in this context. It signifies taking action to correct or eliminate a problem – specifically, the data inconsistencies. 'Refine', 'optimize', and 'validate' are related but don't capture the essence of fixing an unstable schema.
21 / 31
Code Review Comment: "This function is returning a large amount of data. We should stream the results to avoid overwhelming the client."
'Stream' refers to processing and delivering data in smaller chunks rather than all at once. This is a standard technique for handling large datasets efficiently. 'Batch', 'buffer', and 'cache' are related concepts but describe different methods of managing data flow; streaming is the specific action needed to address the client's potential overload.
22 / 31
Sarah: "I'm seeing intermittent failures with the deployment process. It seems to be randomly failing to rollback after a successful push."
The situation describes an unwanted action following a successful operation. 'Rollback' is the correct verb here as it denotes reverting to a previous state after a deployment has failed. 'Trigger', 'resolve', and 'deploy' don't fit the context of recovering from a deployment error. This is a common scenario when deployments aren't fully idempotent.
23 / 31
Mark (in a Slack message): "The service is experiencing high latency during peak hours. We need to investigate the performance bottleneck."
'Diagnose' is the most appropriate verb in this scenario when referring to a technical problem. It implies a systematic process of identifying the cause. 'Monitor' is related but doesn't describe the action needed to find the root cause. 'Eliminate' and 'escalate' are not relevant to the immediate task of understanding latency.
24 / 31
PR Description: "We've implemented a new caching layer. We need to validate its effectiveness against our current performance metrics."
'Validate' is the correct verb here because it refers to confirming that something works as expected. Testing (option B) is part of validation but isn't the core action being described. 'Optimize', 'monitor', and 'debug' relate to different aspects of performance improvement or problem-solving, not confirming initial effectiveness.
25 / 31
Standup Update: "We're trying to stabilize the new database schema after the migration. There are still some data inconsistencies we need to address."
'Resolve' is the most accurate choice in this context. It signifies taking action to correct or eliminate a problem – specifically, the data inconsistencies. 'Refine', 'optimize', and 'validate' are related but don't capture the essence of fixing an unstable schema.
26 / 31
Code Review Comment: "This function is returning a large amount of data. We should stream the results to avoid overwhelming the client."
'Stream' refers to processing and delivering data in smaller chunks rather than all at once. This is a standard technique for handling large datasets efficiently. 'Batch', 'buffer', and 'cache' are related concepts but describe different methods of managing data flow; streaming is the specific action needed to address the client's potential overload.
27 / 31
Sarah: "I'm seeing intermittent failures with the deployment process. It seems to be randomly failing to rollback after a successful push."
The situation describes an unwanted action following a successful operation. 'Rollback' is the correct verb here as it denotes reverting to a previous state after a deployment has failed. 'Trigger', 'resolve', and 'deploy' don't fit the context of recovering from a deployment error. This is a common scenario when deployments aren't fully idempotent.
28 / 31
Mark (in a Slack message): "The service is experiencing high latency during peak hours. We need to investigate the performance bottleneck."
'Diagnose' is the most appropriate verb in this scenario when referring to a technical problem. It implies a systematic process of identifying the cause. 'Monitor' is related but doesn't describe the action needed to find the root cause. 'Eliminate' and 'escalate' are not relevant to the immediate task of understanding latency.
29 / 31
PR Description: "We've implemented a new caching layer. We need to validate its effectiveness against our current performance metrics."
'Validate' is the correct verb here because it refers to confirming that something works as expected. Testing (option B) is part of validation but isn't the core action being described. 'Optimize', 'monitor', and 'debug' relate to different aspects of performance improvement or problem-solving, not confirming initial effectiveness.
30 / 31
Standup Update: "We're trying to stabilize the new database schema after the migration. There are still some data inconsistencies we need to address."
'Resolve' is the most accurate choice in this context. It signifies taking action to correct or eliminate a problem – specifically, the data inconsistencies. 'Refine', 'optimize', and 'validate' are related but don't capture the essence of fixing an unstable schema.
31 / 31
Code Review Comment: "This function is returning a large amount of data. We should stream the results to avoid overwhelming the client."
'Stream' refers to processing and delivering data in smaller chunks rather than all at once. This is a standard technique for handling large datasets efficiently. 'Batch', 'buffer', and 'cache' are related concepts but describe different methods of managing data flow; streaming is the specific action needed to address the client's potential overload.
What does the "Fix the IT Collocation — Choose the Right Verb" vocabulary exercise cover?
This exercise tests real IT vocabulary related to fix the it collocation — choose the right verb through 31 multiple-choice questions, each built from realistic workplace sentences rather than abstract definitions.
Is this vocabulary exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is completely free — no account, sign-up, or payment required.
How many questions does this exercise have?
This exercise has 31 questions. Each one shows a real-world sentence or scenario with multiple-choice options and an explanation once you answer.
What happens after I answer a question?
You'll see immediate feedback showing whether your answer was correct, along with a short explanation of why — then a button to move to the next question, and a full results screen at the end.
Can I retry the exercise if I get questions wrong?
Yes. Once you reach the results screen, click "Try again" to reset your answers and go through the exercise from the start as many times as you like.
Do I need to create an account to take this exercise?
No account is needed. Your answers are scored in your browser during the session — nothing is saved to a server, so you can jump straight in.
Is my progress saved if I leave the page?
No — progress within an exercise resets if you navigate away or reload. Each exercise is short enough to complete in a few minutes in one sitting.
Are these vocabulary exercises connected to other topics?
Yes — browse the full vocabulary exercises hub to find related modules covering adjacent IT topics and roles.
How is this different from reading a glossary or blog article?
Exercises like this one are active recall drills — you have to choose the correct term or phrasing yourself, which builds retention faster than passively reading a definition.
Where can I find more vocabulary exercises?
Browse the full Vocabulary exercises hub for hundreds of modules covering Agile, DevOps, security, databases, architecture, and more — organised by IT role and skill.