TDD – Test-Driven Development – is one of the tools people use to improve their programming. Many teams find that this discipline helps them reduce their defects. Could it make a difference to your team? Explore with this calculator.
Screen-Based Tests: Two Extremes Screen-based tests focus on what’s visible rather than internal representations. We’ll consider two extremes for testing screen-based output: fully manual and fully automated. Then we’ll look at moves that can help you evolve from one to Continue reading Screen-Based Tests: Testing Graphics, Part 3
Hacker’s Delight (2/e), by Henry S. Warren Jr., Addison-Wesley, 2012. Perhaps you’ve seen this trick for swapping two variables without using a temporary: x = x ^ y y = y ^ x x = x ^ y Or maybe Continue reading Hacker’s Delight (2/e) (Review)
Radical Focus: Achieving Your Most Important Goals with Objectives and Key Results, by Christine Wodtke. ISBN 978-0996006026. Objectives and Key Results (OKRs) are a tool to help teams focus on what they intend to do and how well they’re doing toward their goals. Continue reading Radical Focus: OKRs (Review)
Coders at Work: Reflections on the Craft of Programming, by Peter Seibel. ISBN 978-1-4302-1948-4. Peter Seibel interviews 15 programmers on a variety of topics. I liked the interviewing style: he asks a little biographical information, sprinkles in some standard questions Continue reading Coders at Work (Review)
Liftoff: Start and Sustain Successful Agile Teams, by Diana Larsen and Ainsley Nies. Pragmatic Programmer, 2016. ISBN 978-1680501636. When I visit teams, I often ask them to describe what the project is trying to accomplish, from its sponsors’ viewpoint. Most Continue reading Liftoff: Start and Sustain Successful Agile Teams (Review)
Oracles are things that can tell us whether or not a result is correct. For some tests, an oracle is as simple as comparing a couple strings or numbers. Other tests have many acceptable results and it’s harder to know what’s right. I Continue reading Testing with Simple and Combinatorial Oracles