亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
用CPPUnit做單元測試
作者:網絡轉載 發布時間:[ 2013/3/4 16:11:41 ] 推薦標簽:

CPPUnit是基于C++的單元測試框架,可以有效提高開發的系統質量。
引言:
QA過程常采用兩種測試方法:
1、單元測試(acceptance測試):為軟件系統中的每一個邏輯單元制定的一系列驗證方法。僅測試單元的功能,而不考慮各個單元之間的協作關系。
2、系統測試(集成測試):測試系統的功能,尤其是各單元模塊之間的協作關系。
下面要講的是如何采用CPPUnit對C/C++工程進行單元測試。
文章假設讀者熟悉單元測試的概念及其重要性。
單元測試設計:
想一下開發團隊中常常出現的一種場景:程序員正在使用Debugger工具測試代碼。采用Debugger工具可以可以隨時隨地檢查每個變量。步步跟蹤,檢查變量的值是否異常。Debugger是一種強有力的調試工具,但是調試速度相當慢,并且包含不少錯誤。在這種情況下調試是讓人崩潰的。這些復雜有大量重復的驗證方法是可以通過自動化的手段完成的,需要做的是選擇合適的工具并編寫少量代碼。
下面要介紹的工具叫做“單元測試框架”,借助這種工具,可以通過編寫一些小的模塊來完成模塊(可以是類、函數和庫)的單元測試。
下面來看一個例子:編寫一個小的模塊,主要功能是求兩數之和。其C語言代碼如下:
BOOL addition(int a, int b)
{
    return (a + b);
}
測試單元編寫成另外一個模塊(C函數)。該模塊測試所有可能的求兩數之和的組合,通過返回True或False來判斷被測模塊是否通過了測試。代碼如下:
BOOL additionTest()
{
    if ( addition(1, 2) != 3)
    {
        return (FALSE);
    }

    if ( addition(0, 0) != 0)
    {
        return (FALSE);
    }

    if ( addition(10, 0) != 10)
    {
        return (FALSE);
    }

    if ( addition(-8, 0) != -8)
    {
        return (FALSE);
    }

    if ( addition(5, -5) != 0)
    {
        return (FALSE);
    }

    if ( addition(-5, 2) != -3)
    {
        return (FALSE);
    }

    if ( addition(-4, -1) != -5)
    {
        return (FALSE);
    }

    return (TRUE);
}
測試的情況包括:
正數+正數
0+0
正數+0
負數+0
正數+負數
負數+正數
負數+負數
每一次測試都是通過對比被測模塊的返回值和期望值,如果二者不同,返回FALSE。如果終返回TRUE,說明模塊通過了所有的測試。
這個用以測試其他模塊的小模塊(函數)被稱為Test Case, 其中包含了程序員需要對被測單元的一系列檢查。每一個確認(對被測單元的一次調用)都必須和被測單元相對應。在這個例子中,檢查了“求和操作”在操作數符號不同的情況下的運行情況。當然了,還需要另外寫一些Test Case來驗證其他情況下的運行情況。比如其他一些常見的加法組合。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 天天射天天射天天干 | 久久久91精品国产一区二区三区 | 最新一本大道香蕉综合 | 91看片淫黄大片欧美看国产片 | 天天色天天摸 | 99精品在线观看视频 | 国产成人啪精品视频免费网站软件 | 中文字幕一区二区三区免费看 | 曰批免费视频播放在线看片二 | 五月激情在线 | 毛片一级片 | www.伦理| 欧美日韩免费在线视频 | 亚洲日本精品 | 天天干天天玩天天操 | 成人啪| 天天爽夜夜爽人人爽免费 | 国产成人精品视频 | 欧美性另类69xxxx | 毛片在线免费视频 | 韩国 欧美 日产 国产精品 | 五月婷婷丁香久久 | 在线播放一区二区精品产 | 国产精品视频一 | 欧美色精品天天在线观看视频 | 91妖精视频| 日韩精品首页 | 日韩专区在线观看 | 国产线路一 | 殴美在线| 欧美成人二区 | 成人私人影院www片免费高清 | 成人动漫视频观看免费 | 亚洲欧美中文日韩在线v日本 | 最近的中文字幕2019更新 | 成人免费在线视频网 | 国产精品视频成人 | 欧美洲视频在线观看 | 亚洲国产成人久久综合碰 | 天天噜噜色 | 91精品视频免费 |