Summary: | 碩士 === 國立臺北科技大學 === 資訊工程系研究所 === 101 === The Android compatibility testing is used to verify if an Android device is compliance with the Android compatibility standards proposed by Google for ensuring that Android Apps can be executed on the device correctly. However, the Compatibility Test Suite (CTS) provided by Google contains a huge number of test cases and, hence, it would take several hours to execute all the tests of CTS. This could seriously affect the development schedule of Android devices. To reduce the time of performing Android compatibility testing and shorten the time-to-market of Android devices, this thesis presents an approach for improving Android compatibility testing efficiency over cloud. Particularly, the approach leverages the virtualization technique of cloud computing and distributes CTS test suites to multiple Android devices to perform compatibility testing concurrently. In addition, to improve the compatibility testing efficiency further, the approach explores how can the number of Android devices, test scheduling, and test partitioning influence the testing efficiency through several experiments. The experimental results show that the Android compatibility testing efficiency can be improved about three times as the number of devices increase up to 16. Moreover, the results also indicate that the Longest Job First (LJF) scheduling and the mixed-granularity test partitioning can result in better testing efficiency.
|