跳到主要內容

臺灣博碩士論文加值系統

(44.210.149.218) 您好!臺灣時間:2024/11/07 20:17
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳冠文
研究生(外文):Chec, Guan-Wen
論文名稱:GART – 圖形化介面/音訊回歸測試系統
論文名稱(外文):GART – GUI/Audio Regression Testing framework
指導教授:黃世昆黃世昆引用關係
指導教授(外文):Huang, Shih-Kun
學位類別:碩士
校院名稱:國立交通大學
系所名稱:資訊學院資訊學程
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2013
畢業學年度:101
語文別:中文
論文頁數:46
中文關鍵詞:圖形化介面音訊回歸測試
外文關鍵詞:GUIAudioRegression Testing
相關次數:
  • 被引用被引用:0
  • 點閱點閱:219
  • 評分評分:
  • 下載下載:20
  • 收藏至我的研究室書目清單書目收藏:0
本論文研製之圖形化介面/音訊回歸測試系統,能夠控制鍵盤/滑鼠並進行播音/錄音,進行最需要人力的介面測試。介面測試最常遇到的問題,就是測試資料在介面更動過後,就需要進行同步的更新;本系統提出的「資訊樹物件探索」(ITOS)方法,能夠改善這個問題,在介面上的物件更動後(包括位置、大小、圖片、文字),測試資料仍然能夠正常運作,因而減少維護測試資料所需的人力。
本系統建置成動態資料庫,將不同的功能放在不同的模組裡,方便使用又具有彈性,能依照不同的需求,加載需要的功能;模組化的資料庫,也減少了本系統的開發及維護工作所需的人力。

GART provides a regression testing framework that can control keyboard/mouse, play sound and record sound. Through these functions GART can performdo GUI regression testing that needs much manual a lot of human work. The major issue of GUI testing is the test patterns needed to be updated after the GUI is changed. We propose toGART uses “”Information Tree Object Searching” (ITOS) method to solve this issue. Usinge ITOS, the test data can be reused after the objects on the GUI are changed. These changes can include position, size, pictures, and text. In this way we can reduce the human work of data maintenance.
GART is built as Dynamic Link Library (DLL). It can load different modules onby demand. Since it puts the different functions in different DLL modules, GART is easy to develop and maintain.

摘要 i
ABSTRACT ii
誌謝 iii
目錄 iv
表目錄 vii
圖目錄 viii
一、 緒論 1
1.1 研究動機 1
1.2 研究目標 1
1.3 主要貢獻 2
1.4 論文大綱 2
二、 研究背景 3
2.1 軟體測試 3
2.1.1 介面層次的測試 3
2.1.2 回歸測試 3
2.1.3 單元測試 4
2.2 音訊 5
2.2.1 WAV格式 5
2.2.2 WAV音訊分析 5
2.2.3 HD Audio 6
2.2.4 Windows音訊架構 6
2.2.5 WASAPI 7
2.3 MFC 7
2.4 JSON 8
三、 相關研究 9
3.1 滑鼠自動控制程式 9
3.1.1 座標 9
3.1.2 顏色/圖片 9
3.1.3 物件ID及文字 10
3.2 單元測試框架 10
四、 研究方法 11
4.1 系統架構 11
4.2 測試流程 13
4.3 測試資料需求 14
4.4 滑鼠/鍵盤錄製 14
4.5 資訊樹物件探索(ITOS) 15
4.5.1 錄製滑鼠動作 16
4.5.2 播放腳本 17
4.6 音訊驗證 18
4.7 紀錄檔 18
4.8 模組化設計 19
五、 實驗結果與分析 22
5.1 GUI物件尋找 22
5.2 測試資料生成 23
5.3 實現的功能與測試資料 25
5.3.1 實現的功能 25
5.3.2 實現的測試資料 26
5.4 實際測試結果 28
5.4.1 測試時間 28
5.4.2 測試錯誤檢測 29
5.5 限制 30
六、 結論與未來展望 31
6.1 結論 31
6.2 未來發展方向 32
參考文獻 33
附錄一 35
附錄二 39
附錄三 44
附錄四 45
[1] Zeller, Andreas, Why programs fail : a guide to systematic debugging, Elsevier, Amsterdam ; Boston, 2005.
[2] Intel, I., &; Hub, O. C. 6 (ICH6) High Definition Audio. AC, 97, 1-207.
[3] Devices A., "Audio Codec'97; Component Specification; Revision 1.03; Sep. 15, 1996.", 1997.
[4] Microsoft, “MSDN”. URL:http://msdn.microsoft.com
[5] Crockford D., “JSON: The fat-free alternative to XML”, 2006. URL:http://www.json.org/
[6] Nemex, “Mouse Recorder Pro”. URL:http://byshynet.com/software.php?id=3
[7] Vista Software, “TinyTask”. URL:http://www.vtaskstudio.com/support.php
[8] Polital Enterprises, “Point-N-Click”. URL: http://polital.com/pnc/
[9] S. Senthil Kumar, “WinMacro”. URL: http://winmacro.codeplex.com/
[10] 兄弟軟體, ”按鍵精靈”, 2001-2013. URL:http://tw.vrbrothers.com/qmacro/index.htm
[11] Yeh T., Chang T. H., Miller R. C., “Sikuli: using GUI screenshots for search and automation.” Proceedings of the 22nd annual ACM symposium on User interface software and technology, pp. 183-192, ACM, October 2009.
[12] MouseMacroRecorder, “Mouse Macro Recorder”, 2013. URL:http://www.advanced-mouse-auto-clicker.com/
[13] Bennett J., “Autoit”, 2011-2012. URL:http://www.autoitscript.com/site/autoit/
[14] Microsoft, “Visual Studio”. URL:http://msdn.microsoft.com/zh-TW/vstudio/
[15] Beck K., Gamma E., “JUnit Test Infected: Programmers Love Writing Tests”, Java Report, 3(7), July 1998. URL:http://JUnit.sourceforge.net/doc/testinfected/testing.htm
[16] Beck K., Gamma E., “JUnit A Cookís Tour”, Java Report, 4(5), May 1999.
URL: http://JUnit.sourceforge.net/doc/cookstour/cookstour.htm
[17] Kumar A., Clair J. S., “Cunit-a unit testing framework for c”, Acesso em, 25, 2005. URL: http://cunit.sourceforge.net/
[18] Eric S., Michael F., Jerome L., “CppUnit”. URL:http://sourceforge.net/projects/cppunit/
[19] JenSense, “JSON Format”. URL:http://jsonformat.com/#jsondataurllabel
[20] Jos de Jong , “JSON Editor Online”, 2011-2013. URL:http://jsoneditoronline.org/
[21] MySQL, A. B., "Mysql 5.1 reference manual.", Sun Microsystems, 2007.
[22] Memon A., Nagarajan A., Xie Q., “Automating regression testing for evolving GUI software”, Journal of Software Maintenance and Evolution: Research and Practice, 17, pp. 27-64, 2005.
[23] Gomez L., Neamtiu I., Azim T., Millstein T., “RERAN: Timing- and Touch-Sensitive Record and Replay for Android”, International Conference on Software Engineering (ICSE 2013), San Francisco, CA, May 2013.
[24] Ecava, “Jsonvalue”, 2010-2011. URL:http://code.google.com/p/jsonvalue/
[25] Mills A. J. S., "Log4J". URL: http://logging.apache.org/log4j/1.2/

連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top