嵌入式軟件工程化開發(fā)方法簡(jiǎn)介-課件_第1頁(yè)
嵌入式軟件工程化開發(fā)方法簡(jiǎn)介-課件_第2頁(yè)
嵌入式軟件工程化開發(fā)方法簡(jiǎn)介-課件_第3頁(yè)
嵌入式軟件工程化開發(fā)方法簡(jiǎn)介-課件_第4頁(yè)
嵌入式軟件工程化開發(fā)方法簡(jiǎn)介-課件_第5頁(yè)
已閱讀5頁(yè),還剩126頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第12講嵌入式軟件工程化

開發(fā)方法簡(jiǎn)介2上海微小衛(wèi)星工程中心2014.4.101第12講上海微小衛(wèi)星工程中心11.軟件工程

2.軟件開發(fā)模型3.軟件開發(fā)文檔4.軟件開發(fā)方法5.軟件測(cè)試6.軟件質(zhì)量特性和可靠性技術(shù)21.軟件工程2.軟件開發(fā)模型3.軟件開發(fā)文檔4.軟件開發(fā)精品資料3精品資料3你怎么稱呼老師?如果老師最后沒有總結(jié)一節(jié)課的重點(diǎn)的難點(diǎn),你是否會(huì)認(rèn)為老師的教學(xué)方法需要改進(jìn)?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽曬,也不怕那風(fēng)雨狂,只怕先生罵我笨,沒有學(xué)問無顏見爹娘……”“太陽當(dāng)空照,花兒對(duì)我笑,小鳥說早早早……”44軟件測(cè)試5軟件測(cè)試5硬件的故障率曲線(浴缸曲線)6硬件的故障率曲線(浴缸曲線)6軟件的故障率曲線(理想情況下)7軟件的故障率曲線(理想情況下)7軟件的故障率曲線(實(shí)際情況下)8軟件的故障率曲線(實(shí)際情況下)8軟件開發(fā)工作量分配比例40%~50%10%~20%9軟件開發(fā)工作量分配比例40%~50%10%~20%費(fèi)用分配比例55%~70%10費(fèi)用分配比例55%~70%100引子軟件測(cè)試:成也蕭何,敗也蕭何美國(guó)航天飛機(jī)研制成功

IBM的軟件系統(tǒng)功不可沒阿麗亞娜5運(yùn)載火箭首次飛行失敗?軟件錯(cuò)誤是失敗的重要原因110引子軟件測(cè)試:成也蕭何,敗也蕭何110引子正反兩個(gè)例子中的共同因素美國(guó)航天飛機(jī)飛行軟件研制總結(jié):認(rèn)真實(shí)施軟件工程特別加強(qiáng)軟件檢測(cè)阿麗亞娜5飛行故障調(diào)查報(bào)告:“信息的丟失是由于SRI(備份慣性參考系統(tǒng))軟件中技術(shù)指標(biāo)和設(shè)計(jì)錯(cuò)誤引起的。......測(cè)試能查出潛在的故障。120引子正反兩個(gè)例子中的共同因素12軟件測(cè)試軟件測(cè)試的重要性軟件測(cè)試的基本概念軟件測(cè)試的工作內(nèi)容軟件測(cè)試的基本技術(shù)和策略軟件測(cè)試階段軟件測(cè)試流程怎樣做好軟件測(cè)試13軟件測(cè)試軟件測(cè)試的重要性131軟件測(cè)試的重要性1.1粗劣的軟件測(cè)試——可怕的后果系統(tǒng)不能完成任務(wù)早期星球大戰(zhàn)計(jì)劃中,對(duì)空防御系統(tǒng)曾把月亮當(dāng)成洲際導(dǎo)彈目標(biāo)來攻擊火星探測(cè)運(yùn)載火箭因控制程序中錯(cuò)寫逗號(hào)而爆炸殘留錯(cuò)誤的影響從電話撥號(hào)無響應(yīng)到系統(tǒng)崩潰使軟件開發(fā)周期延長(zhǎng),費(fèi)用增加商業(yè)影響141軟件測(cè)試的重要性1.1粗劣的軟件測(cè)試——可怕的后果14如果沒有充分地進(jìn)行軟件測(cè)試,可能會(huì):明天全面發(fā)布新軟件!

啊!?15如果沒有充分地進(jìn)行軟件測(cè)試,可能會(huì):明天全面發(fā)布新軟件!啊而系統(tǒng)運(yùn)行時(shí)又可能這樣:千萬別掉下去!16而系統(tǒng)運(yùn)行時(shí)又可能這樣:千萬別掉下去!16

1.2現(xiàn)代航天系統(tǒng)要求

——高、精、尖系統(tǒng)自動(dòng)化程度不斷提高系統(tǒng)規(guī)模更大系統(tǒng)復(fù)雜性更高微小的錯(cuò)誤可能導(dǎo)致災(zāi)難性結(jié)果大量的嵌入式軟件應(yīng)用1軟件測(cè)試的重要性171.2現(xiàn)代航天系統(tǒng)要求1軟件測(cè)試的重要性17

1.3當(dāng)前的軟件開發(fā)方法——免疫力低軟件是一種特殊的產(chǎn)品開發(fā)方法學(xué)因素人不能避免犯錯(cuò)誤軟件開發(fā)工具不完備1軟件測(cè)試的重要性181.3當(dāng)前的軟件開發(fā)方法——免疫力低1軟件測(cè)試的重

1.4有限的系統(tǒng)開發(fā)資源——時(shí)間、金錢1軟件測(cè)試的重要性測(cè)試和集成45%編碼20%需求10%規(guī)格說明10%設(shè)計(jì)15%191.4有限的系統(tǒng)開發(fā)資源——時(shí)間、金錢1軟件測(cè)試的

1.5軟件測(cè)試——保證軟件質(zhì)量的重要手段系統(tǒng)的、嚴(yán)密的軟件測(cè)試能最大限度的發(fā)現(xiàn)軟件中的錯(cuò)誤,減少軟件中殘留的錯(cuò)誤通過軟件測(cè)試可以驗(yàn)證軟件功能、性能、容量、約束、限制等指標(biāo)滿足規(guī)定的需求軟件可靠性測(cè)試可得到軟件可靠性指標(biāo)軟件測(cè)試為軟件質(zhì)量定量評(píng)定提供依據(jù)高層次的軟件測(cè)試可以發(fā)現(xiàn)系統(tǒng)級(jí)錯(cuò)誤1軟件測(cè)試的重要性201.5軟件測(cè)試——保證軟件質(zhì)量的重要手段1軟件測(cè)試

1.6軟件測(cè)試——

不是“芝麻,開門!”完全的軟件測(cè)試是不現(xiàn)實(shí)的軟件測(cè)試不能保證發(fā)現(xiàn)軟件中所有的錯(cuò)誤軟件測(cè)試不能取代其它質(zhì)量保證手段軟件測(cè)試:巨大的效益和艱苦的工作并存1軟件測(cè)試的重要性211.6軟件測(cè)試——1軟件測(cè)試的重要性21

一個(gè)例子——程序#include<stdio.h>main(){inta,b,c;scanf(?d,%d?&a,&b);c=a+b;printf(揷=%d?c);return(0);}1軟件測(cè)試的重要性22一個(gè)例子——程序1軟件測(cè)試的重要性22

一個(gè)例子——分析在計(jì)算機(jī)語言中,任何預(yù)定義的類型都是有值域的,在計(jì)算中應(yīng)避免變量的取值超出其類型規(guī)定的值域,C的值域應(yīng)超過A、B的值域。更深一層考慮,應(yīng)該有全面、準(zhǔn)確、嚴(yán)格的需求規(guī)格說明,這是設(shè)計(jì)、編程、測(cè)試正確進(jìn)行的基礎(chǔ)。1軟件測(cè)試的重要性23一個(gè)例子——分析1軟件測(cè)試的重要性23軟件測(cè)試軟件測(cè)試的重要性軟件測(cè)試的基本概念軟件測(cè)試的工作內(nèi)容軟件測(cè)試的基本技術(shù)和策略軟件測(cè)試階段軟件測(cè)試流程怎樣做好軟件測(cè)試24軟件測(cè)試軟件測(cè)試的重要性242軟件測(cè)試的基本概念2.1GB/T11457-1995的定義由人工或自動(dòng)方法來執(zhí)行或評(píng)價(jià)系統(tǒng)或系統(tǒng)部件的過程,以驗(yàn)證它是否滿足規(guī)定的需求;或識(shí)別出期望的結(jié)果和實(shí)際結(jié)果之間有無差別.252軟件測(cè)試的基本概念2.1GB/T11457-19952軟件測(cè)試的基本概念2.2軟件測(cè)試認(rèn)識(shí)的變遷和發(fā)展歷史上的一些錯(cuò)誤認(rèn)識(shí)測(cè)試和調(diào)試沒有什么區(qū)別,除了支持調(diào)試外,測(cè)試沒有別的目的(錯(cuò)誤)測(cè)試的目的在于證明軟件正確(錯(cuò)誤)當(dāng)前軟件測(cè)試工作中的認(rèn)識(shí)測(cè)試的目的在于證明軟件錯(cuò)誤(實(shí)際)測(cè)試的目的不是證明任何事情,僅是為了將已察覺的故障的風(fēng)險(xiǎn)程度減小到一個(gè)可接受的值(度量)測(cè)試是檢驗(yàn)軟件是否滿足規(guī)定的需求(全面)262軟件測(cè)試的基本概念2.2軟件測(cè)試認(rèn)識(shí)的變遷和發(fā)展26

軟件測(cè)試認(rèn)識(shí)的變遷和發(fā)展(續(xù))軟件測(cè)試的發(fā)展方向工具化:測(cè)試用例自動(dòng)化專業(yè)化2軟件測(cè)試的基本概念27軟件測(cè)試認(rèn)識(shí)的變遷和發(fā)展(續(xù))2軟件測(cè)試的基本概念27

2.3Myers的測(cè)試原則盡早地和不斷地進(jìn)行測(cè)試程序員應(yīng)避免測(cè)試自己編寫的程序測(cè)試實(shí)例=輸入數(shù)據(jù)+預(yù)期結(jié)果測(cè)試集=期望(有效)輸入+不期望(無效)輸入測(cè)試程序=它做該做的事+它不做不該做的事一段程序中存在錯(cuò)誤的概率與在這段程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)成比例全面檢查每一個(gè)測(cè)試結(jié)果測(cè)試是一項(xiàng)具有很大創(chuàng)造性的工作2軟件測(cè)試的基本概念282.3Myers的測(cè)試原則2軟件測(cè)試的基本概念282軟件測(cè)試的基本概念

2.4軟件測(cè)試的獨(dú)立性原則軟件測(cè)試工作最好由獨(dú)立于開發(fā)隊(duì)伍的組織進(jìn)行2.5軟件測(cè)試的完成準(zhǔn)則完成測(cè)試計(jì)劃規(guī)定的測(cè)試項(xiàng)使用規(guī)定的測(cè)試用例設(shè)計(jì)方法查出一定數(shù)目的錯(cuò)誤標(biāo)出單位時(shí)間查出的錯(cuò)誤量,進(jìn)行曲線分析某一測(cè)量值達(dá)到預(yù)期目標(biāo)(如可靠性測(cè)試)考查測(cè)試充分性292軟件測(cè)試的基本概念

2.4軟件測(cè)試的獨(dú)立性原則29

2.6軟件測(cè)試的分類按測(cè)試對(duì)象:單元→部件→配置項(xiàng)→系統(tǒng)按實(shí)施步驟:單元→組裝→確認(rèn)→系統(tǒng)按實(shí)現(xiàn)技術(shù):靜態(tài)/動(dòng)態(tài),黑盒/白盒按測(cè)試完整性:程序結(jié)構(gòu)和輸入域覆蓋按測(cè)試專題:功能測(cè)試,性能測(cè)試,可靠性測(cè)試安全性測(cè)試,強(qiáng)度測(cè)試,安裝測(cè)試,恢復(fù)測(cè)試,

余量測(cè)試2軟件測(cè)試的基本概念302.6軟件測(cè)試的分類2軟件測(cè)試的基本概念30

軟件測(cè)試的的對(duì)象和步驟分類2軟件測(cè)試的基本概念部件單元單元單元單元部件配置項(xiàng)配置項(xiàng)系統(tǒng)組裝確認(rèn)系統(tǒng)單元31軟件測(cè)試的的對(duì)象和步驟分類2軟件測(cè)試的基本概念部件單

Shooman按測(cè)試完整性的分類表測(cè)試類型?主要成分特點(diǎn)

0完全性和連續(xù)性檢查100%語句覆蓋

1圖路徑測(cè)試100%圖路徑覆蓋

2程序路徑測(cè)試100%程序路徑覆蓋

3窮舉測(cè)試對(duì)輸入?yún)?shù)的所有值執(zhí)行所有程序路徑

4窮舉測(cè)試比3更強(qiáng)的窮舉測(cè)試,包括輸入序列的組合2軟件測(cè)試的基本概念32Shooman按測(cè)試完整性的分類表2軟件測(cè)試的基本

2.7軟件測(cè)試工程化軟件生命周期軟件測(cè)試方法軟件測(cè)試規(guī)程軟件測(cè)試文檔軟件測(cè)試工具2軟件測(cè)試的基本概念332.7軟件測(cè)試工程化2軟件測(cè)試的基本概念33軟件測(cè)試軟件測(cè)試的重要性軟件測(cè)試的基本概念軟件測(cè)試的工作內(nèi)容軟件測(cè)試的基本技術(shù)和策略軟件測(cè)試階段軟件測(cè)試流程怎樣做好軟件測(cè)試34軟件測(cè)試軟件測(cè)試的重要性343軟件測(cè)試的工作內(nèi)容3.1軟件測(cè)試管理測(cè)試組織一般在小組內(nèi)進(jìn)行組裝測(cè)試;組織單位內(nèi)、外部的獨(dú)立測(cè)試;建立專門的測(cè)試機(jī)構(gòu)進(jìn)行測(cè)試技術(shù)支持,開展獨(dú)立測(cè)試在小組內(nèi)進(jìn)行靜態(tài)分析、單元測(cè)試、自測(cè)、互測(cè);建立有效的多層次評(píng)測(cè)體系。使用不同層次的測(cè)試手段和組織方式;在軟件開發(fā)組中指定專人負(fù)責(zé)軟件測(cè)試。(加關(guān)鍵等級(jí)圖)353軟件測(cè)試的工作內(nèi)容3.1軟件測(cè)試管理353軟件測(cè)試的工作內(nèi)容軟件測(cè)試管理(續(xù))測(cè)試控制

a.進(jìn)行測(cè)試計(jì)劃評(píng)審、測(cè)試報(bào)告評(píng)審;

b.測(cè)試實(shí)施的監(jiān)督:測(cè)試用例獲取和測(cè)試結(jié)果的真實(shí)性資源管理

a.軟件工程全過程中,測(cè)試及獨(dú)立測(cè)試進(jìn)度及測(cè)試順序安排;

b.人員落實(shí),經(jīng)費(fèi)落實(shí);

c.測(cè)試設(shè)備及工具管理,技術(shù)培訓(xùn)363軟件測(cè)試的工作內(nèi)容軟件測(cè)試管理(續(xù))363軟件測(cè)試的工作內(nèi)容軟件測(cè)試管理(續(xù))測(cè)試文檔管理

a.納入一般配置管理;

b.問題報(bào)表制問題報(bào)告→更改申請(qǐng)→修改報(bào)告→回歸測(cè)試;

c.支持回歸測(cè)試:保證與測(cè)試有關(guān)的文檔被維護(hù)以 允許測(cè)試的可重復(fù)性。373軟件測(cè)試的工作內(nèi)容軟件測(cè)試管理(續(xù))373軟件測(cè)試的工作內(nèi)容3.2制定軟件測(cè)試規(guī)范、規(guī)程、操作及技術(shù)指南等軟件測(cè)試文件3.3軟件測(cè)試實(shí)施制訂測(cè)試計(jì)劃產(chǎn)生測(cè)試用例集建立測(cè)試環(huán)境,執(zhí)行測(cè)試評(píng)價(jià)測(cè)試工作和被測(cè)軟件編制完整的測(cè)試文檔:測(cè)試計(jì)劃、測(cè)試說明和測(cè)試報(bào)告383軟件測(cè)試的工作內(nèi)容3.2制定軟件測(cè)試規(guī)范、規(guī)程、操作3軟件測(cè)試的工作內(nèi)容3.4軟件測(cè)試技術(shù)研究一般測(cè)試技術(shù)提供基本功能,解決基本問題,廣泛的通用性。專項(xiàng)軟件測(cè)試技術(shù)特定的軟件特征、運(yùn)行環(huán)境、運(yùn)行方式、實(shí)現(xiàn)細(xì)節(jié)。如:嵌入式軟件測(cè)試、網(wǎng)絡(luò)應(yīng)用軟件。工程型號(hào)軟件測(cè)試技術(shù)很強(qiáng)的專業(yè)背景,高可靠性、高安全性要求。如:飛控軟件測(cè)試、故障檢測(cè)軟件測(cè)試3.5軟件測(cè)試工具和測(cè)試環(huán)境開發(fā)393軟件測(cè)試的工作內(nèi)容3.4軟件測(cè)試技術(shù)研究39軟件測(cè)試軟件測(cè)試的重要性軟件測(cè)試的基本概念軟件測(cè)試的工作內(nèi)容軟件測(cè)試的基本技術(shù)和策略軟件測(cè)試階段軟件測(cè)試流程怎樣做好軟件測(cè)試40軟件測(cè)試軟件測(cè)試的重要性404軟件測(cè)試基本技術(shù)和策略4.1.1靜態(tài)測(cè)試概念不必動(dòng)態(tài)地運(yùn)行程序發(fā)揮人的優(yōu)勢(shì),行之有效不需特定條件,容易開展4.1.2靜態(tài)測(cè)試具體技術(shù)代碼走查代碼審議技術(shù)評(píng)審桌面檢查自動(dòng)的靜態(tài)分析4.1靜態(tài)測(cè)試414軟件測(cè)試基本技術(shù)和策略4.1.1靜態(tài)測(cè)試概念4.1靜4軟件測(cè)試基本技術(shù)和策略4.1.2.1代碼走查手工進(jìn)行,以走查小組形式進(jìn)行考查程序的邏輯給出輸入和預(yù)期輸出當(dāng)實(shí)際輸出和預(yù)期輸出不等時(shí),發(fā)現(xiàn)錯(cuò)誤4.1.2.2代碼審議代碼評(píng)估逐行檢查代碼,以審議小組形式進(jìn)行使用“代碼檢查單”424軟件測(cè)試基本技術(shù)和策略4.1.2.1代碼走查424軟件測(cè)試基本技術(shù)和策略4.1.2.3技術(shù)評(píng)審綜合運(yùn)用走查和審議技術(shù)逐頁(yè)、逐節(jié)檢查文檔對(duì)需求、結(jié)構(gòu)或設(shè)計(jì)等方面提出問題4.1.2.4桌面檢查軟件編制者自我檢查效果不如以小組形式進(jìn)行的評(píng)審或?qū)徸h434軟件測(cè)試基本技術(shù)和策略4.1.2.3技術(shù)評(píng)審43

4軟件測(cè)試基本技術(shù)和策略intfunc(){intsum,i;for(i=0;i<100;i++)sum=sum+i;return(sum);}4.1.2.5自動(dòng)的靜態(tài)分析引用分析接口分析表達(dá)式分析引用分析的例子sum未初始化就引用444軟件測(cè)試基本技術(shù)和策略intfunc()4.1.2.

4.2.1動(dòng)態(tài)測(cè)試概念使用測(cè)試用例運(yùn)行程序取得程序運(yùn)行的真實(shí)情況生成測(cè)試用例、分析測(cè)試結(jié)果工作量大動(dòng)態(tài)測(cè)試的關(guān)鍵在選擇測(cè)試用例主要包括黑盒測(cè)試和白盒測(cè)試4軟件測(cè)試基本技術(shù)和策略4.2動(dòng)態(tài)測(cè)試454.2.1動(dòng)態(tài)測(cè)試概念4軟件測(cè)試基本技術(shù)和策略4.2

4.2.2測(cè)試數(shù)據(jù)選擇是動(dòng)態(tài)測(cè)試的核心問題特定的測(cè)試數(shù)據(jù)只能運(yùn)行程序的某些片段要保證測(cè)試的充分性黑盒測(cè)試和白盒測(cè)試實(shí)際上是測(cè)試數(shù)據(jù)選擇的兩類方法基本方法4軟件測(cè)試基本技術(shù)和策略464.2.2測(cè)試數(shù)據(jù)選擇4軟件測(cè)試基本技術(shù)和策略46

4.2.2.1測(cè)試數(shù)據(jù)選擇——測(cè)試的充分性覆蓋度量語句覆蓋最基本的,要求100%

單元和部件測(cè)試中分支覆蓋分支的各方向都得到執(zhí)行路徑覆蓋每一條路徑至少執(zhí)行一次特定的路徑得到執(zhí)行單元測(cè)試中4軟件測(cè)試基本技術(shù)和策略已運(yùn)行語句數(shù)全部語句數(shù)474.2.2.1測(cè)試數(shù)據(jù)選擇——測(cè)試的充分性4軟件測(cè)試基本

測(cè)試數(shù)據(jù)選擇——測(cè)試的充分性錯(cuò)誤播種在程序中插入已知數(shù)量的錯(cuò)誤考查其中多少被發(fā)現(xiàn)變異測(cè)試一類中的變異程序都被分離例如算法變異:原始形態(tài)變異形態(tài)

A=B+CA=B-CA=B*CA=B/C4軟件測(cè)試基本技術(shù)和策略48測(cè)試數(shù)據(jù)選擇——測(cè)試的充分性4軟件測(cè)試基本技術(shù)和策略48

測(cè)試數(shù)據(jù)選擇——測(cè)試的充分性(續(xù))測(cè)試直至發(fā)現(xiàn)的錯(cuò)誤降到規(guī)定的指標(biāo)無錯(cuò)運(yùn)行的測(cè)試數(shù)量達(dá)到規(guī)定的指標(biāo)......4軟件測(cè)試基本技術(shù)和策略黑盒測(cè)試和白盒測(cè)試實(shí)際上是測(cè)試數(shù)據(jù)選擇的兩類方法基本方法49測(cè)試數(shù)據(jù)選擇——測(cè)試的充分性(續(xù))4軟件測(cè)試基本技術(shù)和策

4.2.3黑盒測(cè)試和白盒測(cè)試黑盒測(cè)試像中醫(yī):使用望、聞、問、切白盒測(cè)試像西醫(yī):使用X光、CT掃描目的都是發(fā)現(xiàn)病人的病癥PINOUT4軟件測(cè)試基本技術(shù)和策略白盒測(cè)試:黑盒測(cè)試:504.2.3黑盒測(cè)試和白盒測(cè)試PINOUT4軟件測(cè)試基本

4.2.4黑盒測(cè)試:不涉及程序結(jié)構(gòu),把程序看成黑盒子用程序規(guī)格說明生成測(cè)試用例某些代碼段得不到測(cè)試可適用于從單元測(cè)試到系統(tǒng)測(cè)試需要用白盒測(cè)試加以補(bǔ)充4軟件測(cè)試基本技術(shù)和策略514.2.4黑盒測(cè)試:4軟件測(cè)試基本技術(shù)和策略51

4.2.4.1黑盒測(cè)試內(nèi)容?一般包括:功能測(cè)試邊界測(cè)試強(qiáng)度測(cè)試隨機(jī)測(cè)試4軟件測(cè)試基本技術(shù)和策略524.2.4.1黑盒測(cè)試內(nèi)容?4軟件測(cè)試基本技術(shù)和策略5

4.2.4.1.1黑盒測(cè)試——功能測(cè)試是最常見的注重檢查是否按規(guī)格需求提供了功能對(duì)每一項(xiàng)功能進(jìn)行測(cè)試確保功能得到實(shí)現(xiàn)并不保證功能總是正確的:各種情況是最基本的測(cè)試工作4軟件測(cè)試基本技術(shù)和策略534.2.4.1.1黑盒測(cè)試——功能測(cè)試4軟件測(cè)試基本技

4.2.4.1.2黑盒測(cè)試——邊界測(cè)試是對(duì)功能測(cè)試的補(bǔ)充注重檢查對(duì)邊界值或異常值的處理4.2.4.1.3黑盒測(cè)試——強(qiáng)度測(cè)試在處理能力的極限測(cè)試4.2.4.1.4黑盒測(cè)試——隨機(jī)測(cè)試測(cè)試輸入數(shù)據(jù)隨機(jī)產(chǎn)生4軟件測(cè)試基本技術(shù)和策略544.2.4.1.2黑盒測(cè)試——邊界測(cè)試4軟件測(cè)試基本技

4.2.4.2黑盒測(cè)試方法具體測(cè)試用例設(shè)計(jì)方法基于功能點(diǎn)等價(jià)類劃分邊值分析因果圖法猜錯(cuò)法隨機(jī)數(shù)據(jù)選取兩個(gè)整數(shù)輸入情況說明:216×216=4,294,967,296如果每秒種完成一次測(cè)試,即包括輸入,計(jì)算,輸出,比對(duì),那100年才能做完4軟件測(cè)試基本技術(shù)和策略554.2.4.2黑盒測(cè)試方法兩個(gè)整數(shù)輸入情況說明:216×

4.2.4.2.1黑盒測(cè)試——基本功能點(diǎn)是最基本的測(cè)試用例集把每一項(xiàng)規(guī)格需求的功能作為測(cè)試點(diǎn)必要時(shí)進(jìn)行功能的分類和分解注重考查“程序該做的”通常是不充分的需要一個(gè)完整、準(zhǔn)確、嚴(yán)格的需求4軟件測(cè)試基本技術(shù)和策略564.2.4.2.1黑盒測(cè)試——基本功能點(diǎn)4軟件測(cè)試基本

4.2.4.2.2黑盒測(cè)試——等價(jià)類劃分是全面考查程序輸入域的方法把程序的輸入域劃分成若干部分,然后從每個(gè)部分選取少數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例,這樣我們用少數(shù)測(cè)試用例檢驗(yàn)了程序在一類情況下的反應(yīng)。4軟件測(cè)試基本技術(shù)和策略574.2.4.2.2黑盒測(cè)試——等價(jià)類劃分4軟件測(cè)試基本

4.2.4.2.3黑盒測(cè)試——邊值分析是重點(diǎn)考查程序的邊界情況處理所選的測(cè)試數(shù)據(jù)總是在輸入域(或輸出域)、數(shù)據(jù)結(jié)構(gòu)、過程參數(shù)等的邊界或端點(diǎn),因而常常包括最大值、最小值、臨界值等。是對(duì)基本功能點(diǎn)和等價(jià)類劃分的有力補(bǔ)充4軟件測(cè)試基本技術(shù)和策略584.2.4.2.3黑盒測(cè)試——邊值分析4軟件測(cè)試基本技

4.2.4.2.4黑盒測(cè)試——因果圖法是一種系統(tǒng)的測(cè)試用例設(shè)計(jì)方法針對(duì)那些在功能說明書中含有輸入組合的情況檢查程序是否有錯(cuò)因果圖法需建立因果圖、判定表,工作量較大,但它考慮到輸入的各種組合及各輸出條件可能出錯(cuò)的多種情況,對(duì)復(fù)雜的問題十分有效4軟件測(cè)試基本技術(shù)和策略594.2.4.2.4黑盒測(cè)試——因果圖法4軟件測(cè)試基本技

4.2.4.2.5黑盒測(cè)試——猜錯(cuò)法充分發(fā)揮人們編程的經(jīng)驗(yàn)和專業(yè)領(lǐng)域知識(shí)4.2.4.2.6黑盒測(cè)試——隨機(jī)數(shù)據(jù)選取在輸入域中隨機(jī)選取測(cè)試數(shù)據(jù)自動(dòng)化程度高,數(shù)據(jù)生成方便,選取的數(shù)據(jù)往往出人意料,是需要長(zhǎng)時(shí)間運(yùn)行程序以達(dá)到考查目的的測(cè)試中較多使用的方法有新的發(fā)展4軟件測(cè)試基本技術(shù)和策略604.2.4.2.5黑盒測(cè)試——猜錯(cuò)法4軟件測(cè)試基本技術(shù)

4.2.5白盒測(cè)試也叫“玻璃盒”測(cè)試,看得見程序內(nèi)部考查程序邏輯結(jié)構(gòu)發(fā)現(xiàn)軟件設(shè)計(jì)和實(shí)現(xiàn)間的差異在黑盒測(cè)試后發(fā)現(xiàn)沒有被測(cè)試到的部分用程序結(jié)構(gòu)信息生成測(cè)試用例構(gòu)造測(cè)試用例使特定程序部分得到運(yùn)行通常適用于單元測(cè)試一般有控制流分析和數(shù)據(jù)流分析方法4軟件測(cè)試基本技術(shù)和策略614.2.5白盒測(cè)試4軟件測(cè)試基本技術(shù)和策略61

4.2.5.1白盒測(cè)試——控制流分析語句覆蓋:最基本的,要求100%分支覆蓋:分支的各方向都得到執(zhí)行路徑覆蓋:特定的路徑得到執(zhí)行錯(cuò)誤處理路徑覆蓋:錯(cuò)誤處理得到執(zhí)行4軟件測(cè)試基本技術(shù)和策略624.2.5.1白盒測(cè)試——控制流分析4軟件測(cè)試基本技術(shù)

控制流分析示例intfunc(intA,intB,intX){if(A>1&&B==0)x=x/A;if(A==2||x>1)x=x+1;return(x);}4軟件測(cè)試基本技術(shù)和策略A>1andB=0A=2orx>1x=x/AYESNOx=x+1YESNOabcde63控制流分析示例4軟件測(cè)試基本技術(shù)和策略A>1andB=0

控制流分析示例執(zhí)行路徑和輸入取值表路徑ABXa—b—d111a—c—b—d404a—c—e—d202a—b—e—d2124軟件測(cè)試基本技術(shù)和策略A>1andB=0A=2orx>1x=x/AYESNOx=x+1YESNOabcde64控制流分析示例4軟件測(cè)試基本技術(shù)和策略A>1andB=0

4.2.5.2白盒測(cè)試——數(shù)據(jù)流分析針對(duì)程序中數(shù)據(jù)加工進(jìn)行考查在控制流路徑上數(shù)據(jù)處理的正確性全定義使用路徑全定義路徑全使用路徑狀態(tài)遷移合法性4軟件測(cè)試基本技術(shù)和策略654.2.5.2白盒測(cè)試——數(shù)據(jù)流分析4軟件測(cè)試基本技術(shù)

數(shù)據(jù)流分析的一個(gè)例子

STARTREADP,ED=1X=0C=2*PIFC>=2THENGOTOD[A]IFD<=ETHENGOTOCD=D/2T=C-(2*X+D)4軟件測(cè)試基本技術(shù)和策略IFT<0THENGOTOBX=X+DC=2*(C-(2*X+D))GOTOA[B]C=2*CGOTOA[C]PRINTXSTOP[D]PRINT慐RRORSTOP66數(shù)據(jù)流分析的一個(gè)例子4軟件測(cè)試基本技術(shù)和策略

4軟件測(cè)試基本技術(shù)和策略1235674READP,ED=1X=0C=2*PC>=2C<2D<=ED>EPRINT慐RRORPRINTXC=2*CT<0T>=0D=D/2T=C-(2*X+D)X=X+DC=2*(C-(2*X+D))在控制流圖上考查數(shù)據(jù)流674軟件測(cè)試基本技術(shù)和策略1235674READP,

4軟件測(cè)試基本技術(shù)和策略全路徑全定義使用路徑全使用路徑全C使用/部分P使用路徑全P使用/部分C使用路徑全定義路徑全P使用路徑圖全邊圖全節(jié)點(diǎn)覆蓋準(zhǔn)則強(qiáng)度比較684軟件測(cè)試基本技術(shù)和策略全路徑全定義使用路徑全使用路徑全

4軟件測(cè)試基本技術(shù)和策略狀態(tài)遷移合法性檢查d-定值k-消除u-使用K-無定值,先消除D-定義但未使用U-已使用A-異常kdu,kdd,kuuk,u,dKUDA694軟件測(cè)試基本技術(shù)和策略狀態(tài)遷移合法性檢查d-定值kd

4軟件測(cè)試基本技術(shù)和策略4.3集成測(cè)試策略—非漸增式和漸增式4.3.1非漸增式測(cè)試是一種“舊式”的測(cè)試策略也稱為“Big-Bang斆ё膊饈單獨(dú)測(cè)試每一個(gè)單元—需要樁程序和驅(qū)動(dòng)程序樁(stub):模擬被調(diào)用程序,返回需要的結(jié)果驅(qū)動(dòng)器(driver):調(diào)用被測(cè)程序,給出測(cè)試數(shù)據(jù)最后把所有的單元集成為系統(tǒng)單元間的接口問題直到系統(tǒng)集成結(jié)束才能發(fā)現(xiàn)容易造成混亂,錯(cuò)誤不易隔離704軟件測(cè)試基本技術(shù)和策略4.3集成測(cè)試策略—非漸增式和

4軟件測(cè)試基本技術(shù)和策略4.3.2漸增式測(cè)試自頂向下方法自底向上方法改進(jìn)的自頂向下方法“三明治”方法改進(jìn)的“三明治”方法714軟件測(cè)試基本技術(shù)和策略4.3.2漸增式測(cè)試714.3.2.1漸增式測(cè)試—自頂向下

頂層模塊單獨(dú)測(cè)試

自頂向下進(jìn)行合并開發(fā)樁程序(未集成進(jìn)來的單元)測(cè)試當(dāng)前系統(tǒng)部件集成下一層較早看見系統(tǒng)全貌不必開發(fā)驅(qū)動(dòng)程序需要開發(fā)樁程序生成測(cè)試用例困難

4軟件測(cè)試基本技術(shù)和策略StubStubStub12724.3.2.1漸增式測(cè)試—自頂向下4軟件測(cè)試基本技術(shù)和

4軟件測(cè)試基本技術(shù)和策略4.3.2.2漸增式測(cè)試—自底向上只有底層模塊單獨(dú)測(cè)試模塊自底向上集成和測(cè)試開發(fā)驅(qū)動(dòng)程序(未集成進(jìn)來的單元)測(cè)試當(dāng)前系統(tǒng)部件集成下一層關(guān)鍵單元較早測(cè)試不必開發(fā)樁程序最后看見系統(tǒng)全貌需要開發(fā)驅(qū)動(dòng)程序DriverDriver12734軟件測(cè)試基本技術(shù)和策略4.3.2.2漸增式測(cè)試—自底

4軟件測(cè)試基本技術(shù)和策略4.3.2.3漸增式測(cè)試—改進(jìn)的自頂向下方法在集成前測(cè)試每一個(gè)模塊可以測(cè)試邏輯條件每一個(gè)模塊都需要樁和驅(qū)動(dòng)4.3.2.4漸增式測(cè)試—“三明治”方法平行使用自頂向下和自底向上方法根據(jù)程序結(jié)構(gòu)選擇匯合點(diǎn)4.3.2.5漸增式測(cè)試—改進(jìn)的“三明治”方法自底向上和改進(jìn)的自頂向下結(jié)合是最好的集成測(cè)試策略之一744軟件測(cè)試基本技術(shù)和策略4.3.2.3漸增式測(cè)試—改進(jìn)4.4多層過濾測(cè)試方法完整的軟件測(cè)試是分幾個(gè)層次完成的計(jì)算機(jī)軟件單元(CSU)測(cè)試(單元)計(jì)算機(jī)軟件部件(CSC)測(cè)試(組裝)計(jì)算機(jī)軟件配置項(xiàng)(CSCI)測(cè)試(確認(rèn))系統(tǒng)測(cè)試體現(xiàn)了盡早地不斷地測(cè)試的原則從各階段全面地檢查程序每一層有自己發(fā)現(xiàn)錯(cuò)誤的優(yōu)勢(shì)符合系統(tǒng)構(gòu)造從部分逐步到整體的規(guī)律4軟件測(cè)試基本技術(shù)和策略754.4多層過濾測(cè)試方法4軟件測(cè)試基本技術(shù)和策略75多層過濾測(cè)試方法(續(xù))多層過濾測(cè)試方法的效果,如果一輪手工的代碼審議95%的整體分支覆蓋90%的調(diào)用對(duì)覆蓋98%的自動(dòng)回歸測(cè)試50%的關(guān)鍵模塊和/或易錯(cuò)模塊路徑覆蓋則會(huì)達(dá)到:4軟件測(cè)試基本技術(shù)和策略76多層過濾測(cè)試方法(續(xù))4軟件測(cè)試基本技術(shù)和策略764軟件測(cè)試基本技術(shù)和策略每1000行程序代碼所包含的錯(cuò)誤數(shù)沒有進(jìn)行5層過濾測(cè)試20進(jìn)行5層過濾測(cè)試0.2fromEdwardF.Miller774軟件測(cè)試基本技術(shù)和策略每1000行程序代碼所包含的錯(cuò)誤數(shù)4軟件測(cè)試基本技術(shù)和策略軟件與系統(tǒng)接口需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試部件測(cè)試配置項(xiàng)測(cè)試系統(tǒng)測(cè)試多層過濾測(cè)試與開發(fā)前期工作的關(guān)系784軟件測(cè)試基本技術(shù)和策略軟件與系統(tǒng)接口需求分析概要設(shè)計(jì)詳細(xì)4.5按軟件關(guān)鍵等級(jí)確定測(cè)試策略4軟件測(cè)試基本技術(shù)和策略測(cè)試類型靜態(tài)分析單元測(cè)試部件測(cè)試配置項(xiàng)測(cè)試可靠性測(cè)試強(qiáng)度測(cè)試系統(tǒng)測(cè)試內(nèi)部?jī)?nèi)部?jī)?nèi)部正式正式正式ABCD軟件關(guān)鍵性級(jí)別

794.5按軟件關(guān)鍵等級(jí)確定測(cè)試策略4軟件測(cè)試基本技術(shù)和策略4.6嵌入式軟件測(cè)試嵌入式軟件測(cè)試的特點(diǎn)嵌入式軟件測(cè)試的基本技術(shù)嵌入式軟件測(cè)試環(huán)境4軟件測(cè)試基本技術(shù)和策略804.6嵌入式軟件測(cè)試4軟件測(cè)試基本技術(shù)和策略804.6.1嵌入式軟件測(cè)試特點(diǎn)嵌入式軟件運(yùn)行難于監(jiān)測(cè)嵌入式軟件需要實(shí)時(shí)運(yùn)行嵌入式軟件運(yùn)行需要特殊外部設(shè)備嵌入式軟件運(yùn)行有時(shí)是交互的嵌入式軟件測(cè)試是一類最難的測(cè)試4軟件測(cè)試基本技術(shù)和策略814.6.1嵌入式軟件測(cè)試特點(diǎn)4軟件測(cè)試基本技術(shù)和策略81

4.6.2

嵌入式軟件測(cè)試基本技術(shù)交叉編譯指令模擬在線模擬外部設(shè)備仿真可控制時(shí)間特性的運(yùn)行環(huán)境全數(shù)字模擬目標(biāo)硬件環(huán)境的數(shù)字模擬目標(biāo)數(shù)據(jù)環(huán)境的數(shù)字模擬4軟件測(cè)試基本技術(shù)和策略824.6.2嵌入式軟件測(cè)試基本技術(shù)4軟件測(cè)試基本技術(shù)和策4軟件測(cè)試基本技術(shù)和策略4.6.3全數(shù)字模擬技術(shù)的目的和意義在不具備硬件目標(biāo)環(huán)境時(shí)用軟件提供盡可能真實(shí)的模擬目標(biāo)環(huán)境提供更可控的運(yùn)行環(huán)境使軟件調(diào)試、測(cè)試可以和硬件開發(fā)并行進(jìn)行834軟件測(cè)試基本技術(shù)和策略4.6.3全數(shù)字模擬技術(shù)的目的和

4.6.4

嵌入式軟件測(cè)試環(huán)境全實(shí)物試驗(yàn)臺(tái)半實(shí)物仿真試驗(yàn)臺(tái)半實(shí)物測(cè)試臺(tái)全數(shù)字模擬測(cè)試臺(tái)嵌入式軟件開發(fā)環(huán)境4軟件測(cè)試基本技術(shù)和策略真實(shí)性下降可控性上升844.6.4嵌入式軟件測(cè)試環(huán)境4軟件測(cè)試基本技術(shù)和策略真軟件測(cè)試軟件測(cè)試的重要性軟件測(cè)試的基本概念軟件測(cè)試的工作內(nèi)容軟件測(cè)試的基本技術(shù)和策略軟件測(cè)試階段軟件測(cè)試流程怎樣做好軟件測(cè)試85軟件測(cè)試軟件測(cè)試的重要性855軟件測(cè)試階段多層過濾測(cè)試方法計(jì)算機(jī)軟件單元(CSU)測(cè)試(單元)計(jì)算機(jī)軟件部件(CSC)測(cè)試(組裝)計(jì)算機(jī)軟件配置項(xiàng)(CSCI)測(cè)試(確認(rèn))系統(tǒng)測(cè)試多層過濾測(cè)試方法實(shí)際使測(cè)試分成階段在更動(dòng)后進(jìn)行回歸測(cè)試865軟件測(cè)試階段多層過濾測(cè)試方法865軟件測(cè)試階段軟件測(cè)試階段圖單元單元單元單元單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試部件測(cè)試配置項(xiàng)測(cè)試系統(tǒng)測(cè)試已測(cè)單元組裝的軟件確認(rèn)的軟件設(shè)計(jì)信息軟件需求其它系統(tǒng)元素875軟件測(cè)試階段軟件測(cè)試階段圖單元單元單元單元單元測(cè)試單元測(cè)

5.1計(jì)算機(jī)軟件單元測(cè)試特點(diǎn)a.相當(dāng)于硬件設(shè)備板級(jí)部件的檢驗(yàn)b.對(duì)詳細(xì)設(shè)計(jì)說明書負(fù)責(zé)c.有條件進(jìn)行較細(xì)致的白盒測(cè)試組織在開發(fā)組內(nèi),可交叉進(jìn)行。5軟件測(cè)試階段885.1計(jì)算機(jī)軟件單元測(cè)試5軟件測(cè)試階段88

計(jì)算機(jī)軟件單元測(cè)試內(nèi)容

a.功能測(cè)試

b.重要的執(zhí)行路徑測(cè)試

c.局部數(shù)據(jù)結(jié)構(gòu)

d.錯(cuò)誤處理測(cè)試

e.影響上述各條的邊界條件

f.語句覆蓋測(cè)試,分支覆蓋測(cè)試5軟件測(cè)試階段89計(jì)算機(jī)軟件單元測(cè)試5軟件測(cè)試階段89

計(jì)算機(jī)軟件單元測(cè)試要求

a.語句覆蓋100%b.分支覆蓋

c.軟件特性覆蓋方法

a.黑盒(功能、邊界、隨機(jī))

b.白盒(控制流/數(shù)據(jù)流)

c.使用驅(qū)動(dòng)/樁程序

d.某些工具支持5軟件測(cè)試階段90計(jì)算機(jī)軟件單元測(cè)試5軟件測(cè)試階段90

5.2計(jì)算機(jī)軟件部件測(cè)試特點(diǎn)

a.相當(dāng)于硬件設(shè)備的功能模塊測(cè)試

b.對(duì)概要設(shè)計(jì)說明書負(fù)責(zé)

c.是發(fā)現(xiàn)和改正模塊接口錯(cuò)誤的重要階段

d.是驗(yàn)證系統(tǒng)功能增長(zhǎng)正確性的階段組織一般在開發(fā)小組內(nèi)部進(jìn)行5軟件測(cè)試階段915.2計(jì)算機(jī)軟件部件測(cè)試5軟件測(cè)試階段91

計(jì)算機(jī)軟件部件測(cè)試內(nèi)容a.單元間的接口測(cè)試b.部件的功能測(cè)試c.全局?jǐn)?shù)據(jù)結(jié)構(gòu)測(cè)試d.部件的運(yùn)行時(shí)間、運(yùn)行空間、計(jì)算精度測(cè)試e.邊界和在人為條件下的性能5軟件測(cè)試階段92計(jì)算機(jī)軟件部件測(cè)試5軟件測(cè)試階段92

計(jì)算機(jī)軟件部件測(cè)試要求

a.調(diào)用時(shí)100%覆蓋

b.錯(cuò)誤處理能力測(cè)試

c.采用增量測(cè)試法5軟件測(cè)試階段93計(jì)算機(jī)軟件部件測(cè)試5軟件測(cè)試階段93

計(jì)算機(jī)軟件部件測(cè)試方法自頂向下

增量自底向上集成方法“三明治”非增量:Big-Bang莽撞測(cè)試5軟件測(cè)試階段94計(jì)算機(jī)軟件部件測(cè)試5軟件測(cè)試階段94

計(jì)算機(jī)軟件部件測(cè)試方法調(diào)用對(duì)覆蓋接口測(cè)試定義域測(cè)試軟件部件測(cè)試數(shù)據(jù)流測(cè)試白盒部件功能測(cè)試黑盒

I/O5軟件測(cè)試階段95計(jì)算機(jī)軟件部件測(cè)試5軟件測(cè)試階段95

5.3計(jì)算機(jī)軟件配置項(xiàng)測(cè)試特點(diǎn)

a.對(duì)軟件需求規(guī)格說明負(fù)責(zé)

b.對(duì)完整軟件功能和性能的總體測(cè)試

c.相當(dāng)于硬件設(shè)備成品檢驗(yàn)組織獨(dú)立測(cè)試方式5軟件測(cè)試階段965.3計(jì)算機(jī)軟件配置項(xiàng)測(cè)試5軟件測(cè)試階段96

計(jì)算機(jī)軟件配置項(xiàng)測(cè)試內(nèi)容功能測(cè)試—安全性測(cè)試性能測(cè)試—恢復(fù)性測(cè)試界面測(cè)試—邊界測(cè)試強(qiáng)度測(cè)試—功能多余物測(cè)試余量測(cè)試—安裝性測(cè)試可靠性測(cè)試5軟件測(cè)試階段97計(jì)算機(jī)軟件配置項(xiàng)測(cè)試5軟件測(cè)試階段97

計(jì)算機(jī)軟件配置項(xiàng)測(cè)試要求

a.有用戶參加確認(rèn)測(cè)試

b.采用獨(dú)立測(cè)試方式

c.測(cè)試環(huán)境符合要求方法

a.功能特性分析及確定測(cè)試特性

b.黑盒測(cè)試方法、狀態(tài)/轉(zhuǎn)換測(cè)試等一般方法

c.仿真/模擬測(cè)試5軟件測(cè)試階段98計(jì)算機(jī)軟件配置項(xiàng)測(cè)試5軟件測(cè)試階段98

5.4系統(tǒng)測(cè)試特點(diǎn)

a.對(duì)系統(tǒng)/子系統(tǒng)任務(wù)書負(fù)責(zé)

b.是軟件加入真實(shí)系統(tǒng)的階段

c.強(qiáng)調(diào)測(cè)試軟件在大系統(tǒng)中的表現(xiàn)

d.測(cè)試的內(nèi)容和整個(gè)系統(tǒng)構(gòu)成密切相關(guān)組織由軟件配置項(xiàng)上級(jí)系統(tǒng)組織,軟件開發(fā)和測(cè)試人員協(xié)助、參加5軟件測(cè)試階段995.4系統(tǒng)測(cè)試5軟件測(cè)試階段99

系統(tǒng)測(cè)試內(nèi)容(從軟件角度)系統(tǒng)功能測(cè)試—系統(tǒng)安全性測(cè)試系統(tǒng)性能測(cè)試—系統(tǒng)恢復(fù)性測(cè)試系統(tǒng)接口測(cè)試—系統(tǒng)邊界測(cè)試系統(tǒng)強(qiáng)度測(cè)試—系統(tǒng)敏感性測(cè)試系統(tǒng)余量測(cè)試系統(tǒng)可靠性測(cè)試5軟件測(cè)試階段100系統(tǒng)測(cè)試5軟件測(cè)試階段100

系統(tǒng)測(cè)試要求

a.加強(qiáng)技術(shù)狀態(tài)管理(軟件配置管理)b.加強(qiáng)測(cè)試環(huán)境數(shù)據(jù)記錄

c.符合系統(tǒng)有關(guān)規(guī)定

d.從軟件測(cè)試角度給出一些系統(tǒng)運(yùn)行實(shí)例方法

a.運(yùn)行測(cè)試

b.情景測(cè)試

c.半實(shí)物仿真試驗(yàn)

d.系統(tǒng)綜合匹配試驗(yàn)5軟件測(cè)試階段101系統(tǒng)測(cè)試5軟件測(cè)試階段101

5.5回歸測(cè)試軟件更動(dòng)后重新進(jìn)行的測(cè)試既要測(cè)試更動(dòng)部分,也要測(cè)試受影響部分中心在決定哪些測(cè)試必須被重復(fù)關(guān)鍵是保證測(cè)試工作的“可重現(xiàn)性”編程—測(cè)試—發(fā)現(xiàn)錯(cuò)誤—更動(dòng)—回歸測(cè)試5軟件測(cè)試階段1025.5回歸測(cè)試5軟件測(cè)試階段102

回歸測(cè)試方法重復(fù)原先所有的測(cè)試確定并運(yùn)行標(biāo)準(zhǔn)測(cè)試集進(jìn)行系統(tǒng)級(jí)功能測(cè)試測(cè)試新功能,并人工判別需重復(fù)的測(cè)試使用回歸測(cè)試輔助工具捕獲和釋放工具測(cè)試用例管理工具/測(cè)試管理工具5軟件測(cè)試階段103回歸測(cè)試方法5軟件測(cè)試階段103軟件測(cè)試軟件測(cè)試的基本概念軟件測(cè)試的重要性軟件測(cè)試的工作內(nèi)容軟件測(cè)試的技術(shù)和策略軟件測(cè)試階段軟件測(cè)試流程怎樣做好軟件測(cè)試104軟件測(cè)試軟件測(cè)試的基本概念104

軟件測(cè)試流程制訂測(cè)試計(jì)劃產(chǎn)生測(cè)試集執(zhí)行測(cè)試評(píng)價(jià)測(cè)試工作和被測(cè)軟件在測(cè)試工作中應(yīng)產(chǎn)生完整的測(cè)試文檔:測(cè)試計(jì)劃、測(cè)試說明和測(cè)試報(bào)告正式測(cè)試中這三份文檔應(yīng)得到評(píng)審6軟件測(cè)試流程105軟件測(cè)試流程6軟件測(cè)試流程105

軟件測(cè)試信息流6軟件測(cè)試流程測(cè)試評(píng)估測(cè)試結(jié)果排錯(cuò)建立可靠性模型軟件配置測(cè)試配置測(cè)試工具測(cè)試結(jié)果預(yù)期結(jié)果錯(cuò)誤出錯(cuò)率預(yù)計(jì)的軟件可靠性修正的軟件106軟件測(cè)試信息流6軟件測(cè)試流程測(cè)試評(píng)估測(cè)試結(jié)果排錯(cuò)建立可靠

6.1制訂測(cè)試計(jì)劃輸入:軟件需求規(guī)格說明、用戶手冊(cè)、操作手冊(cè)、運(yùn)行環(huán)境資料。任務(wù):確定測(cè)試活動(dòng)的范圍,測(cè)試方法、進(jìn)度、資源、功能驗(yàn)證的實(shí)施步驟,各級(jí)測(cè)試的詳細(xì)規(guī)程、軟件驗(yàn)收標(biāo)準(zhǔn)、測(cè)試報(bào)告和處理方法。輸出:軟件測(cè)試計(jì)劃、測(cè)試支持資源需求(工具/環(huán)境)。6軟件測(cè)試流程1076.1制訂測(cè)試計(jì)劃6軟件測(cè)試流程107

6.2產(chǎn)生測(cè)試用例集輸入:軟件測(cè)試計(jì)劃、軟件結(jié)構(gòu)設(shè)計(jì)文檔、測(cè)試支持資源需求任務(wù):根據(jù)被測(cè)試特性,設(shè)計(jì)測(cè)試用例集結(jié)構(gòu),為每一測(cè)試用例決定軟件輸入輸出和控制方式(人工、半自動(dòng)、自動(dòng))并控制相應(yīng)的測(cè)試規(guī)程、獲得并驗(yàn)證所需要的測(cè)試數(shù)據(jù)。輸出:測(cè)試設(shè)計(jì)說明、測(cè)試規(guī)程說明、測(cè)試用例說明(也可以合并為測(cè)試說明)。6軟件測(cè)試流程1086.2產(chǎn)生測(cè)試用例集6軟件測(cè)試流程108

6.3執(zhí)行測(cè)試輸入:測(cè)試設(shè)計(jì)說明、測(cè)試規(guī)程說明、測(cè)試用例說明、軟件數(shù)據(jù)結(jié)構(gòu)描述、測(cè)試項(xiàng)、測(cè)試支持資源任務(wù):按測(cè)試規(guī)程執(zhí)行測(cè)試用例,決定測(cè)試通過或失敗,如果通過則進(jìn)行評(píng)價(jià),否則根據(jù)錯(cuò)誤情況重新運(yùn)行測(cè)試或修改軟件設(shè)計(jì)、編碼或文件的有關(guān)部分,然后再重新進(jìn)行測(cè)試。輸出:測(cè)試結(jié)果描述、錯(cuò)誤描述、其它執(zhí)行信息、修訂后的測(cè)試說明6軟件測(cè)試流程1096.3執(zhí)行測(cè)試6軟件測(cè)試流程109

6.4評(píng)價(jià)測(cè)試工作和被測(cè)軟件輸入:測(cè)試結(jié)果描述、錯(cuò)誤描述、其它執(zhí)行信息、修訂后的測(cè)試說明任務(wù):依照評(píng)價(jià)準(zhǔn)則,評(píng)價(jià)測(cè)試工作和被測(cè)軟件,當(dāng)發(fā)現(xiàn)測(cè)試工作不足時(shí),應(yīng)修訂測(cè)試計(jì)劃,重復(fù)制定計(jì)劃開始的工作,直到測(cè)試完備時(shí)止。輸出:測(cè)試總結(jié)報(bào)告6軟件測(cè)試流程1106.4評(píng)價(jià)測(cè)試工作和被測(cè)軟件6軟件測(cè)試流程110

6.5軟件生命周期和軟件測(cè)試工作系統(tǒng)測(cè)試軟件配置項(xiàng)測(cè)試部件測(cè)試需求計(jì)劃計(jì)劃計(jì)劃/設(shè)計(jì)設(shè)計(jì)設(shè)計(jì)無測(cè)試執(zhí)行執(zhí)行執(zhí)行用例/規(guī)程用例/規(guī)程用例/規(guī)程設(shè)計(jì)實(shí)現(xiàn)6軟件測(cè)試流程測(cè)試階段計(jì)劃/設(shè)計(jì)用例/規(guī)程執(zhí)行單元測(cè)試無無1116.5軟件生命周期和軟件測(cè)試工作系統(tǒng)測(cè)試軟件配置項(xiàng)測(cè)試部軟件測(cè)試軟件測(cè)試的基本概念軟件測(cè)試的重要性軟件測(cè)試的工作內(nèi)容軟件測(cè)試的技術(shù)和策略軟件測(cè)試階段軟件測(cè)試流程怎樣做好軟件測(cè)試112軟件測(cè)試軟件測(cè)試的基本概念1127怎樣做好軟件測(cè)試思想重視,加強(qiáng)管理抓住主要環(huán)節(jié),帶動(dòng)普遍提高充分利用現(xiàn)有技術(shù)手段,不斷提高技術(shù)水平遵循軟件測(cè)試的基本原則1137怎樣做好軟件測(cè)試思想重視,加強(qiáng)管理1137怎樣做好軟件測(cè)試7.1思想重視,加強(qiáng)管理從上級(jí)領(lǐng)導(dǎo)到工程人員,人人重視軟件測(cè)試實(shí)施軟件工程是搞好軟件測(cè)試的基礎(chǔ)鼓勵(lì)單位內(nèi)部、外部的獨(dú)立測(cè)試建立完善的測(cè)試規(guī)程,有效的多層次評(píng)測(cè)體系加強(qiáng)軟件配置管理組織保證:軟件開發(fā)小組中有專人負(fù)責(zé)軟件測(cè)試工作加強(qiáng)階段評(píng)審(測(cè)試文檔評(píng)審)1147怎樣做好軟件測(cè)試7.1思想重視,加強(qiáng)管理1147怎樣做好軟件測(cè)試7.2抓住主要環(huán)節(jié),帶動(dòng)普遍提高加強(qiáng)軟件工程標(biāo)準(zhǔn)、規(guī)范的貫徹在原軟、硬件綜合測(cè)試基礎(chǔ)上加強(qiáng)軟件配置項(xiàng)測(cè)試單元測(cè)試是整個(gè)測(cè)試工作的基礎(chǔ)充分發(fā)揮靜態(tài)分析的優(yōu)勢(shì)和作用系統(tǒng)測(cè)試應(yīng)從軟件角度考慮一些測(cè)試情況(初步)定量描述軟件測(cè)試的充分性加強(qiáng)關(guān)鍵性級(jí)高的軟件測(cè)試加強(qiáng)測(cè)試計(jì)劃的編制與評(píng)審1157怎樣做好軟件測(cè)試7.2抓住主要環(huán)節(jié),帶動(dòng)普遍提高115

7.3充分利用現(xiàn)有技術(shù)手段,不斷提高技術(shù)水平認(rèn)真開展“代碼檢查單(CheckList)”的收集、編寫利用工具開展白盒測(cè)試開發(fā)、使用具有工程應(yīng)用背景測(cè)試平臺(tái)建立專門的測(cè)試認(rèn)證機(jī)構(gòu),解決共性問題,提供技術(shù)支持,開展獨(dú)立測(cè)試做好預(yù)研工作,解決測(cè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論