publication . Thesis . 2017

Multi-objective Search-based Mobile Testing

Mao, K.;
Open Access English
  • Published: 28 Apr 2017
  • Publisher: UCL (University College London)
  • Country: United Kingdom
Abstract
Despite the tremendous popularity of mobile applications, mobile testing still relies heavily on manual testing. This thesis presents mobile test automation approaches based on multi-objective search. We introduce three approaches: Sapienz (for native Android app testing), Octopuz (for hybrid/web JavaScript app testing) and Polariz (for using crowdsourcing to support search-based mobile testing). These three approaches represent the primary scientific and technical contributions of the thesis. Since crowdsourcing is, itself, an emerging research area, and less well understood than search-based software engineering, the thesis also provides the first comprehensiv...
Subjects
free text keywords: Search-based Software Engineering, Automated Mobile Testing, Software Crowdsourcing
Related Organizations
Download from
UCL Discovery
Thesis . 2017
232 references, page 1 of 16

181 3.6 Crashed Apps by Category . . . . . . . . . . . . . . . . . . . . . . . . . 109 3.7 Crash Type Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 3.8 Top 5 crashed third party library . . . . . . . . . . . . . . . . . . . . . . 109 4.1 Mutation operators in AjaxMutator . . . . . . . . . . . . . . . . . . . . 122 4.2 JavaScript application subjects . . . . . . . . . . . . . . . . . . . . . . . 128 4.3 Vargha-Delaney A^12 e ect size on the comparison of Octopuz to Gremlins129 4.4 All revealed distinct JavaScript runtime errors (30 runs) . . . . . . . . . 134 4.5 Comparison on revealed distinct JavaScript runtime errors . . . . . . . . 134 4.6 Fault revelation on real and seeded faults . . . . . . . . . . . . . . . . . 135 5.1 Nine popular Google Play subject apps . . . . . . . . . . . . . . . . . . 150 5.2 Global connectivity test of Polariz remote crowd testing service (service delay measured in milliseconds) . . . . . . . . . . . . . . . . . . . . 156 4.7 Complementarity on revealed faults . . . . . . . . . . . . . . . . . . . . . 136 4.8 The potential false positive on the subject 2048 . . . . . . . . . . . . . . 138

[132] V. H. M. Gomide, P. A. Valle, J. O. Ferreira, J. R. G. Barbosa, A. F. da Rocha, and T. M. G. d. A. Barbosa, \A ective crowdsourcing applied to usability testing," International Journal of Computer Science and Information Technologies, vol. 5, no. 1, pp. 575{579, 2014.

[133] Google, \Android Monkey," http://developer.android.com/tools/help/monkey.html.

[134] P. Greenwood, A. Rashid, and J. Walkerdine, \UDesignIt: Towards social media for community-driven design," Proc. of ICSE'12, pp. 1321{1324, June 2012.

[135] A. Gritti, \Crowd outsourcing for software localization," Master's thesis, Universitat Politecnica de Catalunya, 2012. [OpenAIRE]

[136] F. Gross, G. Fraser, and A. Zeller, \Search-based system testing: High coverage, no false alarms," in Proc. of ISSTA'12, 2012, pp. 67{77.

[137] S. Gueorguiev, M. Harman, and G. Antoniol, \Software project planning for robustness and completion time in the presence of uncertainty using multi objective search based software engineering," in Proc. of GECCO'09, 2009, pp. 1673{1680. [OpenAIRE]

[138] E. Guzman and W. Maalej, \How do users like this feature? A ne grained sentiment analysis of app reviews," in Proc. of RE'14, Aug 2014, pp. 153{162.

[139] W. G. J. Halfond and A. Orso, \Improving test case generation for web applications using automated interface discovery," in Proc. of FSE'07, 2007, pp. 145{154. [OpenAIRE]

[140] S. Hamidi, P. Andritsos, and S. Liaskos, \Constructing adaptive con guration dialogs using crowd data," in Proc. of ASE'14, 2014, pp. 485{490. [OpenAIRE]

[141] R. G. Hamlet, \Testing programs with the aid of a compiler," IEEE Transactions on Software Engineering, vol. 3, no. 4, pp. 279{290, 1977.

[142] S. Hao, B. Liu, S. Nath, W. G. Halfond, and R. Govindan, \PUMA: Programmable UI-automation for large-scale dynamic analysis of mobile apps," in Proc. of MobiSys'14, 2014, pp. 204{217.

[143] M. Harman, \The current state and future of search based software engineering," in Proc. of FOSE'07, 2007, pp. 342{357.

[144] M. Harman, \Making the case for MORTO: Multi objective regression test optimization," in Proc. of Regression'11, Berlin, Germany, March 2011.

[145] M. Harman and B. F. Jones, \Search-based software engineering," Information and Software Technology, vol. 43, no. 14, pp. 833{839, 2001.

232 references, page 1 of 16
Powered by OpenAIRE Research Graph
Any information missing or wrong?Report an Issue