How much testing is enough for internal PMs


Hi Reader,

bugs have been everywhere for me lately.
Not dramatic ones… just the classic “fix one thing, break something else” mess every internal PM knows too well.

And it reminded me how much testing shapes our sanity.

When it comes to testing, I feel like I experienced it all.
I’ve done manual tests with 50 steps.
I’ve written tests, executed them, automated them.
I’ve been the PM and the tester in one.
And I’ve also been a PM with three testing engineers.

So believe me when I say:
Testing can be too little… and testing can be way too much.

Today’s issue is here to help you find the middle ground.

The one that works in an internal environment full of dependencies, governance, constraints, and 100 moving parts.

Today in 10 minutes you will:

  • Understand your testing baseline
  • Learn the testing pyramid in PM language
  • Know what PMs should test (and what not)
  • Learn how much testing is enough
  • Get my Testing Starter Checklist (Notion template)

1. Your testing state

Before fixing anything, understand where you stand today.

Most internal teams don’t follow a designed testing process.
They follow habits.
“Because we’ve always done it this way.”

Your job is not to create a perfect testing setup.
Your job is to prevent 80% of issues from reaching production with the effort you actually have.

Start with your baseline:

→ Unit tests
→ API/service tests
→ Functional UI tests
→ Automated tests
→ Separation of duties (developer vs tester)
→ Deployment + rollback steps
→ Security and performance checks
→ UAT before PROD (high-level only, structure in template)

Now the important part: what this tells you.

Your baseline shows you where bugs will slip through:

• No unit tests → logic bugs appear late
• No service tests → dependencies break
• No UI tests → key flows break at the last minute
• No UAT → product vs business expectations don’t match
• No rollback → every deployment is stressful
• No performance testing → users feel slowdowns before you do

Your strategy becomes simple:
Strengthen the weakest areas, not all areas.

This is where the Testing Pyramid helps.


2. The Testing Pyramid (PM version)

Originally proposed by Mike Cohn in “Succeeding with Agile.”

You don’t need to know how to build tests.
You need to understand how each layer works and what value it gives.

Unit Tests – small and fast

• Validate logic
• Catch errors early
• Cheap to maintain
Developer-owned
Speed: fast
Value: high

Service/API Tests – integrations

• Validate how systems talk to each other
• Catch the most expensive bugs
• Essential when you sit on shared infrastructure
Speed: medium
Value: extremely high

UI Tests – slow and fragile

• Validate full end-to-end user flows
• Break easily when UI changes
Use only for the flows that matter most
Speed: slow
Value: user-facing

The core idea:
Test more at the bottom. Test selectively at the top.


3. What PMs should (and shouldn’t) test

This part nobody teaches internal PMs.

What I test as an internal PM

→ Data completeness
→ Permissions and roles
→ Error handling
→ Integrations with other systems
→ Governance-related flows
→ The full business scenario end-to-end
→ The user experience when something goes wrong

What I don’t test

→ CSS
→ UI polish
→ Browser quirks
→ Developer logic
→ Edge-case combinations
→ Styling or responsiveness (unless required)

Your time is better spent testing
flows, accuracy, permissions, integrations, and failure handling.

Not pixels.


4. How much testing is enough?

Use the simplest decision rule:

Impact × Frequency

Manually test the flows that are:
→ high impact (business critical)
→ high frequency (used daily or weekly)

Everything else?
Test only when it changes.

This reduces your testing load dramatically while still catching major issues.


5. A realistic example

Let’s take a simple internal sales-order tool.

UI → Microservices → DB → Reporting tool

Unit tests:
→ Price logic
→ Discount rules
→ ID format

Service/API tests:
→ Order saved
→ Sync job successful
→ Error handling
→ Reporting mapping

UI tests:
→ Create order
→ Edit order
→ Submit order

UAT:
High-level validation only
(detailed scenarios live in the Notion template)

Most internal issues appear because the service layer wasn’t tested…
not because the UI was ignored.


6. Freebie: Testing Starter Checklist (Notion)

I put everything into a clean Notion template you can copy:

👉 Download the Testing Starter Checklist

It includes:
• Baseline evaluation
• PM testing responsibilities
• Pyramid explained
• UAT structure
• Deployment checks
• Risk-based prioritisation

Use it to bring structure to your team’s testing without drowning in it.

Behind the Scenes

I’ve been listening to lofi channels on YouTube and Spotify almost nonstop lately.
It’s the perfect low-key background sound I need to concentrate, calm down my mind, and soften stress a bit.
If you’re curious, you can find them under Lofi Girl on YouTube.
They even have a Christmas lofi version now… very subtle but also uplifting.
Recommend 10/10.

What do you think?

Did this newsletter help you simplify MVPs a bit?

Hit reply and let me know — do you love it, hate it, want more of something else?

Looking forward to hearing from you,

Maria

Frankfurt am Main, 60311, Germany
Unsubscribe · Preferences

Maria Korteleva

Hi, I’m Maria. For the past 7 years, I’ve been building internal products across FMCG and tech companies.Now, I share everything I’ve learned to help junior PMs master delivery from technical skills to stakeholder communication. Join 80+ Internal PMs who get weekly insights from the Build Internal Products newsletter.

Read more from Maria Korteleva

Hi Reader, If you have ever taken over an internal product withold architecture,a complex SQL database,and very little documentation… You have probably worried about database performance. I have been there. And when the database struggles, everything struggles. Because if your database is slow or unstable, your app is effectively down. I am not a database expert.But over time, I learned the high-level basics that help me investigate problems, ask better questions, and stop guessing. That is...

Hi Reader, I love this time of year. There’s a pause. A bit of breathing room. And finally… space to think. Not just about work. But about how I want to show up next year at work, outside of work, and in life in general. Yes, this might sound like another reflection or goal-setting post. But this one isn’t theory. It’s not a framework I found online. It’s how I, as an internal product manager, decide what to focus on… without trying to improve everything at once. Today in 10 minutes you will:...

Hi Reader, have you ever heard your colleagues working on B2B or B2C products talk about go-to-market and wondered: Should I have that too?And if yes… what would it even look like for an internal product? I’ve been there. For a long time, I thought GTM was something only external products needed.Marketing campaigns. Sales decks. Pricing pages. But over the years, I learned this the hard way: Internal products also need a go-to-market strategy. It looks different from external GTM, that’s for...