1. Thinking Fast and Slow by Daniel Kahneman
I heard from quite a few people how beneficial this book was for them. About six or seven years ago, I tried to read it, but couldn’t get into it – then I tried again about two years ago and really enjoyed it.
It’s an intense read and focuses a lot on cognitive biases – a lot of which I come across in day-to-day testing.
2. Lessons Learned in Software Testing: A Context Driven Approach by Cem Kaner, James Michael Bach and Bret Petticord
While this book was written almost 20 years ago, a lot of the lessons still apply today. There’s A LOT of useful advice you can apply.
Strongly suggest you get a copy and then use it as a reference when the need arises.
The great thing about this book is that it’s split into almost 300 lessons – so you can fairly easily pick it up and put it down.
My highlights include:
- Lesson 9: You will not find all the bugs
- Lesson 25: All testing is based on models
- Lesson 57: Make your bug report an effective sales tool
- Lesson 111: Consider what bugs you aren’t finding when you automate tests