(3.237.234.213) 您好!臺灣時間:2021/03/09 12:10
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:王慶輝
研究生(外文):Chin-Hui Wang
論文名稱:發展供分散式物件導向系統使用之軟體測試機制
論文名稱(外文):Development of a Software Test Mechanism for DistributedObject-Oriented Systems
指導教授:鄭芳田鄭芳田引用關係
指導教授(外文):Fan-Tien Cheng
學位類別:碩士
校院名稱:國立成功大學
系所名稱:製造工程研究所碩博士班
學門:工程學門
學類:機械工程學類
論文種類:學術論文
論文出版年:2002
畢業學年度:90
語文別:中文
論文頁數:85
中文關鍵詞:泛用型測試器軟體測試分散式物件導向系統
外文關鍵詞:Generic TesterSoftware TestingDistributed Object-Oriented System
相關次數:
  • 被引用被引用:5
  • 點閱點閱:397
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:102
  • 收藏至我的研究室書目清單書目收藏:2
  由於PC之普及與網路時代的來臨,愈來愈多的軟體系統採用分散式物件環境來建構。使用分散式物件導向與主從架構等技術所建構的分散式物件導向系統,具有開放式、模組化、具彈性、與易維修等優點;而其組成元件可視為是一群相互搭配合作的物件導向應用服務程式。因此,分散式物件導向系統可以有效地解決需要大量運算能力的複雜問題,並增加系統使用的彈性。但由於軟體開發過程後期,軟體測試及除錯通常都需耗費甚多資源成本,且一般的分散式系統架構其開放式環境更造成測試變因增多。因此,在本論文中,將針對分散式物件導向系統之架構,利用其軟體開發過程所使用之物件導向軟體開發程序與工具,提出可適用於該架構之測試機制。本軟體測試機制具有泛用性,小至各個元件或模組,大至整個分散式物件導向系統,只要它們都是以類別圖 (Class Diagrams) 及循序圖 (Sequence Diagrams) 的方式來表達該系統的功能與運作,都能運用本測試機制來進行測試計畫。藉由此機制,可達到提高軟體開發效率與降低開發成本的目的。透過本論文之研究成果,可將軟體開發流程與測試規劃合併考量,俾降低測試成本並提升整體開發效率;且可大幅降低軟體上線後因維護及升級等因素所造成的風險與成本。
  With the popularity of PC and the coming of Internet era, more and more software systems are constructed under distributed object-oriented environment. Software systems constructed with object-oriented techniques and client-server architecture not only have the advantages of accessibility, modularization, flexibility and easy maintenance, but also their components can be viewed as a group of cooperative object-oriented applications. Hence, distributed object-oriented technology can enhance the application of software systems with flexibility and efficiently solve the problems that need complicated computing. However, testing and debugging in the later stage of software development demand great deal of resources, and open-environment architecture of general distributed systems tends to increase the complexity of testing. To resolve the problems mentioned above, this work presents a software testing mechanism that is applicable to the architecture of distributed object-oriented systems by employing the procedures and tools used during software development. This software testing mechanism is generic. It is adaptable to an individual component or module and even the whole distributed object-oriented systems, as long as the functions and operations of the systems can be presented with only class diagram and sequence diagrams. Research results of this work indicate that this testing mechanism enables an integrated planning of software development and testing, reduces testing cost, and improves overall development efficiency.
目錄 i
圖目錄 iii

第一章 緒論 1
  1.1 緒論 1
  1.2 應用實例 6
  1.3 論文結構 7
第二章 理論基礎 9
  2.1 軟體測試(Software Testing) 9
  2.2 分散式物件(Distributed Objects) 13
  2.3 UML 17
  2.4 物件導向系統發展程序(Object-Oriented Development Process) 19
第三章 供分散式物件導向系統使用之泛用型測試器 21
  3.1 泛用型測試器之發展程序 21
  3.2 泛用型測試器之基本需求 23
  3.3 泛用型測試器所具有之機制及需求分析 26
    3.3.1 使用者案例敘述 26
    3.3.2 Use Case 1:Input UML Diagrams 28
    3.3.3 Use Case 2:Specify Reference Input/Output Data 32
    3.3.4 Use Case 3:Generate Test-Plan Execution Codes 32
    3.3.5 Use Case 4:Analyze Results 33
  3.4 物件導向分析 34
    3.4.1 Use Case 1:Input UML Diagram 34
    3.4.2 Use Case 2:Specify Reference I/O Data 35
    3.4.3 Use Case 3:Generate Test-Plan Execution Codes 37
    3.4.4 Use Case 4:Analyze Result 38
    3.4.5 Class Diagram of the Generic Tester (OOA) 39
  3.5 物件導向設計 40
    3.5.1 Use Case 1:Input UML Diagram 40
    3.5.2 Use Case 2:Specify Reference I/O Data 41
    3.5.3 Use Case 3:Generate Test-Plan Execution Codes 41
    3.5.4 Use Case 4:Analyze Result 44
    3.5.5 Class Diagram of the Generic Tester (OOD) 45
第四章 實例應用 46
  4.1 實例說明 46
  4.2 實例應用- Input UML Diagrams 48
  4.3 實例應用- Specify Reference Input/Output Data 55
  4.4 實例應用- Generate Test-Plan Execution Codes 58
  4.5 實例應用- Analyze Results 60
第五章 實作與測試 62
  5.1 軟體實作 62
  5.2 實例應用 63
    5.2.1 單元測試 66
    5.2.2 系統測試 70
    5.2.3 性能測試 73
第六章 泛用型測試器涵蓋率之討論 76
  6.1 泛用型測試器的測試效率 76
  6.2 泛用型測試器對各種測試之支援 79
    6.2.1 單元測試與系統測試 79
    6.2.2 性能測試 79
    6.2.3 使用者介面測試 80
第七章 總結 81
參考文獻 83
[1]E. Huang, F.-T. Cheng, and H.-C. Yang, “Development of a Collaborative and Event-Driven Supply Chain Information System Using Mobile Object Technology,” Proc. 1999 IEEE International Conference on Robotics and Automation, Detroit, Michigan, U.S.A, vol. 13, pp.1776-1781, September/October, 1999.

[2]Object Management Group, Unified Modeling Language Specification, available at http://www.uml.org.

[3]P. Chevalley, “Automated Generation of Statistical Test Cases from UML State Diagram,” in Proc. 25th Annual International Computer Software and Applications Conference, Chicago, U.S.A., pp.205-214, Oct 2001.

[4]J. Hartmann, C. Imoberdorf, and M. Meisinger, “UML-Based Integration Testing,” in Proc. 2000 ACM International Symposium on Software Testing and Analysis, Volume 25, Issue 5, Portland, U.S.A., pp.60-70, Sep 2000.

[5]Y.-G. Kim, H.-S. Hong, D.-H. Bae, and S.-D. Cha, “Test Cases Generation from UML State Diagrams,” in 1999 Software, IEE Proceedings-, Volume 146, Issue 4, pp.187-192, Aug 1999.

[6]Object Management Group, Common Object Request Broker Architecture, available at http://www.corba.org.

[7]R. L. Robert, “CORBA-Based E-commerce Application Testing Architecture,” in Proc. 2001 ACS/IEEE International Conference on Computer Systems and Applications, Beirut, Lebanon, pp.474-477, June 2001.

[8]F.-J. Wang, “An Object-Oriented Architecture Supporting Web Application Testing,” in Proc. 1999, IEEE the Twenty-Third Annual International Computer Software and Applications Conference, Phoenix, U.S.A., pp.122-127, Oct
1999.

[9]H. Q. Nguyen, Testing Applications on the Web: Test Planning for Internet-Based Systems, John Wiley & Sons, 2000, Canada.

[10]F.-T. Cheng, H.-C. Yang, J.-Y. Lin, and M.-H. Hung, “The Development of Holonic Information Coordination Systems with Security Considerations and Error-Recovery Capabilities,” in Proc. 2001 IEEE International Conference on Robotics and Automation, Seoul, Korea, pp.1832-1838, May 2001.

[11]B. W. Boehm, M. H. Penedo, E. D. Stuckle, R. D. Williams, and A. B. Pyster, “A Software Development Environment for Improving Productivity,” IEEE Computer 17 (June 1984), pp.30-44. (Chapter 3 and 8)

[12]S. R. Schach, Classical and Object-Oriented Software Engineering with UML and JAVA, pp.3-29 and pp.134-170. (Chapter 1 and 5) , McGraw-Hill Company, Singapore, 1999.

[13]Paul C. Jorgensen, Software Testing – a Craftsman’s Approach, pp.159-175. (Chapter 12)

[14]經濟部工業局「軟體工業五年發展推動計畫」-軟體工業生產力提升分項計畫, 軟體技術文件指引手冊, pp.48-49.

[15]R. Orfali, D. Harkey, and J. Edwards, The Essential Distributed Objects Survival Guide, New York: John Willy & Sons, 1996

[16]H. Balen, Distributed Object Architectures with Corba, SIGS BOOKS, May 2000.

[17]Microsoft SQL Server, available online at:
http://www.microsoft.com/sql/

[18]Lotus notes, available online at:
http://www.lotus.com/home.nsf/welcome/notes

[19]Java RMI, available online at: http://java.sun.com/jdk/rmi

[20]CORBA, available online at: http://www.corba.org

[21]DCOM, available online at: http://www.microsoft.com/com

[22]Web Services, available online at: http://www.microsoft.com/NET

[23]G. Booch, Object-Oriented Analysis and Design with Applications, Redwood City, CA: Benjamin Cummings, 1994

[24]H.-E. Eriksson and M. Penker, UML toolkit, New York: John Willy & Sons, Inc., 1998.

[25]J. Rumbough, M. Blaha, and W. Premerlani, F. Eddy, and F. Lorensen, Object-Oriented Modeling and Design, Englewood Cliffs, NJ: Prentice-Hall, 1991.

[26]I. Jacobson, M. Christerson, and G. Övergaard, Object-Oriented Software Engineering, Reding, NY: Addison-Wesley, 1992.

[27]D. Coleman, S. Bodoff, and P. Arnold, Object-Oriented Development : The Fusion Method, Prentice Hall, 1994.

[28]OMG, “OMG's 1997 Press Releases, Object Management Group, 1997, http://www.omg.org/news/pr97.htm.

[29]Rational Software Corporation. Rational Rose 2002, available at http://www.rational.com.

[30]Sun Microsystems, http://java.sun.com/products/jdk/1.2/.

[31]Borland Corporation, http://www.borland.com/.

[32]Paul C. Jorgenson, Software Testing - a Craftman’s Approach, pp.3-14. (Chapter 1).
連結至畢業學校之論文網頁點我開啟連結
註: 此連結為研究生畢業學校所提供,不一定有電子全文可供下載,若連結有誤,請點選上方之〝勘誤回報〞功能,我們會盡快修正,謝謝!
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔