Lewis Prescott: “We throw testing parties and monitor edge case users”
How QA in Healthcare can make a difference, keeping a human face in the AI-obsessed world.
Lewis Prescott is a QA Lead at Cera Care, a technology-enabled home care provider. As one of Europe’s fastest-growing companies, Cera Care redefines healthcare by moving more and more services out of hospitals and into people’s own homes.
We’ve talked about challenges of QA for apps used by non-tech-savvy people, skills and qualities efficient QA specialists should have in this rise-of-the-AI era, and the benefits of “testing parties.” Parties, yes, you’ve read it right.
Please, tell more about your company and its impact on the industry?
The home care industry has been neglected for a long time, and as a result, it lags even further behind other sectors in terms of technology adoption. Our company’s mission is to transform the industry by automating and digitizing it. Many non-technical home care professionals are caught between the practical and administrative aspects of their job, and we see it as our responsibility to empower them with technology solutions enabling them to deliver their service more efficiently.
One major challenge we’ve encountered is the high level of paper-based documentation that accompanies home healthcare in the UK. When attempting to digitize the process, we want to ensure that caregivers spend less time on administrative tasks.
What are the biggest challenges for you right now?
Our users are often non-tech-savvy, so if the app crashes, there’s not much they can do about it. They may not even feel comfortable restarting the app, which means the better the user experience, the fewer “this app doesn’t work” requests managers receive.
As a startup, we want to release fast and add new features to stand out in the market. However, as a company that promotes an app for non-technical users, we strive to guarantee a glitch-free user experience. This creates an environment that requires a united effort from our team to put in the work for each function and release.
That is why QA plays such an important role and that is why I coach our teams to work closely with QA engineers — if we want to have it all, we have to put united effort in every feature, every release to create an excellent user experience.
How do you address QA challenges?
Our QA engineers work closely with developers to think about what we need in terms of automation, user acceptance levels, and other scenarios that help us have confidence in test coverage.
We use location monitoring through Firebase to drill down into issues, such as those related to poor network areas, which can result in issues being wrongly attributed to the app. It’s important to have an understanding of interactions with data to address the truly important issues.
We also pay attention to real-life scenarios and think about how non-tech-savvy people would interact with our app.
How is your QA process organized? Any tricks you can share?
Regarding our QA process, we have a unique approach that we call a “testing party” (and everyone is welcome!), introduced by a colleague of mine. It is similar to Mob Testing, a group approach to testing where different roles get involved and offer their different perspectives. We do it at the end of each sprint, where everyone involved in the project, including developers, product owners, and anyone else interested, participates in testing.
Our goal is to get everyone on board with quality, so we emphasize the importance of testing for everyone on the team. By involving different viewpoints, we can ensure that there is less to no bias in the testing process. The result is a more comprehensive testing process that leads to a better final product.
So despite all the “shift left” mania, you test closer to the end?
Testing can be done at any point, but it’s important to find a balance between testing early (“shift left” approach) and testing thoroughly. Testing earlier can help catch issues before they become bigger problems, but testing closer to the end can provide a more comprehensive view of the product from the user’s perspective.
Ultimately, it’s important to focus on getting everyone on board with the QA process and making sure that quality is a shared responsibility. With a team effort, you can continuously improve the QA process and ensure that your product is meeting the needs of your users.
And how do you balance speed and thorough testing?
It’s important to strike a balance between speed and thorough testing, and the approach may differ based on the specific feature or functionality being developed. To achieve this balance, I consider the risk and impact of the problem, the frequency of occurrence, and whether the feature needs to be delivered immediately or can wait.
In addition, we refer back to live data that we monitor and ask ourselves which feature will have the most significant impact. Once we fix a problem, we determine what the next steps are and prioritize testing journeys multiple times to ensure we catch any issues that may arise.
What about automation? Can it be a silver-bullet for speed/quality balance in QA?
No, not necessarily. At my company, we put a lot of emphasis on developers writing automation from the start, so we don’t have long-running end-to-end tests that need constant maintenance. It’s still automation, but it’s not from the user’s perspective. The emphasis is on coaching the testers to think about the user and what’s important to test. It’s more about collaborating with developers to cover important scenarios. This approach helps us reduce the manual effort during regression testing and increase confidence in our releases.
The human touch is crucial because user experience is abstract, and metrics don’t capture everything. We care about feedback from our users and the complex negative cases that automation may miss. The focus should be on what is risky and important to test, rather than testing everything.
Will AI take over QA? Should we “brace for impact,” so to speak?
There is still a need for human decision-making and prioritization, especially in healthcare with all the regulations and the data that needs to be verified by doctors and nurses. While AI can help with speed and integration of data sets, it is not a major concern for job displacement in the testing space.
AI is definitely helping with the speed we can integrate data sets and reach the point at which we include a human. As testers, we have a creative element that involves understanding the user experience and thinking about negative cases that automation may not cover. Metrics and automation are important, but they’re not everything.
QA can use the tools available (with or without AI) to facilitate their testing. The overall focus should be about the user, their experience, and how your product matches their needs and expectations, and how it can exceed those. A robot cannot do this completely, as it may lack context even with a large amount of data fed to it.
Good to know, humans are still in the game. Which skills do you look for in QA specialists when hiring?
When looking for a QA engineer, I want them to be problem solvers above all. It is not about knowing the process, it is about being proactive towards the solution. They need to have a mindset of “I don’t know the answer, but I will find it”.
Curiosity and a user-oriented approach would be the second. A specialist should be constantly contemplating: Which questions do I need to ask? Who do I need to get involved in this? What do I need to learn in order to be able to solve my own problem? They should be self-starters who take the initiative to learn new skills and technologies, and who always strive to improve their own performance.
Last, but not least, I look for people who are great team players. We don’t bet on lone-wolf experts, and we don’t look for superheroes. Our “mob testing” concept is the essence of it.
Does QA outsourcing fit in this concept? Do you have such experience?
Outsourcing QA can bring both benefits and challenges. In a previous project, we worked with an agency that had testers in South America and Europe, which allowed us to cover almost all time zones. This was a big time saver, as developers could hand over work to testers and then go to sleep, and work would continue overnight. We also found it valuable to have local access to testers who could help us test edge cases and latency in multinational, multi-language applications.
Another benefit we found was being able to tap into the external talent resources of outsourcing companies to fill our own experience gaps. For example, when we didn’t have mobile testing specialists on our team, we were able to leverage the expertise of an outsourcing partner.
Challenges we faced naturally came from communicating with ESL specialists. Also, simple things like sharing calendars and factoring in time differences into organizing team meetings were not always easy. However, we were determined to make sure everyone feels a part of the team.
All said, I want to emphasize the importance of a balanced approach to testing, a necessity to always consider the problem’s risk, impact and frequency of occurrence. Cold-headed prioritization and team-based testing gives you more than obsessing over automation. Despite the AI-related frenzy, you should never underestimate the human touch in QA, as user experience is abstract, and metrics don’t capture everything.
Hire a team
Let us assemble a dream team of specialists just for you. Our model allows you to maximize the efficiency of your team.
Written by
We Help With
Your tech partner needs to be well versed in all kinds of software-related services. As the software development process involves different stages and cycles, the most natural solution is to have them all performed by the same team of experts. That’s exactly what our diverse range of services is for.
The choice of technology for your software project is one of the defining factors of its success. Here at QArea, we have hands-on experience with dozens of popular front-end, back-end, and mobile technologies for creating robust software solutions.
In-depth familiarity and practical experience with key technologies are one of the cornerstones of successful software development and QA. But it also takes specific knowledge of the industry to develop a solution that meets the expectations of the stakeholders and propels its owner to success.
Reach out to an even wider audience with a custom, widely accessible web app.
Ensure an effective online presence for your business with a corporate site.
Take the first step on the way to a successful business with an MVP.
Meet your business goals with a powerful, custom SaaS solution.
Make sure the quality of your solution meets your expectations.
Beat the competition with a modern, breathtaking & user-friendly design.
Create stunning, highly functional, and easily scalable front-end solutions.
Build flexible, good-looking front-end solutions for any scale and purpose.
Construct a powerful, stable, and secure back-end solution for your business.
Take advantage of the .NET flexibility and scalability for your back-end solution.
Turn your mobile app idea into reality with a custom React Native solution.
Build a highly personalizable blog, eCommerce shop, or corporate website.
Optimize your HR processes with a functional and powerful solution.
Pave the way to future success with our startup development expertise.
Build a healthcare product designed for dependability and rapid growth.
Give your buyers what they want — a seamless shopping experience.
Create a product with rich functionality and impeccable security.