The rise of the hybrid tester
I'm pretty fast on my laptop keyboard, usually typing around 60 words per minute, sometimes even more, thanks to my mom. She signed me up for a typing course when I was 12 because she thought it would be useful for my career someday, years before I could get my hands on a real computer.
It turns out she was right, and it's still a handy skill today
When I graduated from the typing course, my mom gifted me an Olivetti typewriter. It was amazing at the time! I ended up typing all my school assignments instead of handwriting them, which was probably for the best since my handwriting was terrible back then (and I guess it never really improved because of that).
Years later, even though I had been using DOS and Unix computers for a while, getting to use a mouse for the first time on Windows 3.11 and Word 6.0 was a magical experience.
Being able to print exactly what I saw on the screen, along with the ability to edit text instantly, was a game-changer, and don’t get me started on the grammar and spell-check tools.
Word 6.0 and I became one, helping me work faster and better. Today, it's hard to feel those kinds of breakthroughs.
We live in a time where computers and mobile devices are incredibly powerful, GUIs are standard, and the internet has become essential like oxygen.
At that time, office productivity tools were just starting to become mainstream: word processors, spreadsheets, Xerox machines, fax machines, and more. It was a big leap forward in terms of productivity and efficiency.
With the rapid growth of AI today, it feels like we’re experiencing another major breakthrough all over again.
Let’s be clear: in the software development field, we are all knowledge workers. We don’t break a sweat physically to get our work done, we’re using our brains
As outlined in this IBM article, a knowledge worker is a professional who generates value for the organization with their expertise, critical thinking and interpersonal skills. They’re often tasked with developing new products or services, problem-solving, or creating strategies and action plans that will drive better business outcomes. Knowledge workers have formal training or significant experience, are skilled communicators and can learn and adapt to a shifting work environment.
As we frequently hear in the news, the supply of developer talent isn’t keeping up with the growing demand for new digital services. In response, developers are becoming early adopters of AI agents and copilots to accelerate and enhance their work.
There's no doubt that this technology is still in its early stages. It's not perfect, and the output from AI can sometimes be completely inaccurate. In addition to that, we still have significant challenges to tackle regarding ethics, bias, privacy, and security. Getting AI right is a journey that still lies ahead of us.
These days, AI is, in many ways, brilliantly stupid, and that's fine. No early technology is perfect
But, despite the mix of fear and skepticism we hear from many companies and some individuals in LinkedIn posts, AI has been rapidly infiltrating the software development industry, whether we like it or not.
As developers accelerate their work through agile practices, DevOps, and widespread adoption of AI, testing becomes the bottleneck.
In this survey from GitHub on AI’s impact on the developer experience, it highlights that “waiting on builds and tests is still a problem. Despite industry-wide investments in DevOps, developers still say the most time-consuming thing they’re doing at work besides writing code is waiting on builds and tests. Notably, developers say they spend the same amount of time waiting for builds and tests as they do writing new code”.
领英推荐
This is a call to action for those of us in the software testing and quality engineering space. As the ultimate knowledge workers, we should remain open-minded about experimenting with the latest wave of AI tools.
The more we experiment with these new AI tools, the better we can understand their value and limitations, as well as how they can be integrated into our workflow.
To be real, I love getting my work done quicker and better. Like I mentioned before, I switched from handwriting to typewriters and then to word processors. I really appreciate how these changes have helped me out.
In the testing field, much of our work involves routine, procedural, or algorithmic tasks. Trust me, these are the perfect candidates to take advantage of AI tools.
Can a computer do what I do faster and more cheaply? Count me in, so I have more time to focus on creative or strategic tasks.
Or I could use AI to generate a variety of possible testing ideas, so I can refine them with my experience and creative vision. Absolutely, I'm on board!
I don’t expect AI to mimic creative human thought processes anytime soon, probably not in my lifetime, but I’m more than happy to take advantage of any leverage it can provide at its current stage.
If it can take care of the happy path and greenfield cases with little input from me (or light review), that would free me up to dive into the tricky corner cases or the ones that really need my experience, creativity, or a collaboration with a subject matter expert (SME). That would definitely save me some time!
At the end of the day, AI should be seen as a tool to augment, not replace, human testers. By automating menial tasks, AI frees us up for meaningful and innovative work.
We don’t need to fear AI taking our jobs; we need to be concerned about the people using AI taking our jobs (yes, I know! I've seen plenty of LinkedIn posts where people call this a silly statement, but I still believe it's true).
I came across a report from Capgemini on how companies are harnessing the value of generative AI. It highlights the benefits realized from GenAI over the past year, and while the results aren't extraordinary, they are definitely positive. Keep in mind that GenAI has only been mainstream for about 18 months. While we haven't seen anything groundbreaking yet, the future looks promising with ongoing advancements in GenAI and improvements in other AI methods.
I believe the key to success lies in mastering AI tools to gain a significant competitive advantage.
To stay relevant, it's essential to embrace these tools and learn what and how to delegate effectively to AI. Sometimes, certain tasks need to be carried out manually by humans. That’s fine, as the goal is not replacement but augmentation.
Before we know it, we’ll see the rise of the hybrid tester, QA/QE professionals working in tandem with AI.
The future of work isn’t likely to be about humans versus machines, but rather about working together with AI.
I'm glad you made it to the end of the article! I’d like to ask a favor: please share in the comments which AI tools and methods you're using. Feel free to share your success stories as well as any failures you've faced, so we can all learn from our collective knowledge.
Passionate Customer Success Leader & ML Enthusiast: Transforming Challenges into Triumphs
4 个月@Cristiano, insightful article about AI in software testing, you effectively highlighted technologys evolution and its impact on our industry. I appreciated your view of AI as a tool to enhance, not replace, human testers, and your focus on experimenting with new AI tools is very relevant in todays fast changing landscape. While you mention that AI is in its early stages, what specific advancements or tools do you think will have the most impact on testers
AI-powered software testing
4 个月Absolutely! The quality of the interaction between AI and the human tester is the key to a successful fusion of AI for testing.?This is true for all AI-powered testing tasks. But the modalities can vary: for example, in AI-assisted test design, it is the test analyst who is in control of the requests to the AI (e.g., forging test conditions, completing acceptance criteria, or generating test cases on a given scope). However, in other cases, such as the autonomous execution of manual test cases, in our experience, the AI Virtual Tester takes the initiative in the dialogue - for example, to ask for clarification of test actions or expected results or to report errors found in the manual test case. Cristiano Caetano What do you think of these different human/AI dialogue modalities?
Technical Account Manager EMEA
4 个月Interesting
Founder @ TheAlpha.Dev | Generative AI, Serverless Computing
4 个月Absolutely Cristiano Caetano. AI should be treated as a co-pilot or assistant that helps do things faster, so more time can be spent by human “thinking” through the possible scenarios we cannot otherwise spend time on due to deadlines etc.