A mindset of the end user: How the end user is going to be interacting with your software is sometimes overlooked, according to Hammon. “Testers need to have a real understanding of the software that they are going to be testing, and a passion about how that software is going to be used,” he said.
Also, testers are going to be able to focus more on strategy and exploratory testing, so they need to think like the user in order to possess good product sensibility, according to Hazel.
Diverse experience: If a tester has been using the same tool for more than a decade, that can look like that they aren’t open to new processes or methodologies, according to Brad Johnson, vice president of marketing and business development at SOASTA. Today’s employers want to see that testers are open to taking new approaches to testing.
The notion of continuous testing: Continuously delivering and continuously testing speeds up development, and speed is a competitive advantage, according to SOASTA’s Lounibos. “You have to continuously test because there are constant changes in your infrastructure and your network by your consumers using different kinds of platforms,” he said. “As you are constantly testing, you are constantly optimizing your application, and that means continuous quality, continuous optimization.”
Where software testing can improve
Software testing has benefited with the creation of new tools and technologies, as well as the introduction of automation and real-time insights, but the space is not done growing yet. “There’s still a lot to do. There’s so much room for better tools to improve software quality,” said Hazel.
One area that still needs a lot of work is how to automate the detection of visual problems, he said. “Today, your user interface can be rendering completely wrong in a way that makes it unusable for humans. But as long as the components are all working underneath the broken visual layer, your automated tests will tell you everything’s fine.”
Applying advancements from other technologies can also help testing go a long way, according to Orasi’s Billingsley. Today’s cars include computers that send a report to the driver if it detects a problem with itself, but having the same thing built into software testing can have real value, he explained.
“If we come to a point where we start building self-diagnostics into software, and where there are standards instead of everyone having their own way of doing that or not at all, I think it will really revolutionize how testing is done,” said Billingsley. “It would allow the tester to really focus in on the system and tell us where it is not healthy.”
Another major area testing needs to address is the ability to unite descriptions of features with test cases, according to Hazel. “Things like feature requirements or user stories capture most of what’s unique and important about the intended functionality, so it makes sense to look for ways that they can be more easily translated into automated test cases,” he said.