亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 免费看黄a级毛片 | 天堂网中文 | 怡红院成人网 | 农村寡妇一级毛片免费播放 | 成人va| 在线黄色小视频 | 特级片毛片 | 精品欧美一区手机在线观看 | 狠狠操人人 | 极品美女aⅴ高清在线观看 极品美女丝袜被的网站 | 日本妇人成熟免费观看18 | 热re91久久精品国产91热 | 中文字幕日本一区波多野不卡 | 在线播放毛片 | 成人激情小视频 | 99精品国产成人一区二区 | 99在线视频精品费观看视 | 中文字幕日韩一区二区三区不卡 | 国产精品久久久久激情影院 | 成年人在线观看视频免费 | 久久久久无码国产精品一区 | 亚洲午夜久久久精品影院视色 | 成人欲涩漫h漫免费动漫 | 国产欧美日韩综合二区三区 | 亚洲黄色一级 | 欧美性xxx18一20 | 免费一级黄色毛片 | 国产成人午夜极速观看 | 中文字幕在线观看2019 | 成片免费观看视频在线网 | 国产系列欧美系列日韩系列在线 | 国产91精品不卡在线 | 77788色淫免费网站视频 | 天天操天天操天天操香蕉 | 亚洲日本天堂 | 亚洲精品高清国产麻豆专区 | 日韩在线观看中文字幕 | 日韩在线播放全免费 | 日韩欧美一区二区三区 | 国产一级爱c片免费观看 | 中文字幕欧美日韩 |