Carol Oliver, Middleware Software Testing
Mobile and IoT software must perform in a dramatically greater variety of environments than traditional software. Yet the core testing technologies in widespread use today do not directly address this vast environmental variability. Cloud-based device testing is bridging the gap for now, but it is an incomplete solution.
This paper presents a Release-Readiness Levels Framework that provides vocabulary and a structure for discussing the gaps between what software testers would like to be able to test and what the existing tools and technologies enable them to test. This paper then identifies the existing software testing technologies that might be extended to better meet practitioner needs, describes the requirements for entirely new software testing technologies to target the needs of mobile and IoT software testing into the future, and offers a glimpse into how the emergence of new testing technology is likely to proceed.
Key takeaways include:
- Historical perspective on how Mobile and IoT software environments differ significantly from prior software environments
- Understanding of Seven Core Software Testing Technologies and their strengths and weaknesses
- Understanding of a Release-Readiness View of Software Testing that identifies the varied scopes of software testing, making it possible to discuss what is and is not being addressed in any software testing effort
- Identification of requirements for new Software Testing Technologies and any tools built from those technologies