Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 電機工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/4669
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor王凡
dc.contributor.authorYuan-Hong Loen
dc.contributor.author羅元鴻zh_TW
dc.date.accessioned2021-05-14T17:44:58Z-
dc.date.available2020-08-31
dc.date.available2021-05-14T17:44:58Z-
dc.date.copyright2015-08-31
dc.date.issued2015
dc.date.submitted2015-07-22
dc.identifier.citation[1] “UI/Application Exerciser Monkey.” [Online]. Available: http://developer.android.com/tools/help/monkey.html.
[2] D. Olenick, “Apple iOS And Google Android Smartphone Market share Flattening: IDC,” 2015. [Online]. Available: http://www.forbes.com/sites/dougolenick/2015/05/27/apple-ios-and-google-android-smartphone-market-share-flattening-idc/.
[3] A. M. Memon, M. Lou Soffa, and M. E. Pollack, “Coverage criteria for GUI testing,” ACM SIGSOFT Softw. Eng. Notes, vol. 26, no. 5, p. 256, 2001.
[4] B. N. Nguyen, B. Robbins, I. Banerjee, and A. Memon, “GUITAR: An innovative tool for automated testing of GUI-driven software,” Autom. Softw. Eng., vol. 21, no. 1, pp. 65–105, 2014.
[5] D. Amalfitano, A. R. Fasolino, P. Tramontana, B. Ta, and A. Memon, “MobiGUITAR -- A Tool for Automated Model-Based Testing of Mobile Apps,” IEEE Softw., pp. 1–1, 2014.
[6] A. Machiry, R. Tahiliani, and M. Naik, “Dynodroid: an input generation system for Android apps,” Proc. 2013 9th Jt. Meet. Found. Softw. Eng. - ESEC/FSE 2013, p. 224, 2013.
[7] T. Ostrand, A. Anodide, H. Foster, and T. Goradia, “A visual test development environment for GUI systems,” ACM SIGSOFT Softw. Eng. Notes, vol. 23, no. 2, pp. 82–92, 1998.
[8] “Sikuli.” [Online]. Available: http://www.sikuli.org/.
[9] T.-H. Chang, T. Yeh, and R. C. Miller, “GUI testing using computer vision,” Proc. 28th Int. Conf. Hum. factors Comput. Syst., no. Figure 1, pp. 1535–1544, 2010.
[10] E. Manavoglu, T. Building, and C. L. Giles, “Probabilistic User Behavior Models,” 2003.
[11] K. Radinsky, K. Svore, S. Dumais, J. Teevan, A. Bocharov, and E. Horvitz, “Modeling and predicting behavioral dynamics on the web,” Proc. 21st Int. Conf. World Wide Web - WWW ’12, p. 599, 2012.
[12] A. Li, Z. Qin, M. Chen, and J. Liu, “ADAutomation : An Activity Diagram Based Automated GUI Testing Framework for Smartphone Applications,” IEEE Int. Conf. Softw. Secur. Reliab., pp. 68–77, 2014.
[13] M. Utting, A. Pretschner, and B. Legeard, “A Taxonomy of Model-Based Testing,” no. April, pp. 1–18, 2006.
[14] “TEMA.” [Online]. Available: http://tema.cs.tut.fi/index.html.
[15] T. Takala, M. Katara, and J. Harty, “Experiences of system-level model-based GUI testing of an android application,” Proc. - 4th IEEE Int. Conf. Softw. Testing, Verif. Validation, ICST 2011, pp. 377–386, 2011.
[16] “Semantic Network - Wikipedia.” .
[17] “Android Debug Bridge.” [Online]. Available: http://developer.android.com/tools/help/adb.html.
[18] “UIAutomator.” [Online]. Available: https://developer.android.com/tools/testing-support-library/index.html#UIAutomator.
[19] “Omnidroid.” [Online]. Available: https://code.google.com/p/omnidroid/.
[20] “Genymotion.” [Online]. Available: https://www.genymotion.com/.
[21] “HTC Desire 820.” [Online]. Available: http://www.htc.com/tw/smartphones/htc-desire-820-dual-sim/.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/4669-
dc.description.abstract由於行動裝置應用市場的高度競爭,軟體測試逐漸成為一項不可或缺的流程。作為介於程式開發者與使用者間的第三方測試者,在無法拿到程式源碼、正規或半正規的規格、或是開發者所撰寫的基礎測試腳本,要對程式進行有效率的測試是非常困難的。我們希望能提出系統化的方式,將人類對程式的理解應用在程式的測試上。
為此我們創造了一個叫作「常識」的模型以人類對畫面與動作理解的概念來對程式行為進行描述。為了統一並減少混淆,我們對各種類的應用程式定義了各自的統一辭彙來描述程式的畫面與動作。又為了有效率的以人類的概念對程式行為賦予意義,我們開發了一套圖型化使用者介面工具叫作「SpecElicitor」來輔助測試者建立「常識」模型。並且我們提出了兩個依據「常識」模型的演算法,分別是針對測試案例的產生與測試案例的評估。在章節最後討論了我們對「常識」模型在應用的最大目標與其可能所需要的技術。
zh_TW
dc.description.abstractSoftware testing becoming an inevitable process due to the highly competitive market of the mobile applications. As a third party between an application developer and customers, testing an application without source codes, formal or semi-formal specification, or any testing scripts written by the developer is hard to be efficiency. We want to find a systematic methodology testing an application by the human understanding of the application.
We create a structure named “Common Sense” to model an application behavior with human concepts, and define sets of normalized terms for many kinds of application to descript concepts of screens and actions. To efficiently extract human concepts into a common sense model, we develop a GUI tool called “SpecElicitor”. We also present algorithms generating and evaluating test cases by using common sense models. In the end, we discuss the ultimate objective and potential needs of techniques to achieve our goal.
en
dc.description.provenanceMade available in DSpace on 2021-05-14T17:44:58Z (GMT). No. of bitstreams: 1
ntu-104-R01921076-1.pdf: 1892820 bytes, checksum: 5a6cf4ca9210489ed444e90fa53e1990 (MD5)
Previous issue date: 2015
en
dc.description.tableofcontents口試委員會審定書 #
誌謝 I
中文摘要 II
ABSTRACT III
CONTENTS IV
LIST OF FIGURES VII
LIST OF TABLES VIII
CHAPTER 1 INTRODUCTION 1
1.1 Motivation 1
1.2 Purpose 2
1.3 Organization 2
CHAPTER 2 RELATED WORK 3
CHAPTER 3 PRELIMINARIES 5
3.1 Graphical User Interface Testing 5
3.2 Specification-based Testing 5
3.3 Semantic Network 6
3.4 Event-Flow Graph 7
3.5 Android Automated Testing Framework 8
CHAPTER 4 COMMON SENSE MODEL AND SPECELICITOR 10
4.1 Common Sense Model 10
4.2 Normalized Term 15
4.3 SpecElicitor 17
4.3.1 Screen and Action Abstraction 18
4.3.2 Iteration 22
CHAPTER 5 APPLICATIONS 25
5.1 Test Case Generation 25
5.1.1 Algorithm 25
5.2 Test Case Evaluation 26
5.2.1 Algorithm 27
CHAPTER 6 EXPERIMENTS 29
6.1 Application under Test 29
6.2 Normalized Term 30
6.3 Implementation 33
6.4 Result 34
CHAPTER 7 CONCLUSION 40
7.1 Summary 40
7.2 Limitation 40
7.3 Future Work 41
REFERENCE 43
dc.language.isoen
dc.subject測試案例的評估zh_TW
dc.subject安卓zh_TW
dc.subject圖型化使用者介面測試zh_TW
dc.subject常識zh_TW
dc.subject測試案例的產生zh_TW
dc.subjectAndroid applicationen
dc.subjecttest case evaluationen
dc.subjecttest case generationen
dc.subjectGUI testingen
dc.subjectcommon senseen
dc.title以常識對安卓應用程式測試之技術與工具zh_TW
dc.titleTechniques and Tools for Android Application Testing with Common Senseen
dc.typeThesis
dc.date.schoolyear103-2
dc.description.degree碩士
dc.contributor.oralexamcommittee陳明義,陳銘憲,雷欽隆,郭大維
dc.subject.keyword常識,安卓,圖型化使用者介面測試,測試案例的產生,測試案例的評估,zh_TW
dc.subject.keywordcommon sense,Android application,GUI testing,test case generation,test case evaluation,en
dc.relation.page44
dc.rights.note同意授權(全球公開)
dc.date.accepted2015-07-23
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept電機工程學研究所zh_TW
顯示於系所單位:電機工程學系

文件中的檔案:
檔案 大小格式 
ntu-104-1.pdf1.85 MBAdobe PDF檢視/開啟
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved