Profile photo

Chris Sherlock

Lead Test Engineer

I have no idea what I'm doing

Hi there!

My name is Chris, and I'm a Test Engineer currently based in Sheffield. I've worked in this area for a fair few years now (as the below will hopefully show!), and am still learning every day.

That's cool and all, but what else do you do?

Very good question, me writing this section.

I'm a serial board game loser, but that doesn't stop me from trying! Chances are, if you want to play a game against me, you're going to win. I also play some musical instruments, namely guitar (badly), bass (less badly) and used to play drums. I've been a part of a few bands in my past, but currently I'm working on my own stuff as and when I can.

I'm also learning Japanese (with an N4 certification), after becoming very interested in the country and some amazing holidays out there, so はじめまして and こんにちは!

Nimble Approach

Senior Test Engineer

February 2022 - Present

Consulting for clients, primarily in the public sector. Currently working with the Department for Education - helping them to improve their testing approach, from shifting left to improving their test automation.

Taking an active involvment in the testing community of practice within Nimble.

Also jointly running the accessibility community, helping to champion its importance

Key Skills:

Playwright
Cypress
Postman
NodeJS
Docker
Azure DevOps
C# / .NET

IRIS Software Group

Senior Test Engineer

May 2020 - February 2022

Worked as a member of the Communications team for the newly created Elements platform. This is an event-driven architecture built from the ground up on AWS that allows any other component within the Elements platform to be able to send a user a notification through the site. This will also later allow users to recieve SMS, email, and other forms of notifications if required.

As part of this project, I developed a new test framework in nodejs which interacts directly with the serverless components of this project, since the usual UI + API automation tests wouldn't have provided sufficient coverage.

I also championed various chaos engineering efforts on this project by the running Game Days - a day where all members of the team try and tackle realistic problems that may occur in the system with the goal to mitigate/resolve as quickly as possible, and ensure monitoring and alerting are working as expected and covering what they should!

I was also heavily involved in the Test Automation Community of Practice, aiming to improve the abilities of testers across the business, encourage Test Driven Development (TDD), and to increase our automated coverage as part of the wider CI/CD strategy.

Key Skills:

Cypress
Postman
TeamCity
NodeJS
Selenium
Docker
AWS
C#

BPDTS Ltd

Senior Test Engineer

June 2019 - April 2020

Working as a member of the Identity & Trust hub for the Department for Work & Pensions (DWP) in Sheffield to improve digital journeys for those applying for benefits such as Universal Credit.

This involved performing testing of all areas, from functional testing to performance, security and accessibility. It also involved making sure automated testing was performed as part of a Continuous Integration pipeline, with sufficient coverage as to provide confidence in the deployments.

I also strived to mentor other testers within the Sheffield hub, particularly around improvements to automated testing capability, helping those working alongside the DevOps team to add InSpec testing to their Infrastructure as Code capability when asked.

I also worked as part of a community of Senior Test Engineers across all sites to define a set of principles and practices that could be used to align BPDTS testers and ensure we were always working to deliver the best quality we could.

Key Skills:

Java
Postman
GitLab
NodeJS
Selenium
Docker
aXe
WAVE
AWS

Sky Betting & Gaming

Test Automation Engineer

May 2018 - April 2019

Moving into a new role, I took on responsibility along with one other teammate to the maintenance and improvement of the Core Tribe's automated testing capability. This meant that I was now a cross-Tribe resource, working alongside all teams to ensure our coverage was as strong and reliable as possible.

As part of this role, I also participated with cross-Tribe discussions on how to improve this across the business. Due to the size of the company, there were lots of teams attempting similar things, so this tried to align us as best as possible.

My day-to-day work involved maintaining of Jenkins testing pipelines, improving our test automation coverage and providing toolkits that could be leveraged by all teams for common functionality such as reporting, safely accessing secrets such as API keys from Hashicorp Vault, and talking to external services such as BrowserStack

Key Skills:

Java
JUnit
TestNG
Postman
Jenkins
NodeJS
Selenium
Rest-Assured
Docker

Sky Betting & Gaming

Test Engineer

April 2017 - May 2018

Moving back to Sheffield, I joined Sky Betting & Gaming's Core Tribe as part of the Payments team, whose day-to-day tasks involved developing the payments systems for the whole site, ensuring deposits and withdrawals continued to flow. I also assisted with any live incidents that may have occurred in this area, ensuring that any issues were mitigated with as few customers affected as possible. This involved testing across a wide range of browsers, devices, and through web and native applications.

During my time on this team, we successfully delivered the Fast Withdrawals project, which saw customers for certain banks eligible to get their withdrawals into their accounts in under 2 hours, compared to the regular 2 to 5 days.

As part of this team, I maintained the regression test packs for Payments. This consisted of API tests and UI tests, written in Java and using Selenium WebDriver for the front end testing. I also assisted with general upkeep of other test packs, which would lead me into my next role.

Key Skills:

Java
JUnit
TestNG
Postman
Jenkins
NodeJS
Selenium
Rest-Assured
Docker

Thales e-Security

Graduate Test & Integration Engineer

September 2014 - March 2017

Joining as a graduate, I worked as part of the Test & Integration team in Cambridge. We worked alongside scrum teams tasked with creating new features for use with Thales e-Security Hardware Security Modules (HSMs).

This work involved a lot of functional manual testing of new features, as well as maintaining and updating an automated test regression pack to be run as a first step towards Continuous Integration, written in C#. I also assisted with the maintenance of other testing helpers, which mainly were developed using Python.

Outside of my day-to-day work, I was the site STEM outreach ambassador, which entailed helping out for various STEM activities, including organising work experience placements, and representing the company at the Big Bang Fair in Birmingham.

Key Skills:

C#
Python
Manual Testing