




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 軟件測試技術概述3第二章 白盒測試42.1白盒測試方法概述42.2白盒測試常用方法42.3白盒測試示42.3.1問題描述42.3.2程序流程圖52.3.3測試代碼編寫72.3.4語句覆蓋72.3.4判定覆蓋92.3.5條件組合覆蓋10第三章 黑盒測試113.1黑盒測試方法概述113.2黑盒測試常用方法123.3黑盒測試示例123.3.1問題描述123.3.2程序流程圖133.3.3測試代碼編寫133.3.4等價類劃分法143.3.4邊界值分析法16第四章 面向對象的測試技術214.1Eclipse環境下用Junit 進行單元測試:21小結23參考文獻:23第一章 軟件測試技術概述 軟件
2、開發的最基本要求是按時、高質量地發布軟件產品,而軟件測試是軟件質量保證的重要手段之一。對于軟件,不管采用什么技術和方法來進行開發,軟件產品中仍然會存在或多或少的錯誤和問題。采用先進的開發方式和較完善的開發流程固然可以減少錯誤的引入。但是不可以杜絕軟件中的錯誤。而這些引入的錯誤需要通過測試來發現。 軟件測試的定義就是由“驗證(verification)”和“有效性確認(validation)”活動構成的整體。“驗證”是檢驗軟件是否正確的實現了產品規格書所定義的系統功能和特性。“有效性確認”是確認所開發的軟件是否可以滿足用戶的真正需求。軟件性測試需要貫穿在整個軟件生命周期的每個階段,每個時刻。它需
3、要伴隨著軟件開發以檢驗每一個階段性的成果是否符合質量的要求和達到預先定義的目標,盡早的發現錯誤并改正以減少損失。第二章 白盒測試2.1白盒測試方法概述白盒測試也稱為結構測試或邏輯驅動測試,也就是已知產品的內部工作過程,清楚最終生成的軟件產品的計算機程序結構及其語句,按照程序內部的結構測試程序,測試程序內部的變量狀體、邏輯結構,運行路徑等,檢驗程序中每條路是否都能按照預定的要求正確工作,檢驗程序內部的動作或運行是否符合設計規格要求,所有內部成分是否按規定正常進行。2.2白盒測試常用方法 語句覆蓋 判定覆蓋邏輯覆蓋 條件覆蓋 判定/條件覆蓋 條件組合覆蓋循環覆蓋基本路徑覆蓋2.3白盒測試示2.3.
4、1問題描述對一個大于或等于3的正整數,判斷它是不是素數。2.3.2程序流程圖 開始輸入nw=0i=2r=n/ir=0? w=1 i=i+1i<n &&w=0w=0n不是素數n是素數結束Y NYNN Y流程圖A開始輸入nw=0i=2r=n/iA w=1 i=i+1BCn不是素數n是素數結束Y NYNN Y151234流程圖B2.3.3測試代碼編寫#include<stdio.h>#include<math.h>void main()int n,w,i,r;w=0;i=2;printf("請輸入一個大于3的正整數:");scanf(
5、"%d",&n);while(i<=sqrt(n)&&(w=0)r=n%i;if(r=0)w=1;elsei=i+1;if(w=0)printf("%d是素數n",n);else printf("%d不是素數n",n);2.3.4語句覆蓋路徑:P1:(15)即A=.T B=.F C=.FP2:(2-1-3-5) 即A=.F B=.T A=.T C=.FP3 :(2-3-4) 即 A=.F B=T C=.TP4:(2-4) 即 :A=.F B=.F C=.T測試用例:P1:n=
6、18P2 :n=9P3 :19P4 :32.3.4判定覆蓋測試用例具體取值條件判定條件通過路徑輸入n=15輸出n不是素數n>=4A=.F B=.T A=.T C=.F2315輸入n=3輸出n是素數 n <4A=.F B=.F C=.T242.3.5條件組合覆蓋示例存在的8種組合條件組合編號覆蓋條件取值判定-條件取值判定-條件組合1T1A=.Tr=02F1A=.Fr!=03T2 T3B=.Tr<=n w=04T2 F3B=.Fr<=n w!=05F2 T3B=.Fr>n w=06F2 F3B=.Fr>n w!=07T4C=.Tw=
7、08F4C=.Fw !=0條件組合覆蓋的用例測試用例覆蓋條件覆蓋路徑覆蓋組合輸入n=8輸出n不是素數T1 T2 F3 F4151 4 8輸入n=17輸出17是素數F1 T2 T3 F2 T42342 3 5 7輸入n=5輸出5是素數F1 F2 F3 T4242 6 7第三章 黑盒測試3.1黑盒測試方法概述黑盒測試方法,也稱功能測試或是數據驅動測試方法。在測試時,把程序看成是一個不能打開的黑盒子。在完全不考慮程序內部結構和內部特性的情況下,測試人員針對軟件直接進行的測試。檢查系統功能是否按照需求規格說明書的規定正常使用,是否能正常的接收輸入數據而輸出正確的結果。檢查相應的文檔是否采用了
8、正確的模板,是否滿足規范要求等。黑盒測試不關注內部結構,而是著眼于程序外部的用戶界面,關注軟件的輸入輸出,關注用戶需求,從用戶的角度驗證軟件功能,實現端到端的測試。黑盒測試的方法根據用戶的體驗評估軟件的質量,驗證產品的每個功能是否都能正常使用,是否滿足用戶需求。3.2黑盒測試常用方法黑盒測試中常用的具體的方法有:等價類劃分、邊界值分析法、錯誤推測法、因果圖等。3.3黑盒測試示例3.3.1問題描述 運輸公司對用戶計算運費,路程越遠每噸·千米運費越低。標準如下: s<250 沒有折扣 250s<500 2%折扣 500s<1000 5%折扣1000s<2000 8
9、%折扣2000s 10%折扣每噸每千米單價p不能超過100RMB,路程不能超過5000千米3.3.2程序流程圖開始輸入每噸每千米的單價p,運貨量w,路程s200w<500500w<10001000w<2000w<200d=0d=0.02d=0.05d=0.08d=0.10NNNNYYYYf=p*w*s*(1-d)結束p0,s0,w0,p>100,s>5000N輸出數據無效Y3.3.3測試代碼編寫#include<stdio.h>void main() float p,w,s,d,c,f; printf("請輸入每噸每千米的單價,運貨量和
10、路程:"); scanf("%f,%f,%f",&p,&w,&s); if(p<=0|w<=0|s<=0|p>100|) printf("您輸入的數據有誤!n"); else if(s<250)d=0;else if(250<=s<500)d=0.02;else if(500<=s<1000)d=0.05;else if(1000<=s<2000)d=0.08;else d=0.10;f=p*w*s*(1-d);printf("該用戶的運費為:%
11、15.4fn",f); 3.3.4等價類劃分法輸入合理等價類不合理等價類每噸每千米單價p1100小于1大于100重量w大于0小于等于0路程大于0小于等于0測試用例1)p=100 w=20 s=3002)120,20,303)100,-20,3004)100,20,-3005)-100,-20,-3003.3.4邊界值分析法路程s折扣總運費24904980002500.02490000.00022510.02491960.00024990.02978040.00045000.0598000.00045010.05981960.00049990.051958040.000910000.0
12、81960000.000910010.081961960.0000919990.083918040.001820000.103920000.001820010.103921960.0018設置運費單價為100,貨重20噸第四章 面向對象的測試技術4.1Eclipse環境下用Junit 進行單元測試:軟件配置過程截圖:小結關于白盒測試:白盒測試我選的題目是求素數問題,包含了三個判定條件。這個問題在學習計算機語言編程的時候就比較熟悉,故能比較好的實現它。其中,在語句覆蓋中,有可能不能發現其中的邏輯錯誤。判定覆蓋可能會忽略邏輯運算符取值的情況導致測試結果不準確。關于黑盒測試:黑盒測試我選的是一個求運費的問題,其中有很多條件需根據輸入的情況而改變。正好可以用等價類和邊界值法進行測試。在用邊界值時不能只取邊界那一點,也需要取邊界有效最大值和邊界有效最小值。關于面向對象測試:我選擇的是“Eclipse環境下用Junit 進行單元測試”,在實驗課上老師給了詳細的安裝流程及步驟,只需按照步驟來操作即可。參考文獻:軟件測試方法和技術 第二版 朱少民 主編;c語言程序設計 第三版 譚浩強 主編百度文庫 課程設計小結課程設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液力機械的流體動力特性分析考核試卷
- 3-9數據選擇器2電子課件教學版
- 筆的制造業國際市場拓展與貿易實務考核試卷
- 皮革物理性能測試方法與設備考核試卷
- 教案新人教版高一語文必修1第四單元訓練卷
- 煤炭直接燃燒與污染控制技術考核試卷
- 一年級數學上冊《常考試題》
- 慢性阻塞性肺疾病診斷與治療 2
- 山東省平原縣第一中學2024-2025學年高一下學期3月月考 數學試題【含答案】
- 臨床骨折救治應急預案
- 北師大版七年級下冊數學期中試題帶答案
- 【MOOC】構造地質學-中國地質大學(武漢) 中國大學慕課MOOC答案
- 甲狀腺結節射頻消融治療
- 【MOOC】模擬電子電路與技術基礎-西安電子科技大學 中國大學慕課MOOC答案
- 天車技能培訓
- 會計崗位招聘筆試題及解答(某大型國企)2025年
- 陜西省西安鐵一中2025屆高考語文二模試卷含解析
- 病理性近視怎治療
- 兒科護理一科一品
- GB/T 44804-2024聲學自由場條件下18歲至25歲耳科正常人聽力閾值的統計分布
- 醫院感染課件教學課件
評論
0/150
提交評論