Jul 20, 2021
Spring is a great project, it helps a lot with common, usually mundane, tasks. But it's not always unicorns and rainbows. Too much Spring in tests can cause a few issues like long execution time and fragility. Here, I'm showing how to avoid such pitfalls.
Familiarity - friend or foe (part 2)
Apr 26, 2021
I continue to see some negative sides to familiarity, this time how it might prevent us from finding better, but not obvious solutions
Oct 22, 2020
In two previous posts we discussed the benefits of automated tests and the properties of a good test. So far we were trying to avoid differentiating the tests in any way. This time we want to address one way how tests can be classified: tests granularity.
Anatomy of a Good Test
Sep 23, 2020
In our last post, we focused on why we should write tests and what value they provide. This time we will go far more technical and take a look at a single test. We will show what makes a test a good one and describe desired and unwanted properties. Interestingly enough, all those properties hold, no matter how isolated or integrated the test is. This already gives us a hint that all tests are alike, we should remember that. Unfortunately, as the topic is very broad, we will have to skip some aspects that play a role when we’re talking about test suites. We will get back to them in one of our next posts.
Why You Should Write Automated Tests
Aug 27, 2020
This blog post gives an overview of the most common benefits gained by writing automated tests. It starts in a place where most of the projects we’ve seen so far are: tests are written as a last step of the development process. Then it shows additional benefits that could be gained if we all gave the tests a bit more focus and care.
Iteration 9 - custom functions
Aug 24, 2020
In WebCalc's ninth iteration I'm enabling users to define their own functions
Familiarity - friend or foe
Oct 8, 2019
Familiarity has two sides. On one, it is quite beneficial, you know the ways, the tools, the pitfalls and it all enables you to work fast. But at the same time, it can make you blind to mistakes you're doing or violations of processes or good practices.
Iteration 8 - billing module extraction and differentiating users
May 13, 2019
In WebCalc's eighth iteration I'm fixing mistakes I made previously while trying, at the same time, introduce differentiation of users - bad idea.
Iteration 7 - billing
Apr 8, 2019
WebCalc's seventh iteration is all about billing basic four operations and making them visible in the balance.
Iteration 6 - introducing users
Mar 28, 2019
WebCalc sixth iteration. I'm introducing users, so that I can start billing them for using my CPU time. That forces me to include Spring Security in the project.