Topics
testing

16 posts

Software testing strategies, frameworks, and testing culture.

bashunit

bashunit

bashunit is a lightweight, easy-to-use testing framework for Bash, packed with handy features like parallel and snapshot testing, test doubles, data providers, and tons of built-in assertions. Backed by clear docs and an…

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?

This will be controversial, but let's talk about the QA position. The hidden truth behind the lack of software quality and why this should concern you if you write software.

Clean Craftsmanship

Clean Craftsmanship

Robert C. Martin covers the three pillars of software craftsmanship: TDD disciplines with practical examples, professional standards for teams, and the ethical responsibilities of programmers.

Modern Software Engineering

Modern Software Engineering

This book presents software development as an engineering practice at every level. To master software engineering, we must become experts 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)

The complexity here is not about writing tests itself, but the habits that we have to change to create software that is easy to be tested.

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

These tests are also known as Characterization tests.

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 presents practical techniques for adding tests to untested code, breaking dependencies, and safely refactoring large legacy systems without introducing bugs.

Clean Code

Clean Code

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't hav…

bashunit

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
gpTopicsgo topics
geServicesgo services
gaTalksgo talks

Actions

/Searchvim search
yYank URLvim yank
dToggle themedark mode
tToggle TOCtable of contents
iSwitch languagei18n
fFollow linkfollow link
mToggle highlightmark text

General

?Show this help
ShiftHold to show hints
EscClose
:Terminalvim command mode