• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar al pie de página
Roberto Rodes

Roberto Rodes

  • Home
  • The Blog
    • Articles
    • Raw Reflections
    • Gems I Found
  • Projects
  • Library
  • Now
  • About Me
  • Newsletter
  • Let’s Work Together
  • Let’s talk!

My View Around Software Testing.

Roberto Rodes
junio 2, 2019 Deja un comentario
2 min read

Photo by Scott Graham on Unsplash

You don’t have a test suite to rely on. I’ve seen and experienced this situation myself before. 

When that happens, altering even the smallest software piece can become a real odyssey. And naturally, that often ends up dramatically causing fear of change, a deadly force for developers and teams.

Building automatically testable software is crucial to move in an agile way with safety and confidence. Not doing it is often a trouble ticket. 

Automated tests provide us with a safety net and give us more certainty about new changes not breaking the codebase.

There are multiple practices aimed at building automated tests for the code we produce. Approaches like test-driven development (TDD) or behavior-driven development (BDD) are more or less accepted common-practice within the software industry, especially among Agile teams.

However, those techniques are too prescriptive regarding how we should build tests and functional code. In practice, I’ve found that these are all approaches that work well for me in some scenarios but not so well in others. 

Testing it’s a matter of finding a healthy balance between productivity, safety, and confidence. Yet, reaching that balance is not straightforward and depends on various factors: the maturity of our understanding of the domain, the design state, or how critical potential failures can be.

For instance, when we start a project, the result we look for might be too vague, and our solution could still be subject to rapid change. Beginning with TDD when we are in exploratory mode might not be the best use of our time just yet.

On the other hand, applying it when building a mission-critical system for air control would not only be smart and responsible but compulsory.

As a result, I prefer to adhere to the base principle of self-testing code as outlined by Martin Fowler and decide the specific approach to use depending on the scenario at hand.

Again, this is just a very arguable opinion. Actually, there is an interesting ongoing debate around this topic. If you’d like to expand on it and know where the conversation is headed, you can have a look at this discussion Martin Fowler, Kent Beck, and DHH held some time ago on this matter.

Related

Publicado en: Articles, The Blog

Acerca de Roberto Rodes

Product guy, software designer & engineer. Founder of Freegrowth. I love to solve problems and to improve things through technology.
Ex-CTO at Facephi, founder of Deebbler and Wakeando, I've been over ten years designing, building, and marketing native and web software products.

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Join me for the ride!

In Playing the Long Game, I write about my journey as a creator and my quest for doing the right thing. It’s part of my system to make sense of the world, get better at work and life, and become a better human.

From my personal lens, I’ll delve into topics as diverse as business, strategy, design, software development, marketing, education, health, philosophy, ethics, and any other thing that might prove relevant at some point.

No more than once a week, I’ll share what I’m working on and send you the best of what I find, learn, and build along the way.

I promise to keep it worthy of your attention.

I’ll never spam you. You've got my word. You’ll be able to unsubscribe at any time by just clicking the link you’ll find in the footer of my emails.

Still, not sure? If you want to see what kind of emails you'll receive, please take a look at the Playing the Long Game archive and explore past episodes.

Footer

Site Sections.

  • Home.
  • Blog.
  • Projects.
  • My Personal Library
  • What I’m doing now.
  • About me.
  • Newsletter.
  • Let’s Work Together.

Latest Posts.

  • Wild Bill’s and The Jobs of Premium Soda.
  • Stop Going in Circles and Ship Work that Matters.
  • Why Blindly Creating a SaaS May Not Be a Smart Move to Begin Your Entrepreneurial Career.
  • Why We’re Leaving the Cloud.
  • How to Shape a Base Software Architecture for Your SaaS as a Beginner Founder to Adapt to Changes Fast (And Without Going Crazy).
  • A Tale of Two Top-Downs.
  • Taming Model Malpractice.
  • How to Learn Web3

Looking for Anything Concrete?

Let’s Connect!

  • Correo electrónico
  • GitHub
  • LinkedIn
  • Medium
  • Twitter
[wpml_language_selector_widget]

© 2026 · Made with by Intropreneurs

 

    We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.