Min första kurs
Jag har precis lagt upp min första kurs här på Crisp – Testning av webbapplikationer med Selenium WebDriver. I detta blogginlägg tänkte jag förklara lite mer ingående vad kursen är tänkt att lära ut....
View ArticleCountry Ambassador for Agile Testing Days 2012
A while ago I was asked to become one of the Swedish country ambassadors for the Agile Testing Days 2012 conference. I said yes, because I think it’s a great conference. As country ambassador, I help...
View ArticleCode archeology 101: Custom Exception Hierarchies
After having worked with various legacy codebases one discovers certain recurring traits and patterns. The topic of today is the Custom Exception Hierarchy encountered in Java legacy code. This...
View ArticleThe Future of Software Development
What will software development be like in the future? “Agile” as we know it, will not be around, nor will test-driven development, continuous delivery, or BDD-like methodologies. I’ve been pondering...
View ArticleContinuous delivery – The simplest possible build pipeline for an integration...
Sometimes a continuous integration/delivery scenario is more complex than just building a system in a multi-stage pipeline. The system may consist of several subsystems, or just complex components,...
View ArticleSlides från SAST Stockholm Q4: Tema agilt
Igår hade jag äran att få gästa SAST Stockholm Q4, där jag fick hålla en presentation om utvecklartestning. Med handen på hjärtat, så blev det lite mycket information på få tidsenheter ibland. Dock...
View Article12 år med TDD
Om det känns lockande att fördjupa sig inom olika varianter och vinklingar av TDD, säg till, så ordnar vi ett TDD-kvällsevent här på Crisp. Kent Beck skrev boken ”Test-driven Development by Example”...
View ArticleDet går nu att anmäla sig till TDD-eventet!
Tidigare kollade jag om det fanns intresse att hälsa på hos oss på Crisp och utbyta erfarenheter kring TDD. Efter att ett flertal hade visat intresse har vi nu schemalagt eventet till den 6:e maj....
View ArticleTestbarhet för utvecklare för SweNug
Idag fick jag gästa SweNug och prata om testbarhet för utvecklare. Presentationen finns på Slideshare. Det var jättekul att få komma och prata om saker som jag brinner för. Det mesta var baserat på...
View ArticleAbout the Developer Profession #1: How Many Decisions Do You Make in Real Time?
In this series of articles, I’ll be discussing the developer profession from different angles. The common denominator is that all articles will, in one way or another, be about professionalism. This...
View ArticleThe link between testability and object-orientation
If you do TDD or write unit tests you soon start to feel reluctant about parameters and scalar data types. Why? Consider the function below. Is it easy to test? Would it be created if TDD were used?...
View ArticleLearning, understanding, and horizontal development
As developers feel the daily pressure to deliver, they tend to skip a crucial step in the process: learning and understanding the system. There’s a huge difference between just adding more lines of...
View ArticleProperties of a good daily stand-up
I had a conversation with some of my colleagues about what makes a good daily stand-up, here are some properties: Time-boxed (15 minutes) Everyone is engaged Synchronization is taking place Attention...
View ArticleIs your system a black box?
Surprisingly often an organization exposes itself to a multitude of risks by not knowing enough about its systems, infrastructure, and applications. This doesn’t manifest itself as a lack of...
View ArticleSlides from the Selenium Conference
I gave a presentation called ”Being good at waiting – Using Selenium to test Ajax-intensive pages” in an unconf session at the Selenium Conference in London. The audience was great! Thanks everybody! I...
View ArticleSlides from JDays
I talked about some overlooked (and quite new) features of JUnit at JDays in Gotherburg. My presentation was a tour that started with boring example tests, and then proceeded through parameterized...
View ArticleThink twice before logging
One property of legacy code is inflation by irrelevant logging statements. Not only does this increase the size of a bulging code base, I’d also argue that it’s dead wrong. Quite recently I’ve had the...
View Article