I made software testing my research area in the late 1980s, and have been actively involved in the following areas:
Unit Test Frameworks
My MSc project (circa 1991) was the development of an automatic generator of unit test frameworks for Ada, a concept that has since been taken up commercially by testing tools suppliers and is now widely used in the form of xUnit test frameworks.
From 1993 I performed research on the effectiveness of software testing techniques. This work was originally based on an operational avionics system and contributed a large part of my PhD thesis, submitted in 1997. The research was also used to validate the definitions of the test techniques in BS 7925-2 (see here for more on Standards).
One of my conference papers on test effectiveness is available for download here: Test Effectiveness Paper
PTMM – Personal Test Maturity Matrix
This framework was initially developed jointly with Julian Harty in 2005. Its original purpose was to provide guidance for software test practitioners who want to develop their skills. The PTMM comprises roles and skills, which are categorized into four main areas: test skills, IT skills, soft skills and domain knowledge – thus it is not simply about categorizing testing skills – it assumes that professional testers also need a range of other skills. An important point to note is that the framework assumes individual testers will decide on their own current capabilities – and where they want to go next – the PTMM is not prescriptive, it only provides a framework with suggested roles and skills.
The PTMM framework describes the different roles that software testers take and the skills required to perform these roles. Individual testers initially identify their own specific skillspace, which describes their capabilities in each of the four main areas. They then use the PTMM to provide them with suggestions on which skills they might wish to improve or to acquire next.
Despite the PTMM initially being targeted at individuals, organizations providing testing services are also using the PTMM to define the provided (and required) skills of their staff.
One of my conference papers on PTMM is available for download here: PTMM paper
Since 2011 I have been carrying out research on what motivates testers with Tafline Ramos, largely based on a series of surveys of over 700 testers from around the world.
In the past the ‘common sense’ approach of rewarding good performance and punishing unwanted behaviour has been assumed to be the most effective motivator. Unhappily many of today’s managers still believe that this approach works, despite about 50 years’ of research showing otherwise. In fact, many of today’s motivation experts tell us that bonuses often do more harm than good. In practice, we now know that promising bonuses for creative work, such as test case design, actually slows their creation rather than enhancing it.
This research provides evidence-based data that provides insight into how we can both improve our own jobs and create motivating jobs for those we manage.