跳到主要內容

簡易檢索 / 詳目顯示

研究生: 張漢彬
Hen-Bian Chang
論文名稱: 使用代理人輔助XP環境之驗收測試
Using Agent to Support Acceptance Testing in eXtreme Programming Environment
指導教授: 陳振炎
Jen-Yen Chen
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 資訊工程學系
Department of Computer Science & Information Engineering
畢業學年度: 92
語文別: 中文
論文頁數: 60
中文關鍵詞: 極度軟體開發製程軟體工程環境客戶測試代理人
外文關鍵詞: extreme programming, software engineering environment, customer test, agent
相關次數: 點閱:8下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本論文使用代理人技術來解決extreme programming (XP) 中的三個issues: (1 客戶使用手動方式驗證全部acceptance tests,頗不輕鬆,2) 開發人員之間的良好
    直接溝通是重要的,但一些瑣碎且經常的溝通,則需自動化,3) 輔助開發人員的軟體工程環境之強化是必須的,否則無法正確輔助開發團隊。
    為解決上述issues,本論文提出一個名為Acceptance Testing Environment for XP (ATEXP) 的環境,ATEXP 為Multi-Agent System (MAS) 的架構,包含數種遵循Foundation for Intelligent Physical Agents (FIPA) 規格的agents。
    本論文有以下預期優點: (1) 減少測試人員負擔,且落實XP practices,(2) 提升開發人員之間的溝通,(3) 提升軟體工程環境品質。


    This thesis uses agent technology to address three issues in extreme programming (XP) : 1) Manually validating all the acceptance tests by on-site customer is a tremendous load, 2) Team communication should be improved, and 3) software engineering environment should be strengthened.
    In this thesis, we develop a software engineering environment called Acceptance Testing Environment for XP. It is a Multi-Agent System (MAS) that consists of several agents in compliance with Foundation for Intelligent Physical Agents (FIPA) specifications. Its expected benefits are: (1) automating acceptance testing process to reduce on-site customer’s load and also facilitating some XP practices, (2) promoting quick and quality team communication, and (3) strengthening the XP environment by adding some functionality.

    Chapter 1 Introduction ...................................... 1 Chapter 2 Related Work ...................................... 3 Chapter 3 Acceptance Testing Environment for XP ............. 5 3.1 Architecture ......................................... 5 3.2 Implementation ....................................... 7 Chapter 4 Example ........................................... 9 Chapter 5 Conclusions ....................................... 11 References .................................................. 12 Appendixes .................................................. 14 A: The 12 practices of XP ................................ 14 B: Agent-based Environment for eXtreme Programming ....... 17 C: The Ontology of class, user story and message content . 25 D: The example: 註冊與登入系統 ........................... 35 E: The DAML instance ..................................... 45 F: 轉換acceptance test 成Jamelon 工具所使用的data ........ 50 G: The failed scenario ................................... 51 H: The function points ................................... 52

    [1] William C. Wake, Extreme Programming Explored, Addison-Wesley, pp. 1-8,
    July 2001.
    [2] Kent Beck, Extreme Programming Explained, Addison-Wesley, Chapter 10,
    October 1999.
    [3] William C. Wake, Extreme Programming Explored, Addison-Wesley, pp. 125-128,
    July 2001.
    [4] Charles Lowell, and Jeremy Stell-Smith, “Successful Automation of GUI
    Driven Acceptance Testing,” Proceedings of 4th International Conference,
    XP2003, pp. 331-333, Italy, 2003.
    [5] M. Wooldridge, class notes of An Introduction to Multiagent Systems, John
    Wiley and Sons Ltd., February 2002.
    [6] The DARPA Agent Markup Language Homepage. (2004, April). [Online].
    Available: http://www.daml.org/
    [7] Jameleon - An Automated Testing Tool. (2004, March). [Online]. Available:
    http://jameleon.sourceforge.net/
    [8] David F. Redmiles, and Frank M. Shipman, “Agent-Based Support for
    Communication between Developers and Users in Software Design,” Proceedings
    of the 9th Annual Knowledge-Based Software Engineering (KBSE-94) Conference
    (Monterey, CA), IEEE Computer Society Press, September 1994, Available:
    http://www.ics.uci.edu/~redmiles/publications/C012-GRS94.pdf
    [9] HttpUnit – Opensource Java API for automated Website Testing. (2004,
    April). [Online]. Available: http://httpunit.sourceforge.net/index.html
    [10] Qingning Huo, Hong Zhu, and Greenwood, “A Multi-Agent Software
    Environment for Testing Web-based Applications,” Proceedings of 27th
    Annual International Computer Software and Applications Conference,
    November 2003,Available:
    http://csdl.computer.org/comp/proceedings/compsac/2003/2020/00/20
    200210abs.htm
    [11] Foundation for Intelligent Physical Agents. (2002, Dec). [Online]. FIPA ACL
    Message Structure Specification. Available:
    http://www.fipa.org/specs/fipa00061/
    [12] C.H. Hung, J.Y. Chen, and H. Mei, “Building Agent Community for Web
    Service Integration,” to appear in ISCA (international society for
    computers and their applications) Journal, USA.
    [13] Foundation for Intelligent Physical Agents. (2002, Dec). [Online]. FIPA
    Agent Management Specification. Available: http://fipa.org/specs/fipa00023/
    [14] Java Agent DEvelopment Framework. (2004, March). [Online]. Available:
    http://sharon.cselt.it/projects/jade/
    [15] JADE programmer’s guide, section 3.2-3.4. (2003, February). [Online].
    Available: http://sharon.cselt.it/projects/jade/doc/programmersguide.pdf
    [16] HP Labs Semantic Web Research (2004, February). [Online]. Available:
    http://www.hpl.hp.com/semweb/
    [17] Malte Finsterwalder, “Automating Acceptance Tests for GUI Applications in
    an XP Environment, “Proceedings of 2nd International Conference on eXtreme
    Programming, Sardinia, 2001, Available:
    http://www.xp2003.org/conference/papers/Chapter26-Finsterwalder.pdf

    QR CODE
    :::