成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

測試C++軟件舉例說明介紹

開發 后端
C++軟件度量最終的目標是要提供統一衡量軟件質量的標準,并促使軟件質量的不斷提高,這項任務被人稱為是“尋找圣杯的任務”。

C++軟件不同于C的一個關鍵地方就在于,C++在完全保留有C的高效的基礎上,增添了抽象機制。而所謂的“現代C++風格”,讓我們感受到科學和美學的統一所展現出的巨大魅力。

C++軟件測試用例的生成主要還是測試一些邊界值,例如***值、最小值、0等。假設我們要測試如下一個類的成員函數:void strcpy(char* dest, char const * src),則軟件會自動生成如下9個測試用例:

  1. <module name="FileLength"/>   
  2.  
  3. <module name="LineLength">   
  4.  
  5. <property name="max" value="120"/>   
  6.  
  7. </module>   
  8.  
  9. <module name="MethodLength">   
  10.  
  11. <property name="max" value="300"/>   
  12.  
  13. </module>   
  14.  
  15. <module name="ParameterNumber"/>  
  16.    
  17. <module name="RedundantThrows">   
  18.  
  19. <property name="allowUnchecked" value="true"/>   
  20.  
  21. <property name="allowSubclasses" value="true"/>   
  22.  
  23. </module>  
  24. <module name="VisibilityModifier">   
  25.  
  26. <property name="protectedAllowed" value="true"/>   
  27.  
  28. <property name="packageAllowed" value="true"/>   
  29.  
  30. </module> 

可見,如果我們的代碼在實現時沒有對各種可能情況(尤其是邊界條件)進行特殊處理的話,則通過C++Test可以方便地發現這些潛在的問題。此外,對于一些特殊的測試情況,我們還可以手工創建測試用例。此外,采用C++ Test也可以幫助我們檢查程序的編碼情況,判斷是否嚴格按編碼規范進行開發。

C++ Test的使用比較簡單,即可以針對一個VC工程進行全面的測試,也可以一次只對一個C++軟件進行測試。在試用中發現,如果項目比較大時,***不要直接對一個工程進行自動測試,而應按文件一個一個地測試,否則可會會導致程序死掉。由于其是采用JAVA技術開發的,所以在使用時***使用運算速度較快的機器。

ProfileConf直接使用了第三方SNMP協議包,而ProfileConfNew則使用了封裝后的SNMP協議軟件包。進行協議封裝的目的一是為了隔離第三方軟件包,另一個目的是為了簡化客戶端使用SNMP協議棧的操作。#t#

改造完成后,我們使用Together自帶的軟件測量工具進行了數據測量。選擇Together菜單中tools——>metrics,里面提供了大量的測量指標。通過數據可以看出,改進以后,編寫的代碼有所減少,大約節省三分之一的代碼;耦合度有所降低,但并不是特別明顯,因為我們把對第三方協議包的依賴轉為對自己編織的協議包的依賴了;

C++軟件代碼復雜度大大降低,這是因為我們自己編寫的協議包更符合實際使用情況,因而使代碼編寫難度大大降低,非常容易學習,修改和維護。數據說明了一切。

責任編輯:chenqingxiang 來源: NET130
相關推薦

2010-01-08 17:06:52

C++代碼

2010-01-21 09:53:23

C++操作符

2010-01-18 17:31:54

C++編寫程序

2013-11-26 11:08:23

Linux命令diff

2009-09-25 09:30:33

Hibernate持久

2010-01-12 15:46:29

測試C++ Test

2018-11-28 08:20:15

Linuxalias命令

2010-06-22 13:08:42

Linux At命令

2010-01-27 11:00:17

C++操作符

2010-03-03 10:55:39

2010-03-04 13:21:32

linux壓縮命令

2010-06-18 10:24:51

Linux acces

2009-12-07 17:28:55

WCF數據

2010-03-04 13:45:37

Linux壓縮命令

2010-01-25 18:19:17

C++特性

2010-01-06 16:54:07

.Net Framew

2010-01-19 17:54:47

C++程序

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2011-07-20 15:26:52

C++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久久久免费丝袜 | 日韩一区二区在线视频 | 亚洲专区在线 | 午夜影视大全 | 日韩国产欧美视频 | 伊人伊人 | 中文字幕一区二区三区不卡在线 | 精品国产鲁一鲁一区二区张丽 | 国产精品久久久久久福利一牛影视 | 国产精品日韩在线 | 亚洲精品一区二区二区 | 久久久久高清 | 精品视频www | 午夜国产精品视频 | 亚洲天堂久久新 | 天堂久久一区 | 久久成人一区 | 免费成人在线网站 | 一区二区在线 | 成人国产精品久久 | 日韩中文字幕 | 午夜影视免费片在线观看 | 夜夜干夜夜操 | 日本欧美大片 | 精品亚洲一区二区 | 欧美成人a | 亚洲va在线va天堂va狼色在线 | 99久久精品国产一区二区三区 | 日韩在线视频免费观看 | 午夜精品一区二区三区在线视 | 久久99国产精品久久99果冻传媒 | 亚洲网址在线观看 | 日本特黄a级高清免费大片 成年人黄色小视频 | 天堂中文在线观看 | 久久久久久成人 | 中文字幕亚洲区一区二 | 九九久久这里只有精品 | 性一爱一乱一交一视频 | 中文字幕av免费 | 天天操伊人 | 九九热免费看 |