Knowledge: Tech Blog

Where we share our thoughts on technology and design.


Rosie Hamilton

Help Your Testers Succeed in 8 Minutes

At the Agile North East Lightning Talks Competition I had 8 minutes to tell a room full of people how to help testers succeed.

Rosie Hamilton

Foreign Currency Trading Heuristic Testing Cheat Sheet

After 18 months testing FX trading software I decided to create and share a heuristic cheat sheet to help explore trading apps.

Drew Theasby

Fiddler's Autoresponder to mock API Responses

Fiddler's AutoResponder is a great tool to mock API Responses when you're testing front end logic. It's simple but provides some powerful testing options. This is a short post to show you how.

Rosie Hamilton

Deconstructing Test Bash with R - Twitter Mining and Sentiment Analysis

How I used R to collect and analyse all of the tweets made about Test Bash Manchester, a recent software testing conference.

Rosie Hamilton

Test Bash Manchester 2016

I was lucky enough to attend Test Bash Manchester recently. This is my first hand report of the experience. Find out what happened when testers from around the world all came together to talk about testing.

Rosie Hamilton

Learning to talk - Finding your voice and telling a story

Having never given a technical talk before, I agreed to speak in public then found myself figuring out how I was going to do this.

Rosie Hamilton

Exploring Data - Creating Reactive Web Apps with R and Shiny

I developed a web application to enable exploration of the data collected by a survey of software testers. I explain how R and Shiny can be used to create reactive web applications which make data accessible to a wider audience.

Rosie Hamilton

A snapshot of software testers in 2016

Continuing my research into Software Testers I examine how and why people are getting into testing careers and present a snapshot of testers in 2016

Daniel McNamee

Chaining Custom Locators

Custom locators are great for when you need to roll your own, but they can require some tweaking when an application starts to get more complex. Here I'll look at how to chain custom locators.

Rosie Hamilton

A study of software testers

I decided to do some research into testers and the challenges we face in the work place to find some answers. These are some my findings.

Hannah Pretswell

The Defects Of Defect Density

Test metrics have for too long been the 'Holy Grail' of determining quality. This blog post looks at the reason why the metric of 'defect density' should perhaps have a second thought before use to determine software and tester quality.

Daniel McNamee

Independent testers question

Automation of user interactions in browsers can be difficult. Even more so when you have to hunt for elements in a single page application. How can we ensure reliable location of these and reduce flaky checking?

Rosie Hamilton

The Lonely Tester's Survival Guide

How to stay fresh, focused and super effective when testing alone

Rosie Hamilton

Data Mocking - A way to test the untestable

Some of the biggest challenges when testing software can be getting the software into some very specific states...

Daniel McNamee

Helpers for automated checking

When automating end to end browser verification, how do you keep it simple, make it robust and enable flexibility within your automated checks. One way is to use helpers.

Rosie Hamilton

Know your bugs

Six annoyingly awkward bug patterns that every tester should know...

Seda Bulut

Developer Tools for Testers

Web testing, in simple terms, is checking your web application for potential bugs before the system is revealed to the public. When testing web applications, there are many different resources you can use to help your testing. But a great resource is browser developer tools which can help in many...

Hannah Pretswell

Protractor For Beginners Part 2

This is the second post in a series of simple and short tutorials for automating tests using Protractor. In this post we will look at the difference between isPresent and isDisplayed, and we will use getText and the matchers toContain and toEqual to create some tests.

Hannah Pretswell

Protractor For Beginners Part 1

This is the first post in a series of simple and short tutorials for automating tests using Protractor. In this post we will look at how to find page elements using the Chrome developer tools, and writing a simple test using the Jasmine matcher isDisplayed.

Daniel McNamee

Fun and effective bug hunts

Testers by themselves can't find all the bugs. Nor identify all the problems. So how do you get non-testers to look critically at the software and organise them to be effective at it. At least for day. This post explores the bug hunt. Asking the questions, giving some tips.

Rosie Hamilton

Automating bacon sandwiches

When deciding which tests to automate, one criteria commonly used is to identify simple repetitive tasks that are performed often. This morning while completing my bacon sandwich order form I realised that this was a relatively simple task that I repeat each Friday morning.

Daniel McNamee

Strictly Testing

How we develop software has changed dramatically, more so in the last 8 years since smartphones came to prominence. How software is tested, arguably hasn’t. Or has changed so much, that some don’t see the need for testers at all.

Daniel McNamee


When Malcolm Gladwell wrote a book called Blink about the power of the subconscious in 2005, a heuristic was named for it. Read on for how blink testing works, and some further thoughts on how other ideas the book contained can influence your testing.

Daniel McNamee

7 things to look for when testing with agility

There are many ways of testing software within an Agile methodology, here are 7 things I learned.

Luke Page

Why should a project have automated tests?

It has become generally accepted that a good project has a set of automated tests behind it - whether they be unit tests, integration tests or end-to-end tests. However I don’t often hear people talking about the benefits vs cost and how much should be spent on particular projects. I...

Daniel McNamee

Testing Standards

Should there be testing standards. If so, who should define them, and how should you access them?

Andy Lee

End-to-End testing with Angular and Knockout

Writing end-to-end tests for a Single Page Application (SPA) built with Angular or Knockout, and how to improve the robustness of those tests.

Daniel McNamee

Schools of Testing

Which school, which certificate? It’s a minefield for testers. Are any certifications worthwhile?

Daniel McNamee

Rapid Software Testing

This is the start of a testing journey for Scott Logic, where we will share some testing experiences, expertise and examples.

James Phillpotts

Testing HTTP requests with Betamax in Scala

Betamax is a tool to help with testing applications that consume web services by allowing the developer to record responses and then replay them. In this post we look at how we can use it in Scala.

Luke Page

Headless testing in less.js with PhantomJS

Introduction Less.js can be run in two ways, firstly through node and secondly in the browser. A great deal of the code is shared, but not all of it - particularly the way it deals with imports, paths and url's differs. Whilst typing "make test" in the node less.js repository...