Finally, although you want search engines to index the site, they can cause you issues with load. Use a tool such as Firebug for Firefox or the Chrome browser developer tools to check for the If-Modified-Since HTTP header, it probably won’t help in every case but in general this should allow your web servers to tell Google whether content has changed since the page was last crawled.
Benefits Me vs. Benefits the Project
Asking “Why?”
Choosing Continuous Delivery
Next time will be better
Step away from the book
Do you ever feel like you’re overwhelmed by all the things that you need to learn? Everyday you hear of a great new technique or receive a new book recommendation. What do you mean you haven’t read “Thinking Fast, Thinking Slow”? Next you’ll be saying you haven’t read Milton, or Proust.
Years ago most people were taught by rote. The system appeared to work well, certainly at least some people did come away with a broad bed of knowledge. More recently it seems that a shift has taken place. Some, but probably not enough, kids are learning for themselves. This approach isn’t entirely new, in 1907 the first Montessori school opened, allowing children to learn through play. More recently unschooling has gained popularity, allowing kids to have the space to think for themselves and guide their own learning. These kids are likely to be far better equipped for the world around them because they are curious and used to working out what the answer is, and why.
Now consider your own education. Why do you read all those books? Are you genuinely interested in what they have to say? Do they provide a particular answer that you have been seeking? Or are you reading them simply because you feel you should? If it’s the latter then step away from the book. Learn because you are genuinely curious and you will remember the lesson for far longer than if you plug away at a book just to be able to say you’ve read it.
James Bach does a great job of explaining how he learns in his book “The Secrets of a Buccaneer Scholar“. Actively seeking connections between your knowledge can be an effective way to build understanding, and seems to be a method that ties in with this article which explores the physical side of how we learn. Successful learners are people who find a passion and then chase it. Don’t allow yourself to be overwhelmed, or constrained by what other people are saying and doing.
Ask your own questions and seek your own answers.
Why Every Tester Should Have a Blog
Testing is a journey. Each testing session forces you to ask new questions, review assumptions and hopefully learn something along the way. Like all journeys there will be problems, missed bugs or unexpected delays that force you to adapt your approach.
Sometimes it’s the difficult times that actually teach you how to become a better person. I am far more likely to recall the time I failed in the diplomacy stakes or remember every little detail about the critical bug that somehow made it to production. Digging in to the reason for these failures and finding something positive to take away can make mistakes a worthwhile pastime. Recording these lessons will help you apply them next time.
So much of testing relies on the tester having strong communication skills. Being able to write clearly and concisely is half the challenge when reporting bugs or reporting on testing. Writing a personal blog is the perfect place to practice your writing, as a useful aside it also helps you explore your own ideas about testing and record all those great, and not so great ideas that you have.
Many potential bloggers are deterred by the amount of time that they think a blog will require. Obviously the most successful blogs are updated frequently and I certainly find it easier to complete a post if I maintain a reasonably regular writing schedule. However it is your personal blog, no one will die if you don’t post for 6 months. Write when you have time and write when you have something to explore and enjoy the journey.
Do you have blog? If not, why not?
Book Recommendations
On Friday I asked the Twitterverse to recommend books about process change. I was hoping to find 2-3 good titles which I could give away during my Agile Cambridge Tutorial. As always the great mix of people on Twitter didn’t disappoint. Here is the full list of recommendations:
Fish, and Fish! Sticks were recommended by Erik Brickarp
Understanding Organisations was recommended by Graham Bleach
Quality Software Management: Vol 4: Anticipating Change was recommended by Michael Bolton
Peopleware: Productive Projects and Teams was recommended by Helena Jeret-Mäe
Bob Marshall linked to his fascinating blog post on Homogeneous Mindsets.
Have you read any of the recommended books? Would you recommend any others?
It’s All in the Mindset
I recently started reading ‘Proust was a Neuroscientist’ by Jonah Lehrer, so far it has been an extremely interesting and thought provoking book, I’ll probably write a proper review once I finish it but in the meantime I wanted to explore one particular thought.
In the chapter where he writes about how Auguste Escoffier invented veal stock they come across an interesting phenomena. Your mindset determines what you taste. Serve identical wines in a cheap bottle and in an expensive bottle and nearly all tasters will think that the wine in the expensive bottle tastes better. The tasters are not lying. The brain expects the wine to taste better and so when the tastes are interpreted by the subjective brain they are judged to be better.
I started thinking about how mindset affects testing. We all know that developers tend not to make good testers because they expect the system to work. They either subconsciously don’t stress the system or in some cases become blind to the errors. It seems that testers can be caught out in the same way. Everything from past experiences to your current happiness will affect what you see and how you judge something.
It’s normal to expect that experienced testers who have a wealth of previous bug discoveries will carry out the best testing. In fact I often find that totally new testers, with their entirely fresh mindset, can uncover some incredible bugs.
Perhaps the only way to deal with this is to embrace it. Structure your testing sessions so that you deliberately set your mindset. In the first session go in expecting everything to work. Embrace your user and confirm the main user actions can be performed. Later adopt a negative mindset and expect everything to be broken. Try to see things from the point of view of a blind person, or a colour blind person. How about if you’re in a rush and need to complete a task quickly? Each time you set your mindset to something different your brain will start seeing, and interrupting things differently.
Choosing to be a Tester
Stephen Blower recently published this excellent post about proving your worth as a tester; If you haven’t read it then you should. As well as being struck by the excellent points he was making I was surprised to find that I am more unique that I realised – I actually did choose to go in to Software testing.
I was lucky and discovered that I enjoyed programming during my A-Levels. I went off to university to study Software Engineering. We did lots of programming but testing was never mentioned. Luckily I’m not such a great programmer so without realising it I was doing lots of debugging just to get my assignments to work.
One of the best aspects of my degree was that it was a Sandwich Course that required me to spend a year working in the IT industry. The European job market has a much better grasp of under-grads spending time in industry so I ended up working in Germany. Unfortunately it was within an IT department that outsourced all their development work, they really didn’t really know what to do with a budding developer so I got dumped with the test contractor. Amazing! I had no idea that you could be paid for nit-picking someone else’s software.
After several months of testing I returned to university and used my final year to find out as much as I could about testing. As well as reading books and convincing Mercury to give me free access to their tools (Thanks, Mercury!) I decided to carry out a questionnaire on testing (ok so there were extra marks if you did this but still). By another very lucky chance one of the people I emailed about this survey ran a Testing Consultancy. As well as answering my survey he offered me the chance to do some work experience once I had completed my degree. When I contacted him 6 months later to take up this offer he lined me up for an interview and then offered me a permanent job as a graduate test consultant. I have never looked back.
As well as proving to Stephen that some people actually do choose to become testers (albeit with a lot of fortuitous circumstances) I thought it would be useful to highlight just how important that offer for some work experience turned out to be. If I had been rubbish the company could have easily fobbed me off with a week or two of safe project work. As it was they took a risk and launched my career.
The greatest challenge is identifying people who desperately want to break into testing. Hopefully Twitter and blogs make it easier for the interested tester to actually find out and follow testing but if you spot one then do whatever you can to help them. If you know of universities that teach aspects of testing contact them, maybe you could give a talk on testing or spread the word about tester meet up in the area.
Lets spread the word and open a few doors to the testing industry.