freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xx新編parasoftctest操作手冊(編輯修改稿)

2024-12-23 11:47 本頁面
 

【文章內(nèi)容簡介】 5.不顯示 Violation 類型的測試結(jié)果 五.測試用例分析 用 C++Test 做單元測試,最重要的步驟是分析測試用例。如果這步?jīng)]有做好,你會覺得C++Test 不適合你們;如果做好了,你的單元測試就做好了。用 C++Test 做單元測試,重點(diǎn)在分析測試用例,而 不是設(shè)計(jì)測試用例。 C++Test 自動生成的測試用例是白盒測試用例。如果你要用 C++Test 做黑盒測試,你需要手工增加黑盒測試用例或修改白盒測試用例使之成為黑盒測試用例, 要求:要準(zhǔn)確地分析測試用例,必須對被測函數(shù)有清楚的了解。 1.選擇 Examples\ 文件 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 28 2.選擇工具條中向右三角型進(jìn)行進(jìn)行單元測試 3.選擇一個測試用例,然后按“ Edit”按扭進(jìn)入 測試用例編輯界面 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 29 4.分析測試用例 Arguments:測試前的函數(shù)的參數(shù)值 Arguments Post:測試后的函數(shù) 的參數(shù)值 Return:測試前設(shè)定的函數(shù)的返回值 PreConditions This:測試前對象構(gòu)造值,特別是構(gòu)造對象時給成員變量設(shè)定的的值 PreConditions Externals:測試前全局變量值 PostConditions This:測試后對象構(gòu)造值,特別是構(gòu)造對象時給成員變量設(shè)定的的值 PostConditions Externals:測試后全局變量值 Execution Result:預(yù)期的測試結(jié)果。是正常返回、 Assert 失敗,還是各種異常返回 A) 首先讓我們 先看看源代碼 // // This example illustrates how C++Test works with overloaded operators and constructors class Complex { public: Complex(float re = 0, float im = 0) : _re(re), _im(im) {} Complex operator+(const Complexamp。)。 Complex operator(const Complexamp。)。 private: float _re。 float _im。 }。 Complex Complex::operator+(const Complexamp。 c) { return Complex(this_re + , this_im + )。 } Complex Complex::operator(const Complexamp。 c) { return Complex(this_re , this_im )。 } Complex testComplexOperators(Complexamp。 a, Complexamp。 b) { Complex zero。 Complex neg_a = zero a。 Complex neg_a_sum_b = neg_a b。 return a + b + neg_a_sum_b。 //this function should always return plex zero value } B)我們的測試用例是針對 函數(shù) Complex Complex::operator+(const Complexamp。 c) 的 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 30 Arguments: 表示函數(shù)參數(shù)是一個 Complexamp。 c,這個參數(shù)對象 c 構(gòu)造的時候給 c 成員變量 float _re = ; float _im = Arguments Post: 表示函數(shù)測試后。這個參數(shù)對象 c 在測試后 c 成員變量 float _re = 1; float _im = 1 Return: 表示返回對象 Complex,它的值應(yīng)當(dāng) 成員變量 float _re = 自身的成員變量 _re + 輸入對象 c的成員變量 _re( 1); float _im =自身的成員變量 _im + 輸入對象 c 的成員變量 _im( 0);注意:這里的返回值是錯誤的,正確的是 _re =3; _im = 3 才對。此測試用例測試結(jié)果應(yīng)當(dāng)是錯誤的(變紅)。 PreConditions: 表示進(jìn)行單元測試的時候,類成員變量的值 float _re = 2; float _im = 2 PostConditions: 表示在測試后。類成員變量的值 float _re = 2; float _im = 2 Execution Result: 表示測試結(jié)束是 Normal Return。正常結(jié)束,而不是異常結(jié)束 C)上面測試用例測試后的結(jié)果是失敗的 預(yù)期的結(jié)果是( _re=1,_im=0)。實(shí)際的結(jié)果是( _re=3,_im=3) C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 31 5.調(diào)試測試用例 選擇某個測試用例 鼠標(biāo)右鍵 Debug Selected Test Case(s) 打開 VC++.Net 2020(默認(rèn)編譯器 )調(diào)試界面。注意:對 VC++ 好象無法進(jìn)行調(diào)試。 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 32 六. Data Source 如果一個函數(shù)有一系列相似的 輸入,比如協(xié)議類函數(shù)。這個時候可以把這一系列相似的輸入保存成一個 excel文件, CSV文件或數(shù)據(jù)庫的表。我們稱之為 Data Source。這樣當(dāng) C++Test進(jìn)行單元測試的時候,可以根據(jù) Data Source 的內(nèi)容生成一系列的測試用例。 1.打開 C++Test 安裝目錄 Examples\DataSource\ C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 33 2.菜單 project project configurations… 打開工程配置界面。選擇 Data Sources。按“ Add”按扭增加 Data Source 文件。 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 34 3.輸入 Data Source 名稱 4.選擇 Data Source 類型為 CSV Data Source 4.選擇 C++Test 安裝目錄 Examples\DataSource\ 文件。 // 的內(nèi)容 LOWER。UPPER。TESTED。ANSWER 3。8。5。TRUE 3。8。1。FALSE 4。9。10。FALSE 2。3。3。FALSE 2。3。2。FALSE 1。1。0。TRUE C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 35 5.選擇 文件的分割符號。要根據(jù)實(shí)際的 .csv 文件分割符號選擇 ’ 或 。 。 6.按按扭“ Show Columns”顯示 Data Souce 文件 的列名稱。類似 excel 表格中的列頭名稱。 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 36 7.根據(jù)設(shè)置的 Data Source 生成測試用例。選擇 Unit Testing 選擇函數(shù) isBetween “ Add”,增加測試用例 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 37 8.選擇剛才設(shè)置好的 Data Source 配置 csv1。要在 Use Data Souce 前面打 √ 。然后按“ Show Columns” 9.在輸入、輸出參 數(shù)和返回值中選擇對應(yīng)的列。 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 38 10.測試用例按 Data Source 文件自動生成。不同于一般情況下生成的測試用例 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 39 七.樁函數(shù)設(shè)置 對于單元測試,如果一個函數(shù) A 調(diào)用了其他函數(shù) B(樁函數(shù)),而函數(shù) B由于還沒有實(shí)現(xiàn)或其他原因無法使用。要正確測試函數(shù) A,就必須對函數(shù) B(樁函數(shù))進(jìn)行設(shè)置特定的返回值供測試函數(shù) A使用 1.打開 C++Test 自帶的 Examples \ 。 2.選擇 鼠標(biāo)右鍵 Read Symbols 解析 。 從下面的界面 可以看到mod2()函數(shù)調(diào)用了 odd()函數(shù)。但是 odd()函數(shù)沒有實(shí)現(xiàn)。要對測試 mod2 的所以必須實(shí)現(xiàn)樁函數(shù) odd()。 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 40 3.選擇 Unit Testing 選擇 Stub Configuration 選擇 odd()函數(shù) 鼠標(biāo)右鍵 add user definition。 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 41 4.打開 stub 設(shè)置界面。人為增加代碼 return ture。,讓函數(shù) bool odd(int)返回 true or false(下面返回值為 true),保存修改后的樁函數(shù)。 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 42 5.進(jìn) 行單元測試。打開 C++Test 測試用例編輯界面。不論輸入 mod2()函數(shù)的輸入?yún)?shù)是什么值,它的返回值應(yīng)當(dāng)是 1,這是因?yàn)闃逗瘮?shù) odd()返回值為 true。 八.導(dǎo)入導(dǎo)出測試用例 當(dāng)你測試某個單元,使用一些特殊或自己定義的測試用例。而其他人也同樣測試此單元,你可以通過測試用例的 Import 和 Export 功能,導(dǎo)入或?qū)С鎏囟ǖ臏y試用例。生成一個 XML文件。 1. 導(dǎo)出測試用例:選擇某個測試用例或某個函數(shù) 鼠標(biāo)右鍵 選擇 Export (或從菜單File Export) C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 43 2.導(dǎo)入測試用 例: 選擇某個函數(shù) 鼠標(biāo)右鍵 選擇 Import(或從菜單 File Import) C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 44 九. Test Objects 當(dāng)你測試某個類的一個單元時,使用一些特殊或自己定義的類構(gòu)造對象。而測試一個類中的其他函數(shù)或其他人也需要此構(gòu)造對象的時候,你可以通過 Test Objects 例的 Import 和Export 功能,導(dǎo)入或?qū)С鎏囟ǖ?Test Objects。生成一個 XML 文件。 一個 Test Objects 可能包含一個或多個成員變量,而且這些成員變量有特定的值。 1. Store Object:在圖形 化測試用例界面中 某個對象 鼠標(biāo)右鍵 選擇 Store Object) 2. Use Object:在圖形化測試用例界面中 某個對象 選擇右邊框中的 Data 對象的一個 Test Object 鼠標(biāo)右鍵 選擇 Use Object) C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 45 測試用例的對象 Data 的值已經(jīng)變成為 Test Object 的值 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 46 1. 導(dǎo)出 Test Object:選擇某個 Test Object或某個對象 鼠標(biāo)右鍵 選擇 Export (或從菜單 File Export) 2. 導(dǎo)入 Test Object:選擇某個對象 鼠標(biāo)右鍵 選擇 Import(或從菜單 File Import) C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 47 十.覆蓋率分析 1. 可以顯示工程、類、函數(shù)和單個測試用例的覆蓋率。 當(dāng)分別選擇工程、類、函數(shù)和單個測試用例的時候,在下邊的 Coverage Statistic Tab 中顯示相應(yīng)的覆蓋率 C++Test 介紹 李周 : Parasoft 技術(shù)支持 MSN: 48 2.從菜單 Coverage Coverage Source 可以選擇覆蓋率來源 Any:包括
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1