The paper evaluates methods of selecting mobile devices (i.e., Smartphones and tablets) to test mobile software applications. Due to the number of such devices on the market and the variations in their characteristics, it is hard to guarantee that an application will work properly on all devices. Software faults found only in certain devices are known as device-specific faults. The goal of this research was to determine how many devices must be tested and which methods of device selection are best for revealing these device-specific faults. To collect the experimental data, 15 Android applications were tested on 30 mobile devices using real devices and remote testing services such as Test Object, pCloudy, and others. In total, 24 device-specific faults were detected. Using our data, we analyzed the different methods of selection based on the characteristics of each device. Our research showed that a random selection of 13 devices achieved 100% effectiveness. However, coverage of device characteristics in the selection process enables the achievement of an acceptable 90% level of effectiveness with sets of only five devices. The most successful approach was the coverage of different types of Android operating systems. Our results include recommendations that will help increase the effectiveness and decrease the costs of mobile testing.
[1]
Henry Muccini,et al.
Software testing of mobile applications: Challenges and future research directions
,
2012,
2012 7th International Workshop on Automation of Software Test (AST).
[2]
Sergiy Vilkomir,et al.
Integrated TaaS platform for mobile development: Architecture solutions
,
2013,
2013 8th International Workshop on Automation of Software Test (AST).
[3]
Sergiy Vilkomir,et al.
Cloud Testing for Mobile Software Systems - Concept and Prototyping
,
2013,
ICSOFT.
[4]
Sergiy Vilkomir,et al.
Using Combinatorial Approaches for Testing Mobile Applications
,
2014,
2014 IEEE Seventh International Conference on Software Testing, Verification and Validation Workshops.
[5]
Jun-fei Huang,et al.
AppACTS: Mobile App Automated Compatibility Testing Service
,
2014,
2014 2nd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering.