Software testing has come a long way since the great halcyon days of room-sized computing. There are more ways, and things, to test than ever before. With software technology continuously and confidently striding into the future, some test companies are paying close attention to what the trends are doing. So far in 2017, the following five software testing trends show no signs of slowing down. We thought we’d share what we found.
Test Automation Growth
Increasing test automation coverage is the vanguard of the ever-increasing use of continuous testing (CI) and continuous deployment (CD) for software companies wishing to remain competitive. Bugs need to be identified quicker, which means test turnaround needs to get faster. Most importantly, however, automated integration testing during development need to be executed flawlessly during each CI cycle. In short, we will be seeing a lot more innovation in test automation, especially with regard the five following trends.
Test Design Automation is Gaining Ground
2016 was a good year for automated test designing and 2017 shows no signs of slowing down. Many experts expect that we will see significant progress in automated test authoring and design. Because testing design is still primarily done manually, engineers are shifting their focus from how to automate execution to designing programs to automating test generation. Artificial intelligence, fuzzy logic, machine learning, et al. will all most certainly be applied to increasing the efficiency of automated test authoring. It’s only a matter of time before the entire testing process is completely automated.
Cloud-Based Testing Applications
Multiple interfaces are the main hurdle in designing cloud-based testing application. There’s simply too many data sources being used online to effectively design a test for cloud-based services. Additionally, many applications are known for being run on a healthy combination of on-premise, hybrid, public, and private clouds. AWS Lambda has shown that the latest trend of serverless apps is on the rise, as are app streams, which will also challenge how cloud-based services can be tested effectively.
IoT Outpacing Security Testing Solutions
Security testing is by far the biggest issue with IoT testing. Testers are required to have more technical knowledge far beyond just domain expertise. Grey box testing approaches are used to test the interactions between layers such as data, middleware and the application itself. Virtualization may hold the key for testing IoT and APIs, but it really comes down to knowledge growth and skill testing.
Mainstreaming Application Security Testing
Frameworks for security testing and lightweight security tools seem like they are headed for the mainstream, specifically:
- SafeNuGet – External Dependency Vulnerability
- ClamAV – Bundler-audit
- Arachni/Zapr – Security Scanning
- Sqlmap – SQL Injection
- Nmap – Port Scanning
Frameworks for security testing, including OWASP, ATF, and BDD will be used to validate and specify security scenarios.