Topics
testing

16 posts

Software testing strategies, frameworks, and testing culture.

bashunit

bashunit

bashunit: a testing framework for Bash with parallel and snapshot testing, test doubles and data providers. From dev frustration to open source.

How to Test Private Methods?

How to Test Private Methods?

From time to time I have had to face this question: how to test private methods? I have put together in an article the techniques that I usually use.

Dedicated QA Teams in Software?

Dedicated QA Teams in Software?

Let's talk about the QA position. The hidden truth behind poor software quality, and why it concerns you if you write code.

Clean Craftsmanship

Clean Craftsmanship

Uncle Bob on the three pillars of craftsmanship: TDD disciplines with examples, standards for teams, and a programmer's ethics.

Modern Software Engineering

Modern Software Engineering

Dave Farley presents software development as engineering at every level: becoming expert at learning and managing complexity.

London vs Chicago

London vs Chicago

There are two known schools in TDD: the mockist school (aka Outside-in) and the classicist school (aka Inside-out).

TDD vs BDD

TDD vs BDD

These are two different techniques. The key to each of them is about the mindset and context of what you want to achieve.

Test-Driven (Development)

Test-Driven (Development)

TDD is a design practice, not just a testing technique. Writing tests first changes how you think about code and shape its structure.

To Mock or Not to Mock

To Mock or Not to Mock

Mocking is useful, but 'what to mock' usually turns out to be a more complicated than expected if you don't treat this carefully.

Testing Effectively Legacy Code

Testing Effectively Legacy Code

How to write characterization tests for legacy code to safely refactor without breaking existing behavior.

The Art of Refactoring

The Art of Refactoring

If you see something, in the scope of your current task, that can be easily improved, improve it. And if you have any questions about it, ask.

Final Classes in PHP | Java | Any

Final Classes in PHP | Java | Any

Clear contracts, isolated side effects, testability, low complexity and cognitive load, code fluidity, and confidence in yourself.

The Art of Testing: Where Design Meets Quality

The Art of Testing: Where Design Meets Quality

Why you should consider testing as part of your daily development habit and how it's directly linked to the software quality.

Working Effectively with Legacy Code

Working Effectively with Legacy Code

Michael Feathers on adding tests to untested code, breaking dependencies, and refactoring legacy systems safely.

Clean Code

Clean Code

Bad code works, but it drags a whole organization down. Uncle Bob on what clean code is and how to keep it that way.

bashunit

bashunit, a testing framework for bash scripts inspired by PHPUnit and Jest. Test the scripts in your pipelines like you test anything else.

Keyboard Shortcuts

Movement vim hjkl

hPrevious post← left
jScroll down↓ down
kScroll up↑ up
lNext post→ right
ggScroll to top
GScroll to bottom
nNext sectionnext heading
NPrevious sectionprevious heading

Go to g = go

ghHomego home
gbBloggo blog
grReadingsgo readings
gcCVgo cv

Actions

/⌘KSearchvim search
dToggle themedark mode
tToggle TOCtable of contents
iSwitch languagei18n
mToggle highlightmark text

General

?Show this help
EscClose
:Terminalvim command mode
↑↑↓↓←→←→BA???