Understanding JavaScript – part II.

We have discussed in the previous article what functions are. Let's continue our discovery and find out the important attributes of functions. As you have seen in the previous article, a function does not necessarily require a name: function () {} (anonymous functions) is ...Read More

Understanding JavaScript – part I.

There are many approaches to learning JavaScript, but only a few of them explain how JavaScript works from the inside. I will demonstrate and highlight the most important features of JavaScript throughout a series of articles about how to use the language properly ...Read More

Code Coverage – What is it good for?

Absolutely nothing! Say it again! That is certainly the response I got when I asked an architect about code coverage. And it also seemed to be the conclusion from a long email thread/discussion we had here last year. And it was the response ...Read More

How do You Test in Agile Environment?

Testing in any industry means a product is built and tested. Take for example, a car tested against wet road surfaces or for maximum speed etc. This is known as “Quality Control”. The term “Quality Assurance” however is a much better fit for software ...Read More

Welcome to Caplin Labs!

Caplin Labs are open! We invite you to take a moment to visit the labs and check out the current lab projects. Adam Iley, Technical Team Lead at Caplin, welcomes people to visit the labs: "The ...Read More

WebDriver, Chrome and Comet Servers

After spending about 3 hours of my day smashing my head against a really tricky little problem in WebDriver I thought I better just write a quick blog to try and warn other weary travellers. The WebDriver findElements() function was incredibly slow. Sometimes it ...Read More

Testing by Contract

In the same way that design by contract can work to interfaces, with a new or existing system testing by contract can work to the interfaces between subsystems.  These interfaces are not necessarily coding interface classes, but they are the externally exposed APIs ...Read More

Agile Testing Days – Day Three

The final day of the conference came with another variety of great talks and also some practical sessions. I was unable to attend ALL of the sessions as I had a flight to catch back to London! But here are the write-ups for ...Read More

Agile Testing Days – Day Two

Another day of interesting talks in the agile testing world. There's so much to process and think about. If I'm being honest, I'm still digesting all the information from yesterday's talks! Thankfully I have my laptop on hand to button-mash the notes together and ...Read More