This week we have kicked off a new project as part of the DevOps programme looking at automated testing. The idea came from some of the work we did on strengthening support on the website before Christmas, where several members of the team were exposed to Cypress as a tool for writing automated tests.
These team members identified this type of tool as something that could be used in their current work, which involves both them and colleagues in services manually testing our web based applications. This is an area where we can use modern automated testing tools to save people considerable time and allow HackIT to arrange deployments more regularly.
This project will last 8 weeks, the idea being that we give the team a broad introduction to what tools are available and get them to start writing automated tests in that time. This will allow us to get a sense of where automated tests can quickly deliver value for HackIT and where we might need to carry out further work.
The team for this automated testing project is:
- Rasit Arif
- Richard Austin
- Erdem Cankiran
- Sharon Comery
- Hamid Hazrati
All of the team except for Erdem and Hamid are in Applications teams. Erdem is an infrastructure apprentice. Hamid is a front-end developer from Digi2al who will be supporting us to develop our automated testing skills.
What have we been doing so far?
- The first week has been a bit of a sprint 0, designed to get everyone up to speed on the key concepts and start to get to know each other as a team. It has also been a chance for us to build out the product backlog.
- Hamid gave the team an overview of various automated testing options: Selenium IDE, Cucumber and Cypress. These tools all have different levels of complexity and abstraction. Selenium IDE is the most straightforward to get started with and install on our machines. It is what we are planning to start off with to build the team’s understanding of automated testing and its possibilities.
- We also had an introductory session on agile working. Most of the team have not worked on agile projects before, however working in HackIT they have picked up most of the key concepts and terminology. We went through the key ideas and gave the team a chance to ask any questions they wanted.
- Now that everyone has their feet under the table, an idea of the different types of tooling and we have a backlog we are ready to plan our first sprint, which we kick off this week.
- In the first week we also identified that the team’s current machines are unable to install certain tools so this week we will get the team access to machines that they need to install the right tools.