← Back to Blog

How to Say No to Impossible Deadlines Without Getting Fired

December 7, 2025 By Strahinja Becagol
qasoft skillscareer
How to Say No to Impossible Deadlines Without Getting Fired

How to Say No to Impossible Deadlines Without Getting Fired

“Can you test this by the end of the day?”

It’s 3 PM. The feature landed in the test environment 10 minutes ago. It’s a complete rewrite of the checkout flow. You haven’t seen the requirements. The dev says it’s “mostly done” but needs “just a quick smoke test.”

Your eye starts twitching.

You know this is impossible. They know this is impossible. But somehow, you’re the one who has to say it out loud. And if you say it wrong, you’re “not a team player” or “blocking the release.”

Welcome to one of QA’s most uncomfortable situations, having to tell people NO when they really don’t want to hear it.

Here’s how to do it without torching your career in the process.

Stop Saying “I Can’t”

First, let’s talk about what NOT to say.

“I can’t test this by the end of the day.”

That sentence makes you sound like the problem. Like you’re just not capable, not skilled enough, not working hard enough. It puts you on the defensive immediately, and now you’re arguing about your abilities instead of the actual issue.

The deadline isn’t impossible because you’re incompetent. It’s impossible because physics exists and time is linear.

So don’t make it about you.

Instead, make it about reality.

Translate Time Into Risk

Here’s what works: “I can do a surface-level check by end of day, but that won’t include payment testing, edge cases, or integration points. Is that acceptable risk for this release?”

See what happened there?

You didn’t say no. You laid out what’s possible, what’s missing, and made them choose.

Now it’s not you being difficult. It’s them deciding between speed and thoroughness. And suddenly, you’re not the blocker, you’re the person helping them make an informed decision.

Most of the time, they’ll realize they don’t actually need it today. Or they’ll push the release. Or they’ll accept the risk and you’ve got documentation that you warned them.

Either way, you’re protected.

Give Them Options (Even If They’re All Bad)

When someone asks for the impossible, don’t just shut them down. Give them choices.

“Here are three options:

Option 1: I can do a quick smoke test today, covering only the happy path. No edge cases, no regression testing. High risk of bugs in production.

Option 2: I can do thorough testing over the next two days, including payments, integrations, and major user flows. Lower risk, but we miss this release window.

Option 3: We ship with automated tests only and monitor production closely for the first 24 hours, with a rollback plan ready. Medium risk, fastest timeline.”

Now they have to pick. And whatever they choose, you’ve documented what you can deliver and what the tradeoffs are.

This approach works because:

  • You’re being helpful (offering solutions)
  • You’re being realistic (explaining consequences)
  • You’re putting the decision on them (where it belongs)

You’re not saying “I can’t.” You’re saying “Here’s what I can do, and here’s what it costs.”

Quantify What They’re Asking For

Sometimes people genuinely don’t realize how much work they’re requesting. Help them see it.

“To test this properly, I need to:

  • Verify 8 user flows (3 hours)
  • Test payment processing with 4 different methods (2 hours)
  • Check mobile responsiveness across 3 devices (1 hour)
  • Run regression tests on checkout (2 hours)
  • Write up any bugs and verify fixes (unknown, depends on findings)

That’s a minimum of 8 hours of focused testing time, and we have 5 hours until end of day. Which areas are most critical?”

Breaking it down like this does two things:

First, it shows you actually thought about their request. You’re not just saying “that’s too much,” you’re explaining exactly why.

Second, it forces them to prioritize. Maybe they don’t need mobile testing today. Maybe payment testing can wait because that code didn’t change. Suddenly, the conversation shifts from “can you do this impossible thing” to “what’s actually important here?”

And that’s a much healthier conversation.

The Magic Word is “Trade-off”

Never say no without offering a trade-off.

“I can test this today if we postpone the API testing until tomorrow.”

“I can do thorough testing if we push the release to Wednesday.”

“I can meet this deadline if someone else handles the regression testing.”

This frames the situation correctly: resources are finite, time is fixed, and something has to give. You’re not being difficult. You’re being practical.

And here’s the thing, if they say “no, we need everything tested AND we need it today AND nobody else can help,” then congratulations! You’ve just documented that management accepted an unreasonable situation. That’s not on you anymore.

Build Credibility Before You Need It

Here’s the uncomfortable truth: your ability to say no depends entirely on your track record.

If you’ve been saying “that’s impossible” every single week, people stop listening. You become the tester who cries wolf.

But if you’ve spent months being reasonable, hitting deadlines, finding critical bugs, and only pushing back when it’s genuinely necessary? Then when you say “this is a problem,” people listen.

So pick your battles. Say yes when you can. Be flexible when it’s reasonable. Save your “no” for when it really matters.

I was a junior tester fighting every single deadline, every single time. And i was technically correct. The deadlines ARE often unrealistic. But I’ve burned all credibility, so nobody took me seriously anymore. I made that mistake, so you don’t have to! Don’t be that person.

When They Still Won’t Listen

Sometimes, you do everything right and they still insist on the impossible deadline.

You’ve explained the risks. You’ve offered alternatives. You’ve been professional and clear. And they say, “Just do your best.”

Fine. Do your best. But document everything.

Send an email (or update the ticket) with exactly what you’re covering and what you’re not:

“Per our conversation, I’ll focus on testing the core checkout flow today. Due to time constraints, the following areas will NOT be tested:

  • Payment edge cases
  • Mobile-specific flows
  • Integration with the rewards system
  • Error handling for network failures

If any of these areas are critical, please let me know so I can adjust priorities.”

Now you’ve got a paper trail. If something blows up in production, you can point to exactly what you warned them about.

This isn’t being passive-aggressive. This is being professional. You did your job. You communicated risk. They made the call. Nevertheless, you MUST be really careful in these situations, as when these kinds of emails go out, everyone is super sensitive and super stressed, so just be careful in your wording and TIMING when sending such emails.

The “I Need Your Help” Approach

Sometimes the best way to say no is to ask for help.

“I want to meet this deadline, but I’m stuck. To test this properly, I need X, Y, and Z. Can you help me figure out how to make this work?”

This flips the dynamic. You’re not rejecting their request. You’re recruiting them to solve the problem with you.

And often, they’ll realize the deadline was unrealistic once they start thinking about how to make it work.

“Well, maybe we could… no, that won’t work. Or we could… hmm, that’s also not realistic. Okay, maybe we need to push this.”

Congratulations. You just got them to say no for you.

Know Your Non-Negotiables

There are some lines you shouldn’t cross, even under pressure.

For me, these are:

  • I will not sign off on something I haven’t actually tested
  • I will not lie about test coverage to make a deadline
  • I will not skip security or payment testing to save time
  • I will not work unpaid overtime to fix someone else’s poor planning!

Your lines might be different. But know what they are BEFORE you’re in the heat of the moment.

Because once you cross a line, it becomes the new normal. “Well, you did it last time…”

Protect your boundaries. Not just for yourself, but for every tester who comes after you.

The Long Game

Here’s what nobody tells junior testers: saying no isn’t about this one deadline. It’s about training your team to respect testing time.

If you say yes to every impossible request, you’re teaching them that testing is infinitely compressible. That it doesn’t really matter. That it’s just a formality.

But if you consistently, professionally, and reasonably push back when needed? You’re teaching them that testing takes time, that quality matters, and that shortcuts have consequences.

It won’t happen overnight. You’ll have uncomfortable conversations. Some people will be annoyed. But over time, they’ll start building in realistic test time. They’ll involve you earlier. They’ll respect your expertise.

Because they’ve learned that when you say something is a problem, it actually is.

One Last Thing

The worst thing you can do is say yes to an impossible deadline, work yourself to death trying to meet it, fail to test properly, and then blame yourself when bugs slip through.

That’s not being a team player. That’s being a martyr. And martyrs don’t last long in QA.

Your job is to test software. Your job is NOT to make bad deadlines magically work.

So the next time someone asks you to test a major feature in 2 hours, take a breath, remember that this is a planning problem not a you problem, and calmly explain what’s actually possible.

You’re not being difficult. You’re being honest.

And if they fire you for that? You didn’t want to work there anyway.

But let’s not go that far :)

Until next time.. Happy testing!

Grab the free ebook:

"Software Testing for Beginners" is packed with real-world tips on writing bug reports, test cases, and surviving chaotic projects.

💡 What's inside:

  • Smart test case templates
  • Bug reports devs actually respect
  • Tools, tips, and tactics that work

No fluff. No BS. Just stuff every tester should know.