




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
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第四章 面向?qū)ο蟮臏y試技術214.1Eclipse環(huán)境下用Junit 進行單元測試:21小結(jié)23參考文獻:23第一章 軟件測試技術概述 軟件
2、開發(fā)的最基本要求是按時、高質(zhì)量地發(fā)布軟件產(chǎn)品,而軟件測試是軟件質(zhì)量保證的重要手段之一。對于軟件,不管采用什么技術和方法來進行開發(fā),軟件產(chǎn)品中仍然會存在或多或少的錯誤和問題。采用先進的開發(fā)方式和較完善的開發(fā)流程固然可以減少錯誤的引入。但是不可以杜絕軟件中的錯誤。而這些引入的錯誤需要通過測試來發(fā)現(xiàn)。 軟件測試的定義就是由“驗證(verification)”和“有效性確認(validation)”活動構(gòu)成的整體?!膀炞C”是檢驗軟件是否正確的實現(xiàn)了產(chǎn)品規(guī)格書所定義的系統(tǒng)功能和特性?!坝行源_認”是確認所開發(fā)的軟件是否可以滿足用戶的真正需求。軟件性測試需要貫穿在整個軟件生命周期的每個階段,每個時刻。它需
3、要伴隨著軟件開發(fā)以檢驗每一個階段性的成果是否符合質(zhì)量的要求和達到預先定義的目標,盡早的發(fā)現(xiàn)錯誤并改正以減少損失。第二章 白盒測試2.1白盒測試方法概述白盒測試也稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試,也就是已知產(chǎn)品的內(nèi)部工作過程,清楚最終生成的軟件產(chǎn)品的計算機程序結(jié)構(gòu)及其語句,按照程序內(nèi)部的結(jié)構(gòu)測試程序,測試程序內(nèi)部的變量狀體、邏輯結(jié)構(gòu),運行路徑等,檢驗程序中每條路是否都能按照預定的要求正確工作,檢驗程序內(nèi)部的動作或運行是否符合設計規(guī)格要求,所有內(nèi)部成分是否按規(guī)定正常進行。2.2白盒測試常用方法 語句覆蓋 判定覆蓋邏輯覆蓋 條件覆蓋 判定/條件覆蓋 條件組合覆蓋循環(huán)覆蓋基本路徑覆蓋2.3白盒測試示2.3.
4、1問題描述對一個大于或等于3的正整數(shù),判斷它是不是素數(shù)。2.3.2程序流程圖 開始輸入nw=0i=2r=n/ir=0? w=1 i=i+1i<n &&w=0w=0n不是素數(shù)n是素數(shù)結(jié)束Y NYNN Y流程圖A開始輸入nw=0i=2r=n/iA w=1 i=i+1BCn不是素數(shù)n是素數(shù)結(jié)束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的正整數(shù):");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是素數(shù)n",n);else printf("%d不是素數(shù)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不是素數(shù)n>=4A=.F B=.T A=.T C=.F2315輸入n=3輸出n是素數(shù) 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不是素數(shù)T1 T2 F3 F4151 4 8輸入n=17輸出17是素數(shù)F1 T2 T3 F2 T42342 3 5 7輸入n=5輸出5是素數(shù)F1 F2 F3 T4242 6 7第三章 黑盒測試3.1黑盒測試方法概述黑盒測試方法,也稱功能測試或是數(shù)據(jù)驅(qū)動測試方法。在測試時,把程序看成是一個不能打開的黑盒子。在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試人員針對軟件直接進行的測試。檢查系統(tǒng)功能是否按照需求規(guī)格說明書的規(guī)定正常使用,是否能正常的接收輸入數(shù)據(jù)而輸出正確的結(jié)果。檢查相應的文檔是否采用了
8、正確的模板,是否滿足規(guī)范要求等。黑盒測試不關注內(nèi)部結(jié)構(gòu),而是著眼于程序外部的用戶界面,關注軟件的輸入輸出,關注用戶需求,從用戶的角度驗證軟件功能,實現(xiàn)端到端的測試。黑盒測試的方法根據(jù)用戶的體驗評估軟件的質(zhì)量,驗證產(chǎn)品的每個功能是否都能正常使用,是否滿足用戶需求。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)結(jié)束p0,s0,w0,p>100,s>5000N輸出數(shù)據(jù)無效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("您輸入的數(shù)據(jù)有誤!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噸第四章 面向?qū)ο蟮臏y試技術4.1Eclipse環(huán)境下用Junit 進行單元測試:軟件配置過程截圖:小結(jié)關于白盒測試:白盒測試我選的題目是求素數(shù)問題,包含了三個判定條件。這個問題在學習計算機語言編程的時候就比較熟悉,故能比較好的實現(xiàn)它。其中,在語句覆蓋中,有可能不能發(fā)現(xiàn)其中的邏輯錯誤。判定覆蓋可能會忽略邏輯運算符取值的情況導致測試結(jié)果不準確。關于黑盒測試:黑盒測試我選的是一個求運費的問題,其中有很多條件需根據(jù)輸入的情況而改變。正好可以用等價類和邊界值法進行測試。在用邊界值時不能只取邊界那一點,也需要取邊界有效最大值和邊界有效最小值。關于面向?qū)ο鬁y試:我選擇的是“Eclipse環(huán)境下用Junit 進行單元測試”,在實驗課上老師給了詳細的安裝流程及步驟,只需按照步驟來操作即可。參考文獻:軟件測試方法和技術 第二版 朱少民 主編;c語言程序設計 第三版 譚浩強 主編百度文庫 課程設計小結(jié)課程設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆吐魯番地區(qū)本年度(2025)小學一年級數(shù)學統(tǒng)編版期中考試(上學期)試卷及答案
- 2025-2030年中國數(shù)碼手術顯微鏡市場調(diào)查與融資發(fā)展可行性研究報告
- 月到中秋閱讀教學設計
- 金融科技概論習題與答案
- 鐵路線路工中級技能鑒定模擬練習題與答案
- 職業(yè)技術學院2024級空中乘務專業(yè)人才培養(yǎng)方案
- 2025年河北省石家莊市八年級中考一模生物試題(原卷版+解析版)
- 湖北云學名校聯(lián)盟2024-2025學年高二下學期4月期中生物試題(原卷版+解析版)
- 紙制品行業(yè)環(huán)保產(chǎn)業(yè)發(fā)展與挑戰(zhàn)考核試卷
- 礦山生態(tài)系統(tǒng)的動態(tài)監(jiān)測與管理考核試卷
- 娛樂業(yè)虛擬現(xiàn)實游戲體驗中心建設方案
- 寵物買賣合同模板2025年
- 社區(qū)工作者綜合能力考試基礎知識試題及答案
- 科室院感2025年度工作計劃
- 藥品召回管理課件
- 石化工程質(zhì)量管理培訓
- 審計訪談系列之訪談提綱2021年
- 律師案件評估報告范文
- 《中國血糖監(jiān)測臨床應用指南(2021年版)》解讀課件
- 文創(chuàng)產(chǎn)品的設計
- 【MOOC】構(gòu)造地質(zhì)學-中國地質(zhì)大學(武漢) 中國大學慕課MOOC答案
評論
0/150
提交評論