Software Testing is the tax we pay to ship quality software. Just like our taxes, we want testing to be as little intrusive as possible with minimal overhead. But the reality has become somewhat different due to a variety of reasons, let’s explore further.
- Increased awareness and expectations of quality by fickle-minded customers have accentuated the need for quality. According to the 2019 World Quality Report, enhanced customer experience (a proxy for software quality) and security are among top drive drivers for digital transformation.
- Acquiring and retaining high-value users is a challenge for businesses. Only 24% to 29% of iOS users who installed an app used it again within 24 hours of their first app session. The retention rate dropped to single digits (3% and 7%) after a month of app install (see).
- App Design is beginning to take center stage as companies are investing in building apps using best practices for design and usability (see). Such trends necessitate the need for testing for design quality.
- Accessibility is becoming important in both web and mobile app design. The issue became center stage after the US Supreme Court upheld the 9th Circuit Court of Appeals ruling holding that the Americans With Disabilities Act protects access not just to restaurants and stores but also to the websites and apps of those businesses. This has created increased emphasis ensuring apps are designed with Accessibility in mind.
All these trends create an increased focus on software testing and dramatically expand the scope of testing. However, in the mobile app development world, the release cycles are getting shorter by the day (weekly and sometimes daily) which has caused testing to become the bottleneck in the software release cycle. Conducting manual testing is reason enough for it be the long pole in the software development release cycle. It also makes testing costly and human-intensive which brings along it’s own problems of human error.
While automation has been the tried and trusted solution in such circumstances, some of the problems in software testing, particularly the functional and UI testing have been difficult to automate because the design and layout of the UI changes often and so does the business logic.
While a number of efforts are underway to solve this problem with initiatives like selenium and appium, these solutions require a lot of coding work which needs to be constantly re-engineered as the app UI changes and evolves. This presents a dilemma for developers and testers as it whether it is worth undertaking such automation efforts and the answer will vary from app to app.
SOFY was created with these challenges in mind and with a clear goal of automating the difficult parts of software testing powered by a no-code approach. We will explain our view of how to tackle these challenges and the methodology to solving such problems in our upcoming webinar.
Please register to watch our on-demand webinar and we look forward to your feedback and questions.