Callum Akehurst-Ryan
Career & Influence

Testers as Dungeons and Dragons classes

I’m a big fan of Dungeons and Dragons, having blogged and spoken about it and how it’s affected my testing. I thought it’d be fun to share what types of tester each Dungeons and Dragons class might be. Your Dungeons and Dragons class is the role that you fit within an adventuring party and impacts what skills and spells you might have or gain access to.

The Artificer

The Artificer. Technologist, they build testing frameworks. Toolsmith, they know which tools to use when. Infusions, they build automated checks into pipelines.
An automation engineer

Artificers are builders and tinkerers, creating and maintaining testing frameworks and working with the most modern tech stacks. They have the right tool for any testing job and are always happy to run a proof of concept for something new the team might want to try.

Whilst the Artificer is highly technical and can solve your pipeline testing needs, they need to be cognisant that automation might not work for 100% of all testing.

The Barbarian

The Barbarian. Rage, they're first to get stuck in to solve problems. Primal instincts, they trust their gut. A doer, perfect for ad hoc testing and bug bashes.
An ad hoc tester

Barbarians are intuitive, using their instincts and trusting their gut which means they get the “feel” for where bugs are. They like to get stuck into the fight and would rather do something than talk about it, making them excellent at ad hoc activities.

Whilst the barbarian can use their primal instincts to get started on testing quickly, they need to not be blinded to the project’s overall plan.

The Bard

The Bard. Bardic inspiration, helping others to do the right thing. A performer, they demo and run community talks. Charisma, they have the people skills to engage others.
A testing advocate

Bards are charismatic people people, they use their influence to inspire others and share information about testing. They like to command an audience and perform, whether that’s running a demo, workshops or even talking to someone about the details of a bug that’s been found.

Whilst the bard makes for a great leader and can take people on a journey, they need to remember to put others in the limelight and not hog all the glory too.

The Blood Hunter

The Blood Hunter. Hunter's bane, tracking complex bugs across systems. Mutagen, finding test gaps with mutation testing. Blood curse, marking faults with monitoring and alerting.
A debugger

The Blood Hunter tracks down the monsters that other testers can’t find, the complicated issues that only show up when the system is running. They follow the trail through logs and traces, marking faults with monitoring and alerting so they can’t hide again. They can even turn the code against itself using mutation testing (yes, I’ve mentioned mutation testing!) to find the gaps where bugs slip through.

Whilst the Blood Hunter can help the team with debugging and thrives in production, they need to be careful to also look to shift testing left and prevent bugs… not just find them late.

The Cleric

The Cleric. Guidance, they coach teams to find their own answers. Bless, they level up the whole team's testing skills. Wisdom, they have the experience to be pragmatic.
A quality coach

Clerics are wise, bringing in a lot of experience that gives them the ability to be pragmatic. They’re the quality coach of the party, using guidance to help teams find their own answers rather than doing the testing for them. Their support levels up the testing skills of the whole team (a bit like casting bless on the party).

Whilst the cleric can teach others about the craft of testing, they must be careful to not become dogmatic.

The Druid

The Druid. Shapeshifter, changing their skills to suit what's needed. Generalist, they can cover a wide array of testing. Harmony, using glue work to maintain natural order.
A generalist tester

The Druid is a shapeshifter, able to change their testing into whatever form is needed by the team. To complement this, they are the quintessential generalist and able to turn their hand to many types of testing for a holistic approach.

The Druid will look to promote harmony by picking up glue work and tasks to support the team, they must remember to not let this overwhelm them and prevent them from testing.

The Fighter

The Fighter. Tactician, they create approaches and plans for test. Leader, they marshal other testers into battle. Strength, with the courage to do what's needed.
A test lead

Strong and powerful, the Fighter makes for a great leader as they have the force of will to say what needs to be done. A great tactician and strategist, the Fighter is the one to draw up the battle plan through strategies and approaches and communicates them to their team.

The Fighter is a great champion of testing and waves the banner, but must remember that a brute force approach can alienate others.

The Monk

The Monk. Agile, they give fast feedback within short sprints. Focused, they put their effort where the risk is highest. Disciplined, the pragmatism to know what's important.
An agile tester

The monk is agile, their testing style and skills let them work fast and reduce feedback loops within short sprints. They’re disciplined with a strong focus on where the risk is highest and what information they need right now; allowing them to avoid distractions and do the work that the team cares about.

Whilst going fast can help the team to get to production, the Monk has to remember to try and elevate quality and not just test the bare minimum.

The Paladin

The Paladin. Lawful, using structured ways of working and scripts. Trusted, someone who can be counted on to advise. Swears an oath, they use ISO standards and ISEB.
A compliance tester

Lawful and order are the ways to describe the Paladin, they like to have a clear way of working and structure to their testing to ensure that it’s done right. Having clear structure about their testing means they can speak to the core truths about testing, being trusted to give advice on the quality of something.

Able to clearly work with the certainty of standards making them a great tester for regulated environments, the Paladin may struggle in a more uncertain environment.

The Ranger

The Ranger. Explorer, they use testing to tame uncertainty. Hunter, they focus on their chosen prey of bugs. Independent, they don't need to be told what to do.
An exploratory tester

An explorer, suited to the unknown, the Ranger has the exploratory testing skills to thrive within uncertainty and tame it. They chase after their chosen prey (whether that be bugs or information) and don’t rest until they find it and share it with the rest of their team.

Whilst the Ranger is highly independent and can set their own testing scope, they must remember to be pragmatic and keep the whole team’s needs in mind when exploring.

The Rogue

The Rogue. Lockpick, breaks into systems with penetration testing. Disarm traps, by uncovering security vulnerabilities. Sneak attack, unexpected red team hacking.
A security specialist

The Rogue works as an ethical hacker who works to disarm the traps of a system and break through the security of an organisation. Working from a position of stealth they can test in the areas where nobody is expecting to find weaknesses in the system.

The Rogue has a deep specialism and can be called upon to deal with a specific problem, they also need to know how to work with a wider team for solving other problems.

The Sorcerer

The Sorcerer. Wild magic, forcing failures through chaos engineering. Empowered spell, hitting systems harder with stress tests. Resilience, they make sure systems recover from failure.
A resilience tester

Sorcerers are wild and powerful, they deliberately try to break the system to see how it copes. Using chaos engineering to force failures and stress tests to hit systems harder, they find the limits of what a system can take and check that it recovers when things go wrong (like a service falling over mid transaction).

Although great at finding all sorts of deep issues, the Sorcerer must remember to adopt a more planned approach to allow for reproduction of issues.

The Warlock

The Warlock. Patron pact, they test as the voice of the customer. Mask of many faces, testing with user personas. Eldritch, their differences give them user empathy.
A voice of the customer

The Warlock serves a higher power, their patron is the customer and they act as their voice in the team. They understand the use of personas to see the system through the eyes of different people (strongly supporting UAT and usability testing) and can use their own experiences and differences to have empathy for the people who use the product.

Whilst being strong at the human side of testing, the Warlock can sometimes fall into the trap of business process and forget to question a “we’ve always done it that way” mentality.

The Wizard

The Wizard. Spellbook, they test by the book with proven techniques. Student, they read the books and blogs to keep learning. Scholar, they thrive when they plan test cases thoroughly.
A test analyst

A learned scholar, the Wizard brings the skills from their studies into their work. They read books and blogs (probably the release notes too) in order to keep up to date on the latest software development and testing. They value proven techniques and doing things the right way, usually thriving when they can plan out their test cases before they start.

Whilst the Wizard has many certifications and knows a lot about things in theory, they must not lose sight of what practical hands-on experience can give them.

A Party Full of Testers

A group of cloaked figures standing on a rocky landscape, facing a distant, imposing castle with towers, against a backdrop of fiery colours and celestial bodies.

Adventurers don’t always go alone, they take a group of friends and allies with them to slay beasts and gather treasure. In the same way testers can work together to form a party of different classes to overcome the challenges that they face.

When looking to create a testing team, much like an adventuring party, we should look at the classes we have to spot any gaps and bring in somebody who fills the need we have (that’s culture add, not culture fit). If we have a party of all Bards, maybe we need an Artificer or a Fighter to balance things out and bring in some skills that we’re missing.

Plus by having a more well rounded party means we can learn from each other and multiclass by picking up each other’s skills!

BONUS: The Dungeon Master

The Dungeon Master. Character builder, they create agents to play testing roles. World builder, creates needed context for agents to use. Orchestrator, getting groups of agents to test together.
An AI testing specialist

The creator of worlds and people who tells stories and sends parties out on adventures. This is the AI testing specialist, who build out groups of agents that play testing roles and documents the lore and world building through context and standards.

The Dungeon Master brings a party, but must remember to sometimes roll their sleeves up and play the part of a character themselves and do the testing hands on (not just pull the strings behind the scenes using AI).

So what’s your testing class? Do you have a single or a multiclass specialism?

Thanks for reading! If you want more then check out my blog, subscribe or follow me on LinkedIn… I love talking about quality to anyone who wants to listen!

Related posts

Discover more from Callum Akehurst-Ryan

Subscribe now to keep reading and get access to the full archive.

Continue reading