Skip to main content

Search...

Software Testing as Art and Science: Logic and Empathy

Software testing needs logic and imagination alike. What da Vinci's curiosity and love of simplicity teach testers about reports people understand.

• • Updated: • 10 min read
Cover of the expert talk on 'Software Testing as Art and Science: Logic and Empathy' with Barış Sarıalioğlu and Richard Seidl.

Testing as art and science means balancing analytical logic with creativity, empathy, and storytelling. The logic side covers data, observation, and engineering precision. The creative side covers imagination, curiosity, and the ability to communicate findings to non-technical people in humanized, visual reports. Simplicity is a deliberate goal, and quality is ultimately what users perceive, not what internal metrics show.

Key Takeaways

  • Testing requires both analytical precision and creative imagination: the logical side handles data and observation, while the creative side supplies empathy, intuition, and holistic thinking.
  • A test report’s value is determined by how well non-technical stakeholders understand it, not by how many metrics or pages it contains.
  • Simplicity in testing is not the default outcome; it must be set as a deliberate target, because left unmanaged, testing projects grow complex on their own.
  • Testing is best defined as building valuable understanding of a product’s quality, not as breaking software or delivering bad news to developers.
  • Imperfection in software is permanent and structural: chasing a bug-free or optimal product is a false goal, and accepting this frees teams to focus on real-world user impact.

Testing is both art and science

Testing balances two modes of thinking that rarely get equal weight. One is logic: numbers, data, observation, the engineering discipline that keeps work precise. The other is intuition: empathy, imagination, the ability to read what a result means for the people who depend on it.

Barış Sarıalioğlu frames this split through the brain’s two halves. The left side carries rationality, structure, and the hard data testing depends on. The right side holds creativity, spontaneity, and the holistic view that ties findings back to a product and its users. Strong testing draws on both.

Most testing projects lean hard into the logical side. Frameworks, scripts, metrics, and tooling dominate the daily routine. The artistic side gets treated as a soft extra, when it actually decides whether the engineering work lands with anyone.

Why Leonardo da Vinci reads as a tester

Da Vinci combined art and engineering in one person, which makes him a fitting model for how testers work. He painted and sculpted, and he also designed machines, studied mechanics, and pulled from many disciplines at once. That blend mirrors the range a tester needs.

He was a relentless observer and a compulsive note-taker. The records left after his life ran into thousands of pages, the trace of someone documenting everything he saw. Testers do the same: documentation is part of the craft, not an afterthought.

His curiosity pushed him into uncertainty rather than away from it. He explored without a guaranteed answer, which maps directly onto exploratory testing. A tester who jumps into the unknown to learn how a product behaves is working in the same spirit.

Da Vinci also worked comfortably in messy, ambiguous conditions. Testers live there too, inside unclear requirements and incomplete information. The ability to function when nothing is fully defined is part of the job, not a sign that something has gone wrong.

Different artists, different testing instincts

Da Vinci is one model, but the wider point is that good testing pulls from several temperaments. No single style covers the range of situations a tester faces.

  • Van Gogh: emotional, intuitive, intensely connected to what he observed.
  • Picasso: bold, inventive, willing to work in chaos.
  • Rembrandt: thoughtful, quiet, deeply observant.
  • Dalí: surreal, clever, unpredictable.

You need to switch between these modes. Sometimes the work calls for strategy and structure, sometimes for invention, sometimes for patient observation. Treating testing as one fixed personality leaves gaps.

What the Mona Lisa teaches about quality

The Mona Lisa carries a smile that reads as uncertain, and that uncertainty is the lesson for testers. Internal metrics can look flawless while the real verdict stays ambiguous, written on the face of the person using the product.

This connects to a basic testing principle: the absence of errors is a fallacy. You can fix every known bug and still miss the mark, because a defect-free build is not the same as a product people find good. The serious look behind the smile is the customer who is not convinced.

Quality is judged by the person who uses the product, not by the count of resolved tickets. That shifts testing past bug-finding toward real-world impact. The number of fixed defects tells you about your work. It does not tell you whether the product is any good.

Da Vinci put it more bluntly:

The greatest deception men suffer is from their own opinions.

For a tester, that is a warning against trusting your own internal scorecard over how the product actually performs in someone’s hands.

Testing is the work of understanding, not breaking

The core of testing is producing valuable information about a product, not breaking software or delivering bad news. Most testers still define their work as finding bugs. Barış calls that a materialistic view that misses the real purpose.

Da Vinci’s line that the noblest pleasure is the joy of understanding reframes the whole activity. Testing exists to answer questions about a product. What state is it in? What is its quality? Where does it hold up and where does it not?

When you treat testing as understanding rather than destruction, the deliverable changes. You stop measuring yourself by how much you broke and start measuring by how much clearer the picture became. Only a small minority of testers define their work this way, which leaves a lot of value on the table.

Why your test report needs an artist

A test result has no impact until someone non-technical can act on it. The engineering half builds the finding. The artistic half communicates it. Drop either one and the work fails.

A fifty-page performance report packed with metrics is fully engineered and largely useless to a manager. The skill that matters is translating that data into something a non-technical stakeholder understands and trusts. That translation is where artful thinking earns its place.

Testers work with people, and people respond to humanized information, not raw engineering output. To make a report land, make it visual, make it empathetic, make it readable. A single finding presented well can move a decision that a hundred pages of metrics never will.

This is also how testing gets funded and defended. You have to sell it, promote it, argue for it. That argument runs on communication skills as much as on technical depth, which is why the tester who can present is worth more than the one who only produces.

Simplicity is the goal you have to fight for

Simplicity is the highest form of quality, and it never happens by accident. Da Vinci’s line that simplicity is the ultimate sophistication describes a target you have to set deliberately, because the natural drift of any project runs the other way.

Left alone, testing grows complex. More scripts, more frameworks, more reporting layers pile up organically until the work is a tangle. Nobody chooses that outcome. It is just what happens when no one is steering toward the simpler version.

The value sits in the distilled result, not the volume. Ten well-chosen scripts can beat a thousand. Five real bugs are worth more than a pile of flaky tests. One sharp excerpt from a report often serves better than the full hundred pages.

If you want simplicity, treat it as a hard target and work for it. Use plain language. Write reports anyone can follow. Strip out what does not carry a point. The complex version will form on its own, so the simple one is the only one that takes effort.

Why imperfection is the point, not the problem

No software is ever perfect, and chasing the optimal product is the wrong frame. This goes back to a foundational testing idea: the world does not allow a bug-free or fully optimal result. Aiming for it is aiming at something that does not exist.

Imperfection is also where everything useful comes from. Tools, products, services, processes exist because someone looked at a problem and built a solution. Remove the problems and you remove the reason to build anything at all.

For a tester, this changes the relationship with quality. You still push toward better, toward a cleaner interface and stronger work. The discipline is knowing when to step back, look at the result, and decide it is good enough. Perfection is not the finish line, and treating it as one keeps you working against the grain of how products actually improve.

Humans are problem-solving by nature. The imperfect state of any product is what gives testing, and the people who do it, a reason to exist.

Frequently Asked Questions

What does creativity actually contribute to software testing?

Creativity supplies what data alone cannot: empathy, imagination, and the holistic view that connects a finding back to the people using the product. The analytical side handles numbers, observation, and engineering precision. Most projects lean heavily on that side, with frameworks, scripts, and metrics dominating the routine, and treat the creative half as a soft extra rather than the part that makes the work land.

How should a tester work when requirements are unclear or incomplete?

Working inside ambiguity is part of the job, not a sign that something has gone wrong. Testers routinely operate with unclear requirements and incomplete information, and the useful response is curiosity rather than avoidance. Exploratory testing follows the same instinct: entering the unknown without a guaranteed answer, in order to learn how a product actually behaves.

Does a bug-free build mean the product is good?

No. The absence of errors is a fallacy: you can resolve every known defect and still miss the mark, because a defect-free build is not the same as a product people find valuable. Quality is judged by the person using the product, not by the count of closed tickets. The number of fixed defects describes your work, not the product’s worth.

Is finding bugs the right way to define a tester’s job?

No. Testing is better defined as building valuable understanding of a product’s quality: what state it is in, where it holds up, and where it does not. Defining the work as breaking software or delivering bad news is a narrow, materialistic view. Once understanding becomes the goal, you measure yourself by how much clearer the picture got, not by how much you broke.

What makes a test report useful to non-technical stakeholders?

Its value depends on whether someone non-technical can act on it, not on how many metrics or pages it holds. A fifty-page performance report full of measurements is fully engineered and largely useless to a manager. Make findings visual, empathetic, and readable. One finding presented well can move a decision that a hundred pages of raw output never will.

Why do testing efforts tend to grow complex over time?

Complexity is the default drift of any project. More scripts, more frameworks, more reporting layers accumulate organically until the work is a tangle, and nobody actively chooses that. Simplicity only appears when someone sets it as a hard target: plain language, reports anyone can follow, and material stripped of anything that carries no point. Ten well-chosen scripts can beat a thousand.

Should a team aim for perfect, optimal software?

No, because that target does not exist. Imperfection in software is permanent and structural, and chasing a bug-free or fully optimal result means working against how products actually improve. The discipline lies in pushing toward better work while knowing when to step back and call a result good enough. Problems are also why tools, products, and services get built in the first place.

Share this page