軟件制造工程組合測(cè)試課件_第1頁(yè)
軟件制造工程組合測(cè)試課件_第2頁(yè)
軟件制造工程組合測(cè)試課件_第3頁(yè)
軟件制造工程組合測(cè)試課件_第4頁(yè)
軟件制造工程組合測(cè)試課件_第5頁(yè)
已閱讀5頁(yè),還剩153頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第四章測(cè)試工程第四章測(cè)試工程4.4測(cè)試的前期準(zhǔn)備軟件測(cè)試工程的作業(yè)過(guò)程可分為測(cè)試設(shè)計(jì)(包括制定測(cè)試計(jì)劃、確定測(cè)試方法等)和實(shí)施測(cè)試兩大步驟。4.4測(cè)試的前期準(zhǔn)備軟件測(cè)試工程的作業(yè)過(guò)程可分為測(cè)試設(shè)計(jì)(4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)對(duì)大規(guī)模開(kāi)發(fā)系統(tǒng)一般不采用一次性整體測(cè)試,而是從局部依次擴(kuò)大到整體的測(cè)試,按計(jì)劃,有步驟地實(shí)施測(cè)試。一般從項(xiàng)目需求定義開(kāi)始,概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼的各個(gè)開(kāi)發(fā)階段,要進(jìn)行測(cè)試設(shè)計(jì),作成測(cè)試計(jì)劃書(shū),還包括測(cè)試作業(yè)完成后移植運(yùn)行作業(yè)的計(jì)劃。4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)對(duì)大規(guī)模開(kāi)發(fā)系統(tǒng)一般不采用一次性4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)表4.3各開(kāi)發(fā)階段的測(cè)試規(guī)劃和設(shè)計(jì)評(píng)審驗(yàn)證內(nèi)容4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)表4.3各開(kāi)發(fā)階段的測(cè)試規(guī)劃和設(shè)4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)測(cè)試計(jì)劃書(shū)一般包括如下的一些的內(nèi)容:(1)測(cè)試工程概要、測(cè)試場(chǎng)所、測(cè)試方針(2)測(cè)試日程和實(shí)施體制4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)測(cè)試計(jì)劃書(shū)一般包括如下的一些的內(nèi)4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(3)測(cè)試管理方法

·測(cè)試工具

·測(cè)試環(huán)境

·測(cè)試檢測(cè)清單

·驗(yàn)證方法

·版本管理方法

·進(jìn)度管理方法

·問(wèn)題管理方法

·回歸測(cè)試方法

·設(shè)計(jì)變更管理方法4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(3)測(cè)試管理方法4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(4)針對(duì)各階段的測(cè)試應(yīng)明確的事項(xiàng)

·階段測(cè)試的目的和范圍

·階段測(cè)試開(kāi)始和測(cè)試終止的基準(zhǔn)

·階段測(cè)試檢測(cè)清單

·階段測(cè)試實(shí)施日程和實(shí)施體制

·階段測(cè)試的驗(yàn)收基準(zhǔn)和方法4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(4)針對(duì)各階段的測(cè)試應(yīng)明確的事4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度

信息系統(tǒng)的測(cè)試很難實(shí)現(xiàn)在與實(shí)際運(yùn)行環(huán)境(數(shù)據(jù)、使用者、硬件、時(shí)間、網(wǎng)絡(luò)、系統(tǒng)負(fù)荷等)完全一致的條件下進(jìn)行的測(cè)試。在做測(cè)試計(jì)劃和測(cè)試設(shè)計(jì)時(shí),充分理解軟件的錯(cuò)誤、缺陷對(duì)用戶將會(huì)造成什么樣的影響是很重要的。4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度信息系統(tǒng)的測(cè)試很難實(shí)4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度軟件中即使是很微小的錯(cuò)誤,有可能會(huì)給用戶造成重大的損害和影響。4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度軟件中即使是很微小的錯(cuò)4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度下圖是系統(tǒng)缺陷對(duì)一個(gè)生產(chǎn)型企業(yè)的各個(gè)方面所產(chǎn)生的影響4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度下圖是系統(tǒng)缺陷對(duì)一個(gè)生

業(yè)務(wù)混亂系統(tǒng)缺陷喪失顧客信任經(jīng)濟(jì)損失不可能恢復(fù)的數(shù)據(jù)業(yè)務(wù)停止不能回答用戶的咨詢送貨發(fā)生錯(cuò)誤交付期延遲不能處理用戶訂貨斷貨業(yè)務(wù)狀況不明不能檢索信息不能進(jìn)行業(yè)務(wù)指示產(chǎn)品報(bào)廢業(yè)務(wù)效率降低發(fā)生手工作業(yè)發(fā)生返工用戶信息產(chǎn)品信息設(shè)計(jì)信息銷售信息生產(chǎn)信息系統(tǒng)缺陷的影響圖不能回答用戶的咨詢業(yè)務(wù)狀況不明產(chǎn)品報(bào)廢用戶信息系統(tǒng)缺陷的影響4.4.3利用各種測(cè)試支持工具測(cè)試工具:⑴作為定型測(cè)試,反復(fù)實(shí)施測(cè)試作業(yè)的支持工具;⑵確定測(cè)試分支、生成測(cè)試數(shù)據(jù)的支持工具;⑶驗(yàn)證測(cè)試的覆蓋率,提高測(cè)試效率的工具;⑷性能測(cè)試的支持工具;⑸管理與測(cè)試相關(guān)連項(xiàng)目的支持工具;⑹變更管理、版本管理的支持工具;⑺檢測(cè)錯(cuò)誤作業(yè)的支持工具。4.4.3利用各種測(cè)試支持工具測(cè)試工具:4.4.3利用各種測(cè)試支持工具表4.4部分常用的測(cè)試支持工具4.4.3利用各種測(cè)試支持工具表4.4部分常用的測(cè)試支持工測(cè)試支持工具注意點(diǎn)組合測(cè)試支持工具·支持測(cè)試計(jì)劃的編制·支持測(cè)試項(xiàng)目管理·測(cè)試分支管理測(cè)試程序作成工具·支持作成測(cè)試分支的測(cè)試程序測(cè)試數(shù)據(jù)生成工具·自動(dòng)生成測(cè)試數(shù)據(jù)自動(dòng)測(cè)試工具·記錄用戶操作、自動(dòng)生成測(cè)試程序·根據(jù)測(cè)試記錄自動(dòng)運(yùn)行測(cè)試程序·自動(dòng)生成測(cè)試記錄測(cè)試管理工具·記錄已測(cè)試的編碼部分·統(tǒng)計(jì)分析測(cè)試的覆蓋范圍性能分析工具·測(cè)量運(yùn)行時(shí)的特性·統(tǒng)計(jì)分析編碼的執(zhí)行次數(shù)、耗費(fèi)時(shí)間檢測(cè)錯(cuò)誤工具·提供檢測(cè)錯(cuò)誤的功能(一般作為開(kāi)發(fā)工具的功能提供)軟件管理工具·版本管理·變更管理表4.4常用測(cè)試支持工具測(cè)試支持工具注意點(diǎn)組合測(cè)試支持工具·支持測(cè)試計(jì)劃的編制測(cè)試程4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)根據(jù)測(cè)試計(jì)劃,按各個(gè)測(cè)試階段的目的準(zhǔn)備實(shí)施測(cè)試使用的檢測(cè)清單和測(cè)試使用的數(shù)據(jù)。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)根據(jù)測(cè)試計(jì)劃,按各個(gè)測(cè)試階4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單是將要檢測(cè)的項(xiàng)目以能確認(rèn)的方式用文字描述出來(lái)。在不同的測(cè)試階段作成不同的測(cè)試檢測(cè)清單,如單元(模塊)測(cè)試階段的程序檢測(cè)清單稱為PCL,組合測(cè)試階段的檢測(cè)清單稱為CCL,系統(tǒng)測(cè)試階段的檢測(cè)清單稱為SCL。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單是將要檢測(cè)的項(xiàng)4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試中需要驗(yàn)證的項(xiàng)目及其判別、制約條件必須全部記入檢測(cè)清單。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試中需要驗(yàn)證的項(xiàng)目及其4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)例如單元測(cè)試的程序檢測(cè)清單PCL要明確以下幾個(gè)方面內(nèi)容:⑴窗體顯示的輸入、輸出項(xiàng)目及判別條件;⑵輸出表格印刷輸出項(xiàng)目及判別條件;⑶數(shù)據(jù)庫(kù)/文件輸入、輸出項(xiàng)目及判別條件;⑷程序間傳遞的數(shù)據(jù)、信息及判別條件。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)例如單元測(cè)試的程序檢測(cè)清單4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成檢測(cè)清單應(yīng)遵循如下的原則:⑴具體性:判別條件和確認(rèn)內(nèi)容必須是在測(cè)試結(jié)果中可確認(rèn)的;⑵完整性:檢測(cè)內(nèi)容必須是包含設(shè)計(jì)書(shū)中的所有項(xiàng)目、功能;⑶有一定的密度:檢測(cè)點(diǎn)占測(cè)試對(duì)象的一定比例。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成檢測(cè)清單應(yīng)遵循如下的原4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)⑷有一定的分布率:如PCL對(duì)正常、異常、臨界處理及模塊間接口數(shù)據(jù)、信息傳輸?shù)臋z測(cè)一般按如下比率分配:①檢測(cè)正常分支的PCL條數(shù)約占70%;②檢測(cè)異常分支的PCL條數(shù)約占10%;③檢測(cè)邊界、臨界項(xiàng)目的PCL條數(shù)約占15%;④檢測(cè)關(guān)聯(lián)模塊間傳遞、接口項(xiàng)目的PCL條數(shù)約占5%。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)⑷有一定的分布率:如PC4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單針對(duì)各種各樣的測(cè)試分支,須明確測(cè)試的前提條件、應(yīng)確認(rèn)的內(nèi)容,明確在何種條件下應(yīng)有什么樣的測(cè)試結(jié)果。每個(gè)測(cè)試分支都有編號(hào),以便于實(shí)施測(cè)試時(shí)記錄測(cè)試結(jié)果。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單針對(duì)各種各樣的4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試結(jié)果的記錄不僅僅是記錄檢查合格,還要記錄測(cè)試結(jié)果的具體內(nèi)容。記錄測(cè)試結(jié)果要注意易讀性,便于他人追蹤測(cè)試中發(fā)現(xiàn)的問(wèn)題。根據(jù)不同用戶的要求,測(cè)試內(nèi)容和測(cè)試結(jié)果還有可能作為開(kāi)發(fā)方的系統(tǒng)驗(yàn)證資料提供給用戶。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試結(jié)果的記錄不僅僅是記錄4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試工程的進(jìn)度管理中,可以按測(cè)試檢測(cè)清單確定的測(cè)試分支作成測(cè)試實(shí)施日程,統(tǒng)計(jì)已實(shí)施測(cè)試的分支數(shù),確認(rèn)各個(gè)測(cè)試分支組的測(cè)試進(jìn)度。因此測(cè)試檢測(cè)清單又可以用于測(cè)試進(jìn)度管理。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試工程的進(jìn)度管理中,可4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成測(cè)試檢測(cè)清單后,根據(jù)測(cè)試檢測(cè)清單記述的測(cè)試分支準(zhǔn)備其使用的測(cè)試數(shù)據(jù)。此外,根據(jù)測(cè)試分支的覆蓋率(正常處理、例外處理等)、測(cè)試分支數(shù),還可預(yù)算測(cè)試工程所需要的工數(shù)。測(cè)試檢測(cè)清單格式要根據(jù)測(cè)試項(xiàng)目的不同而進(jìn)行不同的設(shè)計(jì)。一般都應(yīng)包括檢查條件、確認(rèn)內(nèi)容、確認(rèn)日期等,并且要注意可讀性和可實(shí)施性,便于測(cè)試者做測(cè)試數(shù)據(jù),進(jìn)行測(cè)試。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成測(cè)試檢測(cè)清單后,根據(jù)測(cè)4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(1)開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境(2)確保必要的測(cè)試時(shí)間(表4.5舉例說(shuō)明了開(kāi)發(fā)日程延后的對(duì)策處理方法。)4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(1)開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(3)留有余地的測(cè)試計(jì)劃(回歸測(cè)試)測(cè)試計(jì)劃時(shí),必須考慮如何利用測(cè)試工具等多種手段有效實(shí)施回歸測(cè)試,并且制定出留有余地的測(cè)試計(jì)劃,例如,制定精確的測(cè)試流程、有效利用測(cè)試工具、使測(cè)試盡可能自動(dòng)化、留有回歸測(cè)試的時(shí)間等。此外,因?yàn)樽兏?、修正作業(yè)可能誘發(fā)新的錯(cuò)誤,要根據(jù)測(cè)試中發(fā)現(xiàn)的問(wèn)題的重要度、優(yōu)先順序進(jìn)行問(wèn)題管理和變更管理。例如,經(jīng)判斷,對(duì)于影響度低的問(wèn)題,程序的修正可放在測(cè)試的最后階段,由專人集中實(shí)施,以減少變更、修正的工作量和風(fēng)險(xiǎn)。4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(3)留有余地的測(cè)試計(jì)劃4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(4)系統(tǒng)的各個(gè)接口是測(cè)試工程的關(guān)注點(diǎn) 外部接口的測(cè)試,應(yīng)盡量避免在系統(tǒng)測(cè)試和運(yùn)行測(cè)試時(shí)才實(shí)施。最好是在程序開(kāi)發(fā)工程期間內(nèi),即在單元測(cè)試階段實(shí)施接口測(cè)試。最初測(cè)試時(shí),只需要確認(rèn)接口部分的動(dòng)作,不必要完成系統(tǒng)整體的邏輯處理。為接口部分的處理準(zhǔn)備簡(jiǎn)單的程序,專門的測(cè)試數(shù)據(jù),測(cè)試接收和傳送數(shù)據(jù)的效果。4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(4)系統(tǒng)的各個(gè)接口是測(cè)4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)在考慮測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試方案時(shí)要注意以下幾點(diǎn):(1)在設(shè)計(jì)工程期間要考慮組合測(cè)試計(jì)劃書(shū);(2)站在用戶的立場(chǎng)考慮系統(tǒng)錯(cuò)誤、缺陷造成的影響;(3)結(jié)合各種測(cè)試方法確定測(cè)試流程;(4)搭建必要的測(cè)試環(huán)境,確定測(cè)試工具;(5)將回歸測(cè)試列入測(cè)試計(jì)劃;(6)作測(cè)試計(jì)劃時(shí)要考慮盡早實(shí)施接口測(cè)試。4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)在考慮測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試4.5測(cè)試的實(shí)施在作好測(cè)試計(jì)劃的基礎(chǔ)上,確認(rèn)開(kāi)發(fā)作業(yè)已基本完成,測(cè)試工具、數(shù)據(jù)、環(huán)境等已準(zhǔn)備好,就可以進(jìn)入測(cè)試作業(yè)。4.5測(cè)試的實(shí)施在作好測(cè)試計(jì)劃的基礎(chǔ)上,確認(rèn)開(kāi)發(fā)作業(yè)已基本4.5.1各個(gè)測(cè)試階段的測(cè)試設(shè)計(jì)和實(shí)施者單元測(cè)試一般由開(kāi)發(fā)程序的程序員實(shí)施。組合測(cè)試由詳細(xì)設(shè)計(jì)者和測(cè)試設(shè)計(jì)者實(shí)施。系統(tǒng)測(cè)試和運(yùn)行測(cè)試一般由從事系統(tǒng)設(shè)計(jì)作業(yè)的系統(tǒng)工程師實(shí)施,而運(yùn)行測(cè)試不僅僅是由承擔(dān)開(kāi)發(fā)項(xiàng)目的企業(yè)或部門實(shí)施,而且要以用戶為主體實(shí)施。表4.6對(duì)各個(gè)測(cè)試階段的計(jì)劃、實(shí)施測(cè)試作業(yè)者給以了說(shuō)明。4.5.1各個(gè)測(cè)試階段的測(cè)試設(shè)計(jì)和實(shí)施者單元測(cè)試一般由開(kāi)發(fā)4.5.2實(shí)施測(cè)試的要點(diǎn)1、實(shí)施測(cè)試前應(yīng)確認(rèn)的事項(xiàng)測(cè)試前必須確認(rèn)系統(tǒng)是否進(jìn)入測(cè)試狀態(tài)。雖然各個(gè)測(cè)試階段有不同的測(cè)試重點(diǎn),但是對(duì)于作為測(cè)試對(duì)象的軟件系統(tǒng)的核心部分,要盡早實(shí)施性能測(cè)試,即對(duì)軟件系統(tǒng)的效率性進(jìn)行測(cè)試。4.5.2實(shí)施測(cè)試的要點(diǎn)1、實(shí)施測(cè)試前應(yīng)確認(rèn)的事項(xiàng)4.5.2實(shí)施測(cè)試的要點(diǎn)2、風(fēng)險(xiǎn)意識(shí)采用新技術(shù)、用戶需求變更、開(kāi)發(fā)人員的變動(dòng)等都有可能帶來(lái)風(fēng)險(xiǎn)。風(fēng)險(xiǎn)度=發(fā)生概率(發(fā)生頻率)×發(fā)生時(shí)的影響程度(損失)每個(gè)開(kāi)發(fā)人員在自己擔(dān)任的作業(yè)中,都應(yīng)該經(jīng)??紤]有可能發(fā)生什么樣的風(fēng)險(xiǎn),一旦發(fā)現(xiàn)問(wèn)題應(yīng)及時(shí)與項(xiàng)目管理者商談,盡可能避免和防止風(fēng)險(xiǎn)的發(fā)生。4.5.2實(shí)施測(cè)試的要點(diǎn)2、風(fēng)險(xiǎn)意識(shí)4.5.2實(shí)施測(cè)試的要點(diǎn)3、問(wèn)題管理在測(cè)試中發(fā)現(xiàn)錯(cuò)誤,修正程序,再測(cè)試,確認(rèn)修正是否正確,這是一般測(cè)試作業(yè)的流程。表4.7處理問(wèn)題的流程4.5.2實(shí)施測(cè)試的要點(diǎn)3、問(wèn)題管理處理流程作業(yè)人員處理內(nèi)容1發(fā)現(xiàn)問(wèn)題測(cè)試人員記錄測(cè)試中發(fā)現(xiàn)的問(wèn)題,交給驗(yàn)證人員。2判斷問(wèn)題,確定修正方案驗(yàn)證人員分析問(wèn)題,判斷問(wèn)題的重要度,確定修正方案和修正人員。3修正問(wèn)題開(kāi)發(fā)人員理解問(wèn)題,修正程序,確認(rèn)修正是否正確;記錄問(wèn)題發(fā)生的原因和修正的內(nèi)容,交給驗(yàn)證人員。4確認(rèn)修正內(nèi)容,確定回歸測(cè)試方案驗(yàn)證人員確認(rèn)修正內(nèi)容,確定對(duì)修正部分的回歸測(cè)試方法和測(cè)試人員。5修正確認(rèn)測(cè)試人員確認(rèn)問(wèn)題是否被修正,記錄確認(rèn)結(jié)果,交給驗(yàn)證人員。表4.7處理問(wèn)題的流程:處理流程作業(yè)人員處理內(nèi)容1發(fā)現(xiàn)問(wèn)題測(cè)試人員記錄測(cè)試中發(fā)現(xiàn)的問(wèn)4.5.2實(shí)施測(cè)試的要點(diǎn)問(wèn)題管理的要點(diǎn)如下:⑴設(shè)置專人進(jìn)行問(wèn)題管理,對(duì)發(fā)生的問(wèn)題作最終判斷;⑵對(duì)測(cè)試結(jié)果一定要有記錄;⑶作成問(wèn)題一覽表,給每個(gè)問(wèn)題編號(hào),并記錄問(wèn)題解決的狀況;⑷對(duì)發(fā)生的問(wèn)題要立即記錄,以免遺忘;⑸對(duì)問(wèn)題的記錄要注意語(yǔ)言簡(jiǎn)潔、明確、準(zhǔn)確,同時(shí)要記錄實(shí)施測(cè)試時(shí)的條件(如測(cè)試環(huán)境、測(cè)試流程、測(cè)試數(shù)據(jù));4.5.2實(shí)施測(cè)試的要點(diǎn)問(wèn)題管理的要點(diǎn)如下:4.5.2實(shí)施測(cè)試的要點(diǎn)⑹如果感覺(jué)是很難再現(xiàn)的問(wèn)題,應(yīng)馬上保留測(cè)試環(huán)境、測(cè)試數(shù)據(jù)等,以便分析原因;如果實(shí)施測(cè)試者判斷是難以用文字表達(dá)的問(wèn)題,要立即找開(kāi)發(fā)人員或程序修正人員,現(xiàn)場(chǎng)說(shuō)明;⑺問(wèn)題發(fā)現(xiàn)者和處理者都要記錄和判斷問(wèn)題的重要度;⑻問(wèn)題處理者對(duì)記錄的問(wèn)題不明白、或認(rèn)為沒(méi)有必要修正程序時(shí),要與測(cè)試人員聯(lián)系、確認(rèn);對(duì)判斷為不需要修正的問(wèn)題,一定要說(shuō)明理由;4.5.2實(shí)施測(cè)試的要點(diǎn)⑹如果感覺(jué)是很難再現(xiàn)的問(wèn)題,應(yīng)馬4.5.2實(shí)施測(cè)試的要點(diǎn)⑼修正錯(cuò)誤之后。要記錄發(fā)生問(wèn)題的現(xiàn)象和修正的內(nèi)容;⑽修正錯(cuò)誤時(shí)要注意對(duì)同類問(wèn)題的檢查,不能在程序或系統(tǒng)的其它地方遺留同樣的錯(cuò)誤。4.5.2實(shí)施測(cè)試的要點(diǎn)⑼修正錯(cuò)誤之后。要記錄發(fā)生問(wèn)題的4.5.2實(shí)施測(cè)試的要點(diǎn)4、問(wèn)題記錄表(簡(jiǎn)稱B票)記錄測(cè)試過(guò)程中發(fā)現(xiàn)的錯(cuò)誤、問(wèn)題。B票不僅僅是用于記錄錯(cuò)誤信息,還可以提供給質(zhì)量管理人員、驗(yàn)收人員,作為追蹤、分析、確認(rèn)軟件質(zhì)量的原始資料,有利于改進(jìn)和提高開(kāi)發(fā)質(zhì)量。4.5.2實(shí)施測(cè)試的要點(diǎn)4、問(wèn)題記錄表(簡(jiǎn)稱B票)4.5.2實(shí)施測(cè)試的要點(diǎn)根據(jù)統(tǒng)計(jì)規(guī)律,一般要求各個(gè)測(cè)試階段發(fā)現(xiàn)的錯(cuò)誤應(yīng)占測(cè)試對(duì)象規(guī)模的一定比例,以確保測(cè)試的質(zhì)量。4.5.2實(shí)施測(cè)試的要點(diǎn)根據(jù)統(tǒng)計(jì)規(guī)律,一般要求各個(gè)測(cè)試階段4.5.2實(shí)施測(cè)試的要點(diǎn)B票主要記錄如下內(nèi)容:⑴發(fā)生錯(cuò)誤的現(xiàn)象,如測(cè)試中發(fā)生功能遺漏、計(jì)算結(jié)果錯(cuò)誤、打印錯(cuò)誤等等;⑵產(chǎn)生錯(cuò)誤的原因,如由于設(shè)計(jì)不良、理解錯(cuò)誤、編程不良、測(cè)試數(shù)據(jù)錯(cuò)誤等原因造成;⑶采取的對(duì)應(yīng)措施,如修正設(shè)計(jì)書(shū)、程序、測(cè)試數(shù)據(jù)等;⑷發(fā)生設(shè)計(jì)書(shū)、程序修正時(shí),記錄其修正的范圍。4.5.2實(shí)施測(cè)試的要點(diǎn)B票主要記錄如下內(nèi)容:4.5.2實(shí)施測(cè)試的要點(diǎn)5、不再現(xiàn)問(wèn)題 測(cè)試中常發(fā)生曾經(jīng)出現(xiàn)而以后不在出現(xiàn)的問(wèn)題,我們常稱之為不再現(xiàn)問(wèn)題。4.5.2實(shí)施測(cè)試的要點(diǎn)5、不再現(xiàn)問(wèn)題4.5.2實(shí)施測(cè)試的要點(diǎn)一類是問(wèn)題發(fā)生時(shí)環(huán)境發(fā)生了改變,如:⑴測(cè)試數(shù)據(jù)有變化;⑵硬件發(fā)生變化;⑶數(shù)據(jù)庫(kù)發(fā)生變化;⑷操作系統(tǒng)發(fā)生變化;⑸某個(gè)相關(guān)連的程序版本發(fā)生變化;⑹其他相關(guān)連程序發(fā)生故障;4.5.2實(shí)施測(cè)試的要點(diǎn)一類是問(wèn)題發(fā)生時(shí)環(huán)境發(fā)生了改變,如4.5.2實(shí)施測(cè)試的要點(diǎn)⑺受內(nèi)存空間變化的影響;⑻受測(cè)試時(shí)間、日期變化的影響;⑼運(yùn)行到某種程度時(shí)系統(tǒng)內(nèi)部發(fā)生沖突;⑽系統(tǒng)狀態(tài)發(fā)生變化(初期狀態(tài),多次運(yùn)行狀態(tài))。上述的⑺~⑽項(xiàng)屬于間歇性問(wèn)題,發(fā)生的頻度低,但修正很花時(shí)間。4.5.2實(shí)施測(cè)試的要點(diǎn)⑺受內(nèi)存空間變化的影響;4.5.2實(shí)施測(cè)試的要點(diǎn)另一類是在完全相同的環(huán)境下,由于人為的原因引起的變化,如:⑴操作順序發(fā)生變化;⑵測(cè)試人員未按測(cè)試流程進(jìn)行作業(yè);⑶測(cè)試人員變更;⑷無(wú)關(guān)人員觸動(dòng)了系統(tǒng)。4.5.2實(shí)施測(cè)試的要點(diǎn)另一類是在完全相同的環(huán)境下,由于人4.5.2實(shí)施測(cè)試的要點(diǎn)在發(fā)生不再現(xiàn)問(wèn)題時(shí),首先要對(duì)引起不再現(xiàn)問(wèn)題的原因進(jìn)行分析。同時(shí),向測(cè)試實(shí)施者確認(rèn)測(cè)試時(shí)的狀況,消除人為因素,盡可能在問(wèn)題發(fā)生時(shí)的相同環(huán)境下進(jìn)行再次測(cè)試,使問(wèn)題再現(xiàn)。其次是收集、確認(rèn)問(wèn)題發(fā)生時(shí)的系統(tǒng)日志、程序日志,檢查相關(guān)連的程序,反復(fù)測(cè)試使問(wèn)題再現(xiàn)。4.5.2實(shí)施測(cè)試的要點(diǎn)在發(fā)生不再現(xiàn)問(wèn)題時(shí),首先要對(duì)引起不4.5.2實(shí)施測(cè)試的要點(diǎn)6、測(cè)試中發(fā)現(xiàn)的錯(cuò)誤的水平展開(kāi) 對(duì)測(cè)試中發(fā)現(xiàn)的錯(cuò)誤、缺陷,不能僅限于對(duì)該錯(cuò)誤、缺陷的修正,要同時(shí)注意分析程序中是否有其它類似的問(wèn)題;是自己的理解錯(cuò)誤,還是編程習(xí)慣產(chǎn)生的錯(cuò)誤;別的程序是否也有類似的錯(cuò)誤等等。4.5.2實(shí)施測(cè)試的要點(diǎn)6、測(cè)試中發(fā)現(xiàn)的錯(cuò)誤的水平展開(kāi)4.5.2實(shí)施測(cè)試的要點(diǎn)7、版本的管理明確發(fā)現(xiàn)的錯(cuò)誤是在什么時(shí)間的程序版本上測(cè)試的。每個(gè)參加測(cè)試、修正程序的開(kāi)發(fā)人員要充分理解開(kāi)發(fā)項(xiàng)目的整體版本管理方法。4.5.2實(shí)施測(cè)試的要點(diǎn)7、版本的管理4.5.2實(shí)施測(cè)試的要點(diǎn)8、提高測(cè)試工程的效率測(cè)試工程是需要花費(fèi)整個(gè)開(kāi)發(fā)工程的約25%~50%的工數(shù)的工程從外部設(shè)計(jì)階段就開(kāi)始考慮提高質(zhì)量和測(cè)試規(guī)劃,直到內(nèi)部設(shè)計(jì)階段考慮整體的測(cè)試方案,逐步形成周密的測(cè)試計(jì)劃。4.5.2實(shí)施測(cè)試的要點(diǎn)8、提高測(cè)試工程的效率4.5.2實(shí)施測(cè)試的要點(diǎn)9、防止系統(tǒng)在正式運(yùn)行中出現(xiàn)故障在正式運(yùn)行前,要盡可能在接近真實(shí)的數(shù)據(jù)量、網(wǎng)絡(luò)環(huán)境、終端數(shù)量、集中使用密度等實(shí)際環(huán)境進(jìn)行系統(tǒng)性能驗(yàn)證測(cè)試、負(fù)荷測(cè)試、耐力測(cè)試等。在正式運(yùn)行前,還需要從系統(tǒng)的應(yīng)用方面考慮編制操作手冊(cè),進(jìn)行用戶培訓(xùn),建立技術(shù)支持體制。4.5.2實(shí)施測(cè)試的要點(diǎn)9、防止系統(tǒng)在正式運(yùn)行中出現(xiàn)故障4.5.2實(shí)施測(cè)試的要點(diǎn)確保系統(tǒng)測(cè)試成功的一些要點(diǎn)⑴在充分理解用戶業(yè)務(wù)流程的基礎(chǔ)上設(shè)計(jì)測(cè)試流程;⑵在設(shè)計(jì)測(cè)試流程時(shí)設(shè)想用戶容易發(fā)生的操作錯(cuò)誤;⑶對(duì)參加測(cè)試的人員進(jìn)行相關(guān)業(yè)務(wù)培訓(xùn),使測(cè)試人員對(duì)用戶業(yè)務(wù)有一定的了解;⑷確保系統(tǒng)測(cè)試必需要的時(shí)間和人員;⑸計(jì)劃測(cè)試日程時(shí)要考慮回歸測(cè)試的時(shí)間;⑹活用測(cè)試工具,提高測(cè)試效率;4.5.2實(shí)施測(cè)試的要點(diǎn)確保系統(tǒng)測(cè)試成功的一些要點(diǎn)4.5.2實(shí)施測(cè)試的要點(diǎn)⑺系統(tǒng)測(cè)試以開(kāi)發(fā)方為主體,用戶為輔,并著手準(zhǔn)備運(yùn)行測(cè)試;⑻系統(tǒng)測(cè)試時(shí)盡可能使用接近真實(shí)的數(shù)據(jù);⑼設(shè)想正式運(yùn)行時(shí)系統(tǒng)的負(fù)荷進(jìn)行耐力測(cè)試;⑽根據(jù)可靠性成長(zhǎng)曲線(請(qǐng)參見(jiàn)4.6.2中圖4.24)判斷測(cè)試的動(dòng)向和進(jìn)度,在出現(xiàn)異常曲線時(shí)采取適當(dāng)?shù)膶?duì)策;⑾對(duì)發(fā)現(xiàn)的問(wèn)題確定優(yōu)先順序,從優(yōu)先順序高的問(wèn)題著手修正;⑿對(duì)測(cè)試發(fā)現(xiàn)的問(wèn)題根據(jù)需要進(jìn)行水平展開(kāi);⒀重視問(wèn)題管理、設(shè)計(jì)變更管理和版本管理4.5.2實(shí)施測(cè)試的要點(diǎn)⑺系統(tǒng)測(cè)試以開(kāi)發(fā)方為主體,用戶為4.5.2實(shí)施測(cè)試的要點(diǎn)10、測(cè)試設(shè)計(jì)和實(shí)施測(cè)試中的注意事項(xiàng)表4.8說(shuō)明了組合測(cè)試、系統(tǒng)測(cè)試和運(yùn)行測(cè)試各個(gè)測(cè)試階段的主要測(cè)試工作,以及開(kāi)始和結(jié)束的條件。表4.9說(shuō)明了各個(gè)測(cè)試階段在測(cè)試設(shè)計(jì)和測(cè)試實(shí)施時(shí)一般應(yīng)注意的一些主要問(wèn)題。4.5.2實(shí)施測(cè)試的要點(diǎn)10、測(cè)試設(shè)計(jì)和實(shí)施測(cè)試中的注意事4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行

1、運(yùn)行測(cè)試的主要特征⑴運(yùn)行測(cè)試以使用者為主體⑵運(yùn)行測(cè)試是進(jìn)行業(yè)務(wù)測(cè)試4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行1、運(yùn)行測(cè)試的主要特征4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行

2、運(yùn)行測(cè)試的結(jié)束 在結(jié)束運(yùn)行測(cè)試,進(jìn)入實(shí)機(jī)運(yùn)行時(shí),必須是用戶的所有與系統(tǒng)相關(guān)的人員都能夠使用該系統(tǒng)。因此為了確保系統(tǒng)實(shí)機(jī)運(yùn)行能夠順利進(jìn)行,用戶培訓(xùn)是非常必要的。一般在開(kāi)發(fā)計(jì)劃中應(yīng)包括用戶培訓(xùn)計(jì)劃,準(zhǔn)備與實(shí)際系統(tǒng)接近的培訓(xùn)系統(tǒng),在運(yùn)行測(cè)試階段同時(shí)實(shí)施用戶培訓(xùn)。4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行2、運(yùn)行測(cè)試的結(jié)束4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行

從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行作以下幾點(diǎn)總結(jié):①運(yùn)行測(cè)試要以用戶為主體進(jìn)行設(shè)計(jì)、實(shí)施;②業(yè)務(wù)測(cè)試是在運(yùn)行測(cè)試階段實(shí)施,而不是在系統(tǒng)測(cè)試階段實(shí)施;③在進(jìn)行運(yùn)行測(cè)試前作成操作手冊(cè);④盡早明確實(shí)機(jī)運(yùn)行的評(píng)價(jià)基準(zhǔn);⑤運(yùn)行測(cè)試的設(shè)計(jì)、實(shí)施要從技術(shù)、業(yè)務(wù)、環(huán)境等多方面考慮;⑥運(yùn)行測(cè)試是用戶培訓(xùn)的最好時(shí)機(jī)。4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行作以4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試策略單元測(cè)試一般總是把白盒測(cè)試法和黑盒測(cè)試法結(jié)合運(yùn)用。先用黑盒測(cè)試法設(shè)計(jì)出一組基本的測(cè)試用例,然后用白盒測(cè)試法,根據(jù)覆蓋標(biāo)準(zhǔn)補(bǔ)充新的測(cè)試用例以滿足覆蓋標(biāo)準(zhǔn)。一般情況下,單元測(cè)試以白盒法為主。4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試策略4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:根據(jù)詳細(xì)設(shè)計(jì)書(shū)作成單元測(cè)試使用的程序檢測(cè)清單(PCL)

PCL有矩陣型PCL

和表格式PCL。無(wú)論哪種格式,都有檢查項(xiàng)目、檢查條件、確認(rèn)內(nèi)容、確認(rèn)時(shí)間等基本內(nèi)容。作成PCL的主要思路是針對(duì)詳細(xì)設(shè)計(jì)書(shū)中的每個(gè)功能項(xiàng)目,列出其執(zhí)行時(shí)需要的條件,確認(rèn)在相對(duì)應(yīng)的條件下應(yīng)產(chǎn)生的結(jié)果。

4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:根據(jù)詳細(xì)設(shè)計(jì)書(shū)和PCL則可作成測(cè)試數(shù)據(jù)通??梢杂靡慌鷶?shù)據(jù)來(lái)測(cè)試一個(gè)或幾個(gè)PCL的檢查項(xiàng)目,一般不采用一條數(shù)據(jù)測(cè)試一個(gè)或幾個(gè)PCL。

使用問(wèn)題記錄表(B票)記錄在測(cè)試過(guò)程中程序發(fā)生錯(cuò)誤和對(duì)錯(cuò)誤進(jìn)行處理的相關(guān)信息。對(duì)測(cè)試結(jié)果進(jìn)行整理。在測(cè)試結(jié)果中需要注明測(cè)試的輸入數(shù)據(jù)和輸出數(shù)據(jù),并標(biāo)注相對(duì)應(yīng)的PCL的檢查項(xiàng)目編號(hào)。4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試實(shí)例p120

程序檢測(cè)清單(PCL)表4.11是一個(gè)矩陣型PCLp122表4.12是一個(gè)表格式PCLp123

測(cè)試數(shù)據(jù)

P121

問(wèn):要完成PCL中的所有測(cè)試項(xiàng)目的測(cè)試,應(yīng)怎樣補(bǔ)充測(cè)試 數(shù)據(jù)?問(wèn)題記錄表(B票)

P125

測(cè)試結(jié)果

P1264.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試實(shí)例p1204.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試組合測(cè)試需考慮的問(wèn)題:

數(shù)據(jù)穿越接口可能丟失。一模塊可能破壞另一模塊功能。子功能組裝可能未產(chǎn)生所要求的主功能。全程數(shù)據(jù)結(jié)構(gòu)可能出問(wèn)題。誤差累積問(wèn)題。測(cè)試策略由獨(dú)立的測(cè)試小組進(jìn)行測(cè)試用例通常采用黑盒法設(shè)計(jì)推進(jìn)方式可采用漸增式或非漸增式模塊組合后,應(yīng)進(jìn)行回歸測(cè)試(采用軟件改動(dòng)前測(cè)試時(shí)執(zhí)行過(guò)的測(cè)試用例對(duì)改動(dòng)后的軟件再進(jìn)行測(cè)試。)4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試組合測(cè)試需考慮的問(wèn)題:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:測(cè)試流程和測(cè)試計(jì)劃。測(cè)試流程的作成,一般可以利用基本設(shè)計(jì)的各個(gè)子系統(tǒng)的數(shù)據(jù)流程圖,按照各個(gè)子系統(tǒng)的輸入?yún)?shù),自頂向下設(shè)計(jì)測(cè)試流程。同時(shí),要做好測(cè)試計(jì)劃,落實(shí)各個(gè)子系統(tǒng)的測(cè)試期間、測(cè)試人員和驗(yàn)收人員。CCL。CCL的作成一般以各個(gè)子系統(tǒng)的相關(guān)聯(lián)幾個(gè)程序模塊為單位進(jìn)行。它主要檢測(cè)各個(gè)程序模塊之間的參數(shù)設(shè)置和傳遞是否正確,確認(rèn)關(guān)聯(lián)程序運(yùn)行的最后結(jié)果。

4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:測(cè)試數(shù)據(jù)。測(cè)試數(shù)據(jù)的作成要按照CCL的檢查條件進(jìn)行,一般要注意多個(gè)參數(shù)的各種組合條件的測(cè)試數(shù)據(jù)、數(shù)據(jù)記錄條數(shù)(1條或多條)和特殊條件下的測(cè)試數(shù)據(jù)的做成。當(dāng)然,基本數(shù)據(jù)文件(例如初期設(shè)定文件等),各種代碼表的數(shù)據(jù)文件要事先準(zhǔn)備好。4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:B票。組合測(cè)試階段的B票作成方法與單元測(cè)試階段的B票作成方法基本相同。其目的是要把測(cè)試過(guò)程中所發(fā)現(xiàn)的設(shè)計(jì)不良和程序錯(cuò)誤記錄到B票中,以保證快速有效地解決問(wèn)題,提高程序系統(tǒng)的質(zhì)量。測(cè)試結(jié)果。作成測(cè)試結(jié)果的目的首先是要使測(cè)試人員和驗(yàn)收人員按照CCL和測(cè)試結(jié)果對(duì)各個(gè)子系統(tǒng)的功能進(jìn)行嚴(yán)格檢查,其次是要證明所進(jìn)行的組合測(cè)試是有效的。

4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試測(cè)試實(shí)例p127

程序檢測(cè)清單(CCL)主要檢測(cè)各個(gè)程序模塊之間的參數(shù)設(shè)置和傳遞是否正確,確認(rèn)關(guān)聯(lián)程序運(yùn)行的最后結(jié)果。

表4.15CCL清單p128測(cè)試數(shù)據(jù)

P127

測(cè)試數(shù)據(jù)的作成要按照CCL的檢查條件進(jìn)行,一般要注意多個(gè)參數(shù)的各種組合條件的測(cè)試數(shù)據(jù)、數(shù)據(jù)記錄條數(shù)(1條或多條)和特殊條件下的測(cè)試數(shù)據(jù)的做成。當(dāng)然,基本數(shù)據(jù)文件(例如初期設(shè)定文件等),各種代碼表的數(shù)據(jù)文件要事先準(zhǔn)備好。

問(wèn)題記錄表(B票)

測(cè)試結(jié)果整理

P1294.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試測(cè)試實(shí)例p1274.6軟件調(diào)試測(cè)試與調(diào)試的比較調(diào)試的步驟調(diào)試?yán)щy的原因調(diào)試策略4.6軟件調(diào)試測(cè)試與調(diào)試的比較軟件測(cè)試與調(diào)試

測(cè)試與調(diào)試的比較

測(cè)試(test)調(diào)試(debug)以已知條件開(kāi)始,使用預(yù)先定義的程序,有預(yù)知的結(jié)果以不可知內(nèi)部條件開(kāi)始,結(jié)果一般不可預(yù)見(jiàn)有計(jì)劃被動(dòng)的由獨(dú)立的測(cè)試組,在不了解軟件設(shè)計(jì)的條件下完成由程序作者進(jìn)行發(fā)現(xiàn)錯(cuò)誤找出錯(cuò)誤位置,排除軟件測(cè)試與調(diào)試測(cè)試與調(diào)試的比較軟件調(diào)試調(diào)試的步驟從錯(cuò)誤的外部表現(xiàn)形式著手,確定出錯(cuò)位置;研究有關(guān)部分的程序,找出出錯(cuò)的內(nèi)在原因;修改設(shè)計(jì)和代碼,以排除有關(guān)錯(cuò)誤;進(jìn)行回歸測(cè)試,以確認(rèn)錯(cuò)誤是否排除,是否引起新的錯(cuò)誤;若不能通過(guò)回歸測(cè)試,則撤消此次修改活動(dòng),恢復(fù)設(shè)計(jì)和代碼至此次修改之前的狀態(tài),并重復(fù)上述過(guò)程,直到錯(cuò)誤得以改正。軟件調(diào)試調(diào)試的步驟軟件調(diào)試調(diào)試?yán)щy的原因心理方面:高度焦慮、不愿接受可能發(fā)現(xiàn)的錯(cuò)誤錯(cuò)誤本身的特點(diǎn)錯(cuò)誤癥狀和引起錯(cuò)誤的原因相隔很遠(yuǎn)(高度耦合的程序結(jié)構(gòu));錯(cuò)誤癥狀可能在另一個(gè)錯(cuò)誤被糾正后消失或暫時(shí)消失;錯(cuò)誤癥狀可能實(shí)際并不是由錯(cuò)誤引起的(如誤差);錯(cuò)誤癥狀可能是由不易跟蹤的人工操作引起的;軟件調(diào)試調(diào)試?yán)щy的原因軟件調(diào)試調(diào)試?yán)щy的原因錯(cuò)誤本身的特點(diǎn)(續(xù))錯(cuò)誤癥狀可能是和時(shí)間相關(guān),而不是處理問(wèn)題;很難再現(xiàn)錯(cuò)誤癥狀的輸入條件;錯(cuò)誤癥狀可能時(shí)有時(shí)無(wú)(如在軟硬件結(jié)合的嵌入式系統(tǒng)中)錯(cuò)誤癥狀可能是由于把任務(wù)分布在若干不同處理器上運(yùn)行而造成軟件調(diào)試調(diào)試?yán)щy的原因軟件調(diào)試調(diào)試策略猜測(cè)法通過(guò)分析錯(cuò)誤癥狀,根據(jù)以往的經(jīng)驗(yàn),輔助使用已有的計(jì)算機(jī)工具,猜測(cè)錯(cuò)誤的原因并進(jìn)行定位。在程序中插入打印語(yǔ)句使用注釋或GOTO語(yǔ)句運(yùn)行部分程序使用調(diào)試工具軟件調(diào)試調(diào)試策略軟件調(diào)試調(diào)試策略跟蹤法檢查錯(cuò)誤征兆,確定最先發(fā)現(xiàn)錯(cuò)誤“癥狀”的位置,然后人工沿程序的控制流往回跟蹤源代碼,直到找出錯(cuò)誤的根源;也可以向前跟蹤每條語(yǔ)句的執(zhí)行情況,找到最先出現(xiàn)錯(cuò)誤的地方進(jìn)行分析軟件調(diào)試調(diào)試策略軟件調(diào)試調(diào)試策略原因排除法:先假定錯(cuò)誤原因,然后利用數(shù)據(jù)證明或否定假設(shè)(歸納法);或先列出所有可能的原因,然后逐一排除。(演繹法)收集有關(guān)數(shù)據(jù)組織數(shù)據(jù)研究數(shù)據(jù)間的關(guān)系提出假設(shè)證明假設(shè)糾正錯(cuò)誤不能不能能能歸納法調(diào)試的過(guò)程軟件調(diào)試調(diào)試策略收集有關(guān)數(shù)據(jù)組織數(shù)據(jù)研究數(shù)據(jù)間的關(guān)系提出假設(shè)軟件調(diào)試調(diào)試策略原因排除法:先假定錯(cuò)誤原因,然后利用數(shù)據(jù)證明或否定假設(shè)(歸納法);或先列出所有可能的原因,然后逐一排除。(演繹法)列舉可能原因排除不會(huì)發(fā)生的原因收集更多的測(cè)試結(jié)果分析余下的原因證明假設(shè)糾正錯(cuò)誤無(wú)剩余有剩余能不能演繹法調(diào)試過(guò)程軟件調(diào)試調(diào)試策略列舉可能原因排除不會(huì)發(fā)生的原因收集更多的測(cè)試4.7軟件質(zhì)量與測(cè)試工程

定義

ANSI/IEEEStd729-1983定義軟件質(zhì)量為“與軟件產(chǎn)品滿足規(guī)定的和隱含的需求的能力有關(guān)的特征或特性的全體

”M.J.Fisher定義軟件質(zhì)量為“所有描述計(jì)算機(jī)軟件優(yōu)秀程度的特性的組合”

4.7軟件質(zhì)量與測(cè)試工程定義4.7軟件質(zhì)量與測(cè)試工程

軟件的質(zhì)量特性

質(zhì)量特性說(shuō)明1、功能性按照使用目的,正確運(yùn)行。2、可靠性軟件運(yùn)行過(guò)程中不會(huì)發(fā)生突然中斷等故障。3、使用性用戶容易理解、學(xué)習(xí)、操作。4、效率性具備要求的運(yùn)行速度和數(shù)據(jù)、信息的處理量。5、維護(hù)性容易維護(hù)和修改。6、移植性容易移植。4.7軟件質(zhì)量與測(cè)試工程軟件的質(zhì)量特性4.7軟件質(zhì)量與測(cè)試工程軟件質(zhì)量反映了以下三方面的內(nèi)容:⑴軟件需求是度量軟件質(zhì)量的基礎(chǔ)。不符合需求的軟件就不具備質(zhì)量。(2)在各種標(biāo)準(zhǔn)中定義了一些開(kāi)發(fā)準(zhǔn)則,用來(lái)指導(dǎo)軟件開(kāi)發(fā)人員用工程化的方法來(lái)開(kāi)發(fā)軟件。如果不遵守這些開(kāi)發(fā)準(zhǔn)則,軟件質(zhì)量就得不到保證。(3)會(huì)有一些隱含的需求沒(méi)有明確地提出來(lái)。例如,軟件應(yīng)具備良好的可維護(hù)性。4.7軟件質(zhì)量與測(cè)試工程軟件質(zhì)量反映了以下三方面的內(nèi)容4.7軟件質(zhì)量與測(cè)試工程提高軟件開(kāi)發(fā)質(zhì)量的基本方法

提高質(zhì)量防止發(fā)生問(wèn)題(早期發(fā)現(xiàn)問(wèn)題)發(fā)現(xiàn)并修正問(wèn)題(測(cè)試發(fā)現(xiàn)問(wèn)題)需求定義概要設(shè)計(jì)詳細(xì)設(shè)計(jì)程序制造測(cè)試4.7軟件質(zhì)量與測(cè)試工程提高軟件開(kāi)發(fā)質(zhì)量的基本方法提高4.7軟件質(zhì)量與測(cè)試工程

早期防止問(wèn)題發(fā)生,通常采用4種做法:(1)信息交流,(2)經(jīng)驗(yàn)積累,(3)文檔化,(4)設(shè)計(jì)評(píng)審

交流信息的方法定期會(huì)議電視會(huì)議電子傳言利用互聯(lián)網(wǎng)信息交流積累經(jīng)驗(yàn)的方法過(guò)去做過(guò)的項(xiàng)目的再利用為新項(xiàng)目準(zhǔn)備必要的資料整理開(kāi)發(fā)注意事項(xiàng)和基準(zhǔn)對(duì)發(fā)現(xiàn)問(wèn)題采取的對(duì)策研討經(jīng)驗(yàn)積累項(xiàng)目計(jì)劃書(shū)需求定義書(shū)概要設(shè)計(jì)書(shū)詳細(xì)設(shè)計(jì)書(shū)作業(yè)基準(zhǔn)、規(guī)范文檔化設(shè)計(jì)評(píng)審方法會(huì)議評(píng)審演示循環(huán)演講內(nèi)容需求調(diào)查責(zé)任者以召集會(huì)議的形式進(jìn)行設(shè)計(jì)評(píng)審對(duì)相關(guān)人員進(jìn)行模擬程序運(yùn)行演示設(shè)計(jì)人員分別說(shuō)明各自設(shè)計(jì)的內(nèi)容設(shè)計(jì)評(píng)審4.7軟件質(zhì)量與測(cè)試工程早期防止問(wèn)題發(fā)生,通常采用44.7軟件質(zhì)量與測(cè)試工程測(cè)試工程應(yīng)注意的事項(xiàng)

⑴測(cè)試工程需要充分的時(shí)間和工數(shù);⑵必須保證進(jìn)入測(cè)試工程前的軟件開(kāi)發(fā)質(zhì)量;⑶針對(duì)軟件的特性考慮軟件最重要的質(zhì)量特性,確定測(cè)試的優(yōu)先順序;⑷進(jìn)入測(cè)試工程后必須采取各種有效措施,盡最大努力發(fā)現(xiàn)軟件的問(wèn)題和缺陷;⑸利用可靠性成長(zhǎng)曲線監(jiān)視測(cè)試的效果和進(jìn)度;⑹活用業(yè)務(wù)對(duì)象的相關(guān)知識(shí)、信息技術(shù)的知識(shí),擴(kuò)大視野規(guī)劃測(cè)試工程。

4.7軟件質(zhì)量與測(cè)試工程測(cè)試工程應(yīng)注意的事項(xiàng)第四章測(cè)試工程第四章測(cè)試工程4.4測(cè)試的前期準(zhǔn)備軟件測(cè)試工程的作業(yè)過(guò)程可分為測(cè)試設(shè)計(jì)(包括制定測(cè)試計(jì)劃、確定測(cè)試方法等)和實(shí)施測(cè)試兩大步驟。4.4測(cè)試的前期準(zhǔn)備軟件測(cè)試工程的作業(yè)過(guò)程可分為測(cè)試設(shè)計(jì)(4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)對(duì)大規(guī)模開(kāi)發(fā)系統(tǒng)一般不采用一次性整體測(cè)試,而是從局部依次擴(kuò)大到整體的測(cè)試,按計(jì)劃,有步驟地實(shí)施測(cè)試。一般從項(xiàng)目需求定義開(kāi)始,概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、程序編碼的各個(gè)開(kāi)發(fā)階段,要進(jìn)行測(cè)試設(shè)計(jì),作成測(cè)試計(jì)劃書(shū),還包括測(cè)試作業(yè)完成后移植運(yùn)行作業(yè)的計(jì)劃。4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)對(duì)大規(guī)模開(kāi)發(fā)系統(tǒng)一般不采用一次性4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)表4.3各開(kāi)發(fā)階段的測(cè)試規(guī)劃和設(shè)計(jì)評(píng)審驗(yàn)證內(nèi)容4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)表4.3各開(kāi)發(fā)階段的測(cè)試規(guī)劃和設(shè)4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)測(cè)試計(jì)劃書(shū)一般包括如下的一些的內(nèi)容:(1)測(cè)試工程概要、測(cè)試場(chǎng)所、測(cè)試方針(2)測(cè)試日程和實(shí)施體制4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)測(cè)試計(jì)劃書(shū)一般包括如下的一些的內(nèi)4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(3)測(cè)試管理方法

·測(cè)試工具

·測(cè)試環(huán)境

·測(cè)試檢測(cè)清單

·驗(yàn)證方法

·版本管理方法

·進(jìn)度管理方法

·問(wèn)題管理方法

·回歸測(cè)試方法

·設(shè)計(jì)變更管理方法4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(3)測(cè)試管理方法4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(4)針對(duì)各階段的測(cè)試應(yīng)明確的事項(xiàng)

·階段測(cè)試的目的和范圍

·階段測(cè)試開(kāi)始和測(cè)試終止的基準(zhǔn)

·階段測(cè)試檢測(cè)清單

·階段測(cè)試實(shí)施日程和實(shí)施體制

·階段測(cè)試的驗(yàn)收基準(zhǔn)和方法4.4.1測(cè)試規(guī)劃與測(cè)試設(shè)計(jì)(4)針對(duì)各階段的測(cè)試應(yīng)明確的事4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度

信息系統(tǒng)的測(cè)試很難實(shí)現(xiàn)在與實(shí)際運(yùn)行環(huán)境(數(shù)據(jù)、使用者、硬件、時(shí)間、網(wǎng)絡(luò)、系統(tǒng)負(fù)荷等)完全一致的條件下進(jìn)行的測(cè)試。在做測(cè)試計(jì)劃和測(cè)試設(shè)計(jì)時(shí),充分理解軟件的錯(cuò)誤、缺陷對(duì)用戶將會(huì)造成什么樣的影響是很重要的。4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度信息系統(tǒng)的測(cè)試很難實(shí)4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度軟件中即使是很微小的錯(cuò)誤,有可能會(huì)給用戶造成重大的損害和影響。4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度軟件中即使是很微小的錯(cuò)4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度下圖是系統(tǒng)缺陷對(duì)一個(gè)生產(chǎn)型企業(yè)的各個(gè)方面所產(chǎn)生的影響4.4.2了解系統(tǒng)錯(cuò)誤、缺陷的影響度下圖是系統(tǒng)缺陷對(duì)一個(gè)生

業(yè)務(wù)混亂系統(tǒng)缺陷喪失顧客信任經(jīng)濟(jì)損失不可能恢復(fù)的數(shù)據(jù)業(yè)務(wù)停止不能回答用戶的咨詢送貨發(fā)生錯(cuò)誤交付期延遲不能處理用戶訂貨斷貨業(yè)務(wù)狀況不明不能檢索信息不能進(jìn)行業(yè)務(wù)指示產(chǎn)品報(bào)廢業(yè)務(wù)效率降低發(fā)生手工作業(yè)發(fā)生返工用戶信息產(chǎn)品信息設(shè)計(jì)信息銷售信息生產(chǎn)信息系統(tǒng)缺陷的影響圖不能回答用戶的咨詢業(yè)務(wù)狀況不明產(chǎn)品報(bào)廢用戶信息系統(tǒng)缺陷的影響4.4.3利用各種測(cè)試支持工具測(cè)試工具:⑴作為定型測(cè)試,反復(fù)實(shí)施測(cè)試作業(yè)的支持工具;⑵確定測(cè)試分支、生成測(cè)試數(shù)據(jù)的支持工具;⑶驗(yàn)證測(cè)試的覆蓋率,提高測(cè)試效率的工具;⑷性能測(cè)試的支持工具;⑸管理與測(cè)試相關(guān)連項(xiàng)目的支持工具;⑹變更管理、版本管理的支持工具;⑺檢測(cè)錯(cuò)誤作業(yè)的支持工具。4.4.3利用各種測(cè)試支持工具測(cè)試工具:4.4.3利用各種測(cè)試支持工具表4.4部分常用的測(cè)試支持工具4.4.3利用各種測(cè)試支持工具表4.4部分常用的測(cè)試支持工測(cè)試支持工具注意點(diǎn)組合測(cè)試支持工具·支持測(cè)試計(jì)劃的編制·支持測(cè)試項(xiàng)目管理·測(cè)試分支管理測(cè)試程序作成工具·支持作成測(cè)試分支的測(cè)試程序測(cè)試數(shù)據(jù)生成工具·自動(dòng)生成測(cè)試數(shù)據(jù)自動(dòng)測(cè)試工具·記錄用戶操作、自動(dòng)生成測(cè)試程序·根據(jù)測(cè)試記錄自動(dòng)運(yùn)行測(cè)試程序·自動(dòng)生成測(cè)試記錄測(cè)試管理工具·記錄已測(cè)試的編碼部分·統(tǒng)計(jì)分析測(cè)試的覆蓋范圍性能分析工具·測(cè)量運(yùn)行時(shí)的特性·統(tǒng)計(jì)分析編碼的執(zhí)行次數(shù)、耗費(fèi)時(shí)間檢測(cè)錯(cuò)誤工具·提供檢測(cè)錯(cuò)誤的功能(一般作為開(kāi)發(fā)工具的功能提供)軟件管理工具·版本管理·變更管理表4.4常用測(cè)試支持工具測(cè)試支持工具注意點(diǎn)組合測(cè)試支持工具·支持測(cè)試計(jì)劃的編制測(cè)試程4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)根據(jù)測(cè)試計(jì)劃,按各個(gè)測(cè)試階段的目的準(zhǔn)備實(shí)施測(cè)試使用的檢測(cè)清單和測(cè)試使用的數(shù)據(jù)。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)根據(jù)測(cè)試計(jì)劃,按各個(gè)測(cè)試階4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單是將要檢測(cè)的項(xiàng)目以能確認(rèn)的方式用文字描述出來(lái)。在不同的測(cè)試階段作成不同的測(cè)試檢測(cè)清單,如單元(模塊)測(cè)試階段的程序檢測(cè)清單稱為PCL,組合測(cè)試階段的檢測(cè)清單稱為CCL,系統(tǒng)測(cè)試階段的檢測(cè)清單稱為SCL。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單是將要檢測(cè)的項(xiàng)4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試中需要驗(yàn)證的項(xiàng)目及其判別、制約條件必須全部記入檢測(cè)清單。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試中需要驗(yàn)證的項(xiàng)目及其4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)例如單元測(cè)試的程序檢測(cè)清單PCL要明確以下幾個(gè)方面內(nèi)容:⑴窗體顯示的輸入、輸出項(xiàng)目及判別條件;⑵輸出表格印刷輸出項(xiàng)目及判別條件;⑶數(shù)據(jù)庫(kù)/文件輸入、輸出項(xiàng)目及判別條件;⑷程序間傳遞的數(shù)據(jù)、信息及判別條件。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)例如單元測(cè)試的程序檢測(cè)清單4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成檢測(cè)清單應(yīng)遵循如下的原則:⑴具體性:判別條件和確認(rèn)內(nèi)容必須是在測(cè)試結(jié)果中可確認(rèn)的;⑵完整性:檢測(cè)內(nèi)容必須是包含設(shè)計(jì)書(shū)中的所有項(xiàng)目、功能;⑶有一定的密度:檢測(cè)點(diǎn)占測(cè)試對(duì)象的一定比例。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成檢測(cè)清單應(yīng)遵循如下的原4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)⑷有一定的分布率:如PCL對(duì)正常、異常、臨界處理及模塊間接口數(shù)據(jù)、信息傳輸?shù)臋z測(cè)一般按如下比率分配:①檢測(cè)正常分支的PCL條數(shù)約占70%;②檢測(cè)異常分支的PCL條數(shù)約占10%;③檢測(cè)邊界、臨界項(xiàng)目的PCL條數(shù)約占15%;④檢測(cè)關(guān)聯(lián)模塊間傳遞、接口項(xiàng)目的PCL條數(shù)約占5%。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)⑷有一定的分布率:如PC4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單針對(duì)各種各樣的測(cè)試分支,須明確測(cè)試的前提條件、應(yīng)確認(rèn)的內(nèi)容,明確在何種條件下應(yīng)有什么樣的測(cè)試結(jié)果。每個(gè)測(cè)試分支都有編號(hào),以便于實(shí)施測(cè)試時(shí)記錄測(cè)試結(jié)果。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試檢測(cè)清單針對(duì)各種各樣的4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試結(jié)果的記錄不僅僅是記錄檢查合格,還要記錄測(cè)試結(jié)果的具體內(nèi)容。記錄測(cè)試結(jié)果要注意易讀性,便于他人追蹤測(cè)試中發(fā)現(xiàn)的問(wèn)題。根據(jù)不同用戶的要求,測(cè)試內(nèi)容和測(cè)試結(jié)果還有可能作為開(kāi)發(fā)方的系統(tǒng)驗(yàn)證資料提供給用戶。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)測(cè)試結(jié)果的記錄不僅僅是記錄4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試工程的進(jìn)度管理中,可以按測(cè)試檢測(cè)清單確定的測(cè)試分支作成測(cè)試實(shí)施日程,統(tǒng)計(jì)已實(shí)施測(cè)試的分支數(shù),確認(rèn)各個(gè)測(cè)試分支組的測(cè)試進(jìn)度。因此測(cè)試檢測(cè)清單又可以用于測(cè)試進(jìn)度管理。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)在測(cè)試工程的進(jìn)度管理中,可4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成測(cè)試檢測(cè)清單后,根據(jù)測(cè)試檢測(cè)清單記述的測(cè)試分支準(zhǔn)備其使用的測(cè)試數(shù)據(jù)。此外,根據(jù)測(cè)試分支的覆蓋率(正常處理、例外處理等)、測(cè)試分支數(shù),還可預(yù)算測(cè)試工程所需要的工數(shù)。測(cè)試檢測(cè)清單格式要根據(jù)測(cè)試項(xiàng)目的不同而進(jìn)行不同的設(shè)計(jì)。一般都應(yīng)包括檢查條件、確認(rèn)內(nèi)容、確認(rèn)日期等,并且要注意可讀性和可實(shí)施性,便于測(cè)試者做測(cè)試數(shù)據(jù),進(jìn)行測(cè)試。4.4.4測(cè)試檢測(cè)清單與測(cè)試數(shù)據(jù)作成測(cè)試檢測(cè)清單后,根據(jù)測(cè)4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(1)開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境(2)確保必要的測(cè)試時(shí)間(表4.5舉例說(shuō)明了開(kāi)發(fā)日程延后的對(duì)策處理方法。)4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(1)開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(3)留有余地的測(cè)試計(jì)劃(回歸測(cè)試)測(cè)試計(jì)劃時(shí),必須考慮如何利用測(cè)試工具等多種手段有效實(shí)施回歸測(cè)試,并且制定出留有余地的測(cè)試計(jì)劃,例如,制定精確的測(cè)試流程、有效利用測(cè)試工具、使測(cè)試盡可能自動(dòng)化、留有回歸測(cè)試的時(shí)間等。此外,因?yàn)樽兏?、修正作業(yè)可能誘發(fā)新的錯(cuò)誤,要根據(jù)測(cè)試中發(fā)現(xiàn)的問(wèn)題的重要度、優(yōu)先順序進(jìn)行問(wèn)題管理和變更管理。例如,經(jīng)判斷,對(duì)于影響度低的問(wèn)題,程序的修正可放在測(cè)試的最后階段,由專人集中實(shí)施,以減少變更、修正的工作量和風(fēng)險(xiǎn)。4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(3)留有余地的測(cè)試計(jì)劃4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(4)系統(tǒng)的各個(gè)接口是測(cè)試工程的關(guān)注點(diǎn) 外部接口的測(cè)試,應(yīng)盡量避免在系統(tǒng)測(cè)試和運(yùn)行測(cè)試時(shí)才實(shí)施。最好是在程序開(kāi)發(fā)工程期間內(nèi),即在單元測(cè)試階段實(shí)施接口測(cè)試。最初測(cè)試時(shí),只需要確認(rèn)接口部分的動(dòng)作,不必要完成系統(tǒng)整體的邏輯處理。為接口部分的處理準(zhǔn)備簡(jiǎn)單的程序,專門的測(cè)試數(shù)據(jù),測(cè)試接收和傳送數(shù)據(jù)的效果。4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)(4)系統(tǒng)的各個(gè)接口是測(cè)4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)在考慮測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試方案時(shí)要注意以下幾點(diǎn):(1)在設(shè)計(jì)工程期間要考慮組合測(cè)試計(jì)劃書(shū);(2)站在用戶的立場(chǎng)考慮系統(tǒng)錯(cuò)誤、缺陷造成的影響;(3)結(jié)合各種測(cè)試方法確定測(cè)試流程;(4)搭建必要的測(cè)試環(huán)境,確定測(cè)試工具;(5)將回歸測(cè)試列入測(cè)試計(jì)劃;(6)作測(cè)試計(jì)劃時(shí)要考慮盡早實(shí)施接口測(cè)試。4.4.5測(cè)試前期準(zhǔn)備應(yīng)確認(rèn)的事項(xiàng)在考慮測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試4.5測(cè)試的實(shí)施在作好測(cè)試計(jì)劃的基礎(chǔ)上,確認(rèn)開(kāi)發(fā)作業(yè)已基本完成,測(cè)試工具、數(shù)據(jù)、環(huán)境等已準(zhǔn)備好,就可以進(jìn)入測(cè)試作業(yè)。4.5測(cè)試的實(shí)施在作好測(cè)試計(jì)劃的基礎(chǔ)上,確認(rèn)開(kāi)發(fā)作業(yè)已基本4.5.1各個(gè)測(cè)試階段的測(cè)試設(shè)計(jì)和實(shí)施者單元測(cè)試一般由開(kāi)發(fā)程序的程序員實(shí)施。組合測(cè)試由詳細(xì)設(shè)計(jì)者和測(cè)試設(shè)計(jì)者實(shí)施。系統(tǒng)測(cè)試和運(yùn)行測(cè)試一般由從事系統(tǒng)設(shè)計(jì)作業(yè)的系統(tǒng)工程師實(shí)施,而運(yùn)行測(cè)試不僅僅是由承擔(dān)開(kāi)發(fā)項(xiàng)目的企業(yè)或部門實(shí)施,而且要以用戶為主體實(shí)施。表4.6對(duì)各個(gè)測(cè)試階段的計(jì)劃、實(shí)施測(cè)試作業(yè)者給以了說(shuō)明。4.5.1各個(gè)測(cè)試階段的測(cè)試設(shè)計(jì)和實(shí)施者單元測(cè)試一般由開(kāi)發(fā)4.5.2實(shí)施測(cè)試的要點(diǎn)1、實(shí)施測(cè)試前應(yīng)確認(rèn)的事項(xiàng)測(cè)試前必須確認(rèn)系統(tǒng)是否進(jìn)入測(cè)試狀態(tài)。雖然各個(gè)測(cè)試階段有不同的測(cè)試重點(diǎn),但是對(duì)于作為測(cè)試對(duì)象的軟件系統(tǒng)的核心部分,要盡早實(shí)施性能測(cè)試,即對(duì)軟件系統(tǒng)的效率性進(jìn)行測(cè)試。4.5.2實(shí)施測(cè)試的要點(diǎn)1、實(shí)施測(cè)試前應(yīng)確認(rèn)的事項(xiàng)4.5.2實(shí)施測(cè)試的要點(diǎn)2、風(fēng)險(xiǎn)意識(shí)采用新技術(shù)、用戶需求變更、開(kāi)發(fā)人員的變動(dòng)等都有可能帶來(lái)風(fēng)險(xiǎn)。風(fēng)險(xiǎn)度=發(fā)生概率(發(fā)生頻率)×發(fā)生時(shí)的影響程度(損失)每個(gè)開(kāi)發(fā)人員在自己擔(dān)任的作業(yè)中,都應(yīng)該經(jīng)??紤]有可能發(fā)生什么樣的風(fēng)險(xiǎn),一旦發(fā)現(xiàn)問(wèn)題應(yīng)及時(shí)與項(xiàng)目管理者商談,盡可能避免和防止風(fēng)險(xiǎn)的發(fā)生。4.5.2實(shí)施測(cè)試的要點(diǎn)2、風(fēng)險(xiǎn)意識(shí)4.5.2實(shí)施測(cè)試的要點(diǎn)3、問(wèn)題管理在測(cè)試中發(fā)現(xiàn)錯(cuò)誤,修正程序,再測(cè)試,確認(rèn)修正是否正確,這是一般測(cè)試作業(yè)的流程。表4.7處理問(wèn)題的流程4.5.2實(shí)施測(cè)試的要點(diǎn)3、問(wèn)題管理處理流程作業(yè)人員處理內(nèi)容1發(fā)現(xiàn)問(wèn)題測(cè)試人員記錄測(cè)試中發(fā)現(xiàn)的問(wèn)題,交給驗(yàn)證人員。2判斷問(wèn)題,確定修正方案驗(yàn)證人員分析問(wèn)題,判斷問(wèn)題的重要度,確定修正方案和修正人員。3修正問(wèn)題開(kāi)發(fā)人員理解問(wèn)題,修正程序,確認(rèn)修正是否正確;記錄問(wèn)題發(fā)生的原因和修正的內(nèi)容,交給驗(yàn)證人員。4確認(rèn)修正內(nèi)容,確定回歸測(cè)試方案驗(yàn)證人員確認(rèn)修正內(nèi)容,確定對(duì)修正部分的回歸測(cè)試方法和測(cè)試人員。5修正確認(rèn)測(cè)試人員確認(rèn)問(wèn)題是否被修正,記錄確認(rèn)結(jié)果,交給驗(yàn)證人員。表4.7處理問(wèn)題的流程:處理流程作業(yè)人員處理內(nèi)容1發(fā)現(xiàn)問(wèn)題測(cè)試人員記錄測(cè)試中發(fā)現(xiàn)的問(wèn)4.5.2實(shí)施測(cè)試的要點(diǎn)問(wèn)題管理的要點(diǎn)如下:⑴設(shè)置專人進(jìn)行問(wèn)題管理,對(duì)發(fā)生的問(wèn)題作最終判斷;⑵對(duì)測(cè)試結(jié)果一定要有記錄;⑶作成問(wèn)題一覽表,給每個(gè)問(wèn)題編號(hào),并記錄問(wèn)題解決的狀況;⑷對(duì)發(fā)生的問(wèn)題要立即記錄,以免遺忘;⑸對(duì)問(wèn)題的記錄要注意語(yǔ)言簡(jiǎn)潔、明確、準(zhǔn)確,同時(shí)要記錄實(shí)施測(cè)試時(shí)的條件(如測(cè)試環(huán)境、測(cè)試流程、測(cè)試數(shù)據(jù));4.5.2實(shí)施測(cè)試的要點(diǎn)問(wèn)題管理的要點(diǎn)如下:4.5.2實(shí)施測(cè)試的要點(diǎn)⑹如果感覺(jué)是很難再現(xiàn)的問(wèn)題,應(yīng)馬上保留測(cè)試環(huán)境、測(cè)試數(shù)據(jù)等,以便分析原因;如果實(shí)施測(cè)試者判斷是難以用文字表達(dá)的問(wèn)題,要立即找開(kāi)發(fā)人員或程序修正人員,現(xiàn)場(chǎng)說(shuō)明;⑺問(wèn)題發(fā)現(xiàn)者和處理者都要記錄和判斷問(wèn)題的重要度;⑻問(wèn)題處理者對(duì)記錄的問(wèn)題不明白、或認(rèn)為沒(méi)有必要修正程序時(shí),要與測(cè)試人員聯(lián)系、確認(rèn);對(duì)判斷為不需要修正的問(wèn)題,一定要說(shuō)明理由;4.5.2實(shí)施測(cè)試的要點(diǎn)⑹如果感覺(jué)是很難再現(xiàn)的問(wèn)題,應(yīng)馬4.5.2實(shí)施測(cè)試的要點(diǎn)⑼修正錯(cuò)誤之后。要記錄發(fā)生問(wèn)題的現(xiàn)象和修正的內(nèi)容;⑽修正錯(cuò)誤時(shí)要注意對(duì)同類問(wèn)題的檢查,不能在程序或系統(tǒng)的其它地方遺留同樣的錯(cuò)誤。4.5.2實(shí)施測(cè)試的要點(diǎn)⑼修正錯(cuò)誤之后。要記錄發(fā)生問(wèn)題的4.5.2實(shí)施測(cè)試的要點(diǎn)4、問(wèn)題記錄表(簡(jiǎn)稱B票)記錄測(cè)試過(guò)程中發(fā)現(xiàn)的錯(cuò)誤、問(wèn)題。B票不僅僅是用于記錄錯(cuò)誤信息,還可以提供給質(zhì)量管理人員、驗(yàn)收人員,作為追蹤、分析、確認(rèn)軟件質(zhì)量的原始資料,有利于改進(jìn)和提高開(kāi)發(fā)質(zhì)量。4.5.2實(shí)施測(cè)試的要點(diǎn)4、問(wèn)題記錄表(簡(jiǎn)稱B票)4.5.2實(shí)施測(cè)試的要點(diǎn)根據(jù)統(tǒng)計(jì)規(guī)律,一般要求各個(gè)測(cè)試階段發(fā)現(xiàn)的錯(cuò)誤應(yīng)占測(cè)試對(duì)象規(guī)模的一定比例,以確保測(cè)試的質(zhì)量。4.5.2實(shí)施測(cè)試的要點(diǎn)根據(jù)統(tǒng)計(jì)規(guī)律,一般要求各個(gè)測(cè)試階段4.5.2實(shí)施測(cè)試的要點(diǎn)B票主要記錄如下內(nèi)容:⑴發(fā)生錯(cuò)誤的現(xiàn)象,如測(cè)試中發(fā)生功能遺漏、計(jì)算結(jié)果錯(cuò)誤、打印錯(cuò)誤等等;⑵產(chǎn)生錯(cuò)誤的原因,如由于設(shè)計(jì)不良、理解錯(cuò)誤、編程不良、測(cè)試數(shù)據(jù)錯(cuò)誤等原因造成;⑶采取的對(duì)應(yīng)措施,如修正設(shè)計(jì)書(shū)、程序、測(cè)試數(shù)據(jù)等;⑷發(fā)生設(shè)計(jì)書(shū)、程序修正時(shí),記錄其修正的范圍。4.5.2實(shí)施測(cè)試的要點(diǎn)B票主要記錄如下內(nèi)容:4.5.2實(shí)施測(cè)試的要點(diǎn)5、不再現(xiàn)問(wèn)題 測(cè)試中常發(fā)生曾經(jīng)出現(xiàn)而以后不在出現(xiàn)的問(wèn)題,我們常稱之為不再現(xiàn)問(wèn)題。4.5.2實(shí)施測(cè)試的要點(diǎn)5、不再現(xiàn)問(wèn)題4.5.2實(shí)施測(cè)試的要點(diǎn)一類是問(wèn)題發(fā)生時(shí)環(huán)境發(fā)生了改變,如:⑴測(cè)試數(shù)據(jù)有變化;⑵硬件發(fā)生變化;⑶數(shù)據(jù)庫(kù)發(fā)生變化;⑷操作系統(tǒng)發(fā)生變化;⑸某個(gè)相關(guān)連的程序版本發(fā)生變化;⑹其他相關(guān)連程序發(fā)生故障;4.5.2實(shí)施測(cè)試的要點(diǎn)一類是問(wèn)題發(fā)生時(shí)環(huán)境發(fā)生了改變,如4.5.2實(shí)施測(cè)試的要點(diǎn)⑺受內(nèi)存空間變化的影響;⑻受測(cè)試時(shí)間、日期變化的影響;⑼運(yùn)行到某種程度時(shí)系統(tǒng)內(nèi)部發(fā)生沖突;⑽系統(tǒng)狀態(tài)發(fā)生變化(初期狀態(tài),多次運(yùn)行狀態(tài))。上述的⑺~⑽項(xiàng)屬于間歇性問(wèn)題,發(fā)生的頻度低,但修正很花時(shí)間。4.5.2實(shí)施測(cè)試的要點(diǎn)⑺受內(nèi)存空間變化的影響;4.5.2實(shí)施測(cè)試的要點(diǎn)另一類是在完全相同的環(huán)境下,由于人為的原因引起的變化,如:⑴操作順序發(fā)生變化;⑵測(cè)試人員未按測(cè)試流程進(jìn)行作業(yè);⑶測(cè)試人員變更;⑷無(wú)關(guān)人員觸動(dòng)了系統(tǒng)。4.5.2實(shí)施測(cè)試的要點(diǎn)另一類是在完全相同的環(huán)境下,由于人4.5.2實(shí)施測(cè)試的要點(diǎn)在發(fā)生不再現(xiàn)問(wèn)題時(shí),首先要對(duì)引起不再現(xiàn)問(wèn)題的原因進(jìn)行分析。同時(shí),向測(cè)試實(shí)施者確認(rèn)測(cè)試時(shí)的狀況,消除人為因素,盡可能在問(wèn)題發(fā)生時(shí)的相同環(huán)境下進(jìn)行再次測(cè)試,使問(wèn)題再現(xiàn)。其次是收集、確認(rèn)問(wèn)題發(fā)生時(shí)的系統(tǒng)日志、程序日志,檢查相關(guān)連的程序,反復(fù)測(cè)試使問(wèn)題再現(xiàn)。4.5.2實(shí)施測(cè)試的要點(diǎn)在發(fā)生不再現(xiàn)問(wèn)題時(shí),首先要對(duì)引起不4.5.2實(shí)施測(cè)試的要點(diǎn)6、測(cè)試中發(fā)現(xiàn)的錯(cuò)誤的水平展開(kāi) 對(duì)測(cè)試中發(fā)現(xiàn)的錯(cuò)誤、缺陷,不能僅限于對(duì)該錯(cuò)誤、缺陷的修正,要同時(shí)注意分析程序中是否有其它類似的問(wèn)題;是自己的理解錯(cuò)誤,還是編程習(xí)慣產(chǎn)生的錯(cuò)誤;別的程序是否也有類似的錯(cuò)誤等等。4.5.2實(shí)施測(cè)試的要點(diǎn)6、測(cè)試中發(fā)現(xiàn)的錯(cuò)誤的水平展開(kāi)4.5.2實(shí)施測(cè)試的要點(diǎn)7、版本的管理明確發(fā)現(xiàn)的錯(cuò)誤是在什么時(shí)間的程序版本上測(cè)試的。每個(gè)參加測(cè)試、修正程序的開(kāi)發(fā)人員要充分理解開(kāi)發(fā)項(xiàng)目的整體版本管理方法。4.5.2實(shí)施測(cè)試的要點(diǎn)7、版本的管理4.5.2實(shí)施測(cè)試的要點(diǎn)8、提高測(cè)試工程的效率測(cè)試工程是需要花費(fèi)整個(gè)開(kāi)發(fā)工程的約25%~50%的工數(shù)的工程從外部設(shè)計(jì)階段就開(kāi)始考慮提高質(zhì)量和測(cè)試規(guī)劃,直到內(nèi)部設(shè)計(jì)階段考慮整體的測(cè)試方案,逐步形成周密的測(cè)試計(jì)劃。4.5.2實(shí)施測(cè)試的要點(diǎn)8、提高測(cè)試工程的效率4.5.2實(shí)施測(cè)試的要點(diǎn)9、防止系統(tǒng)在正式運(yùn)行中出現(xiàn)故障在正式運(yùn)行前,要盡可能在接近真實(shí)的數(shù)據(jù)量、網(wǎng)絡(luò)環(huán)境、終端數(shù)量、集中使用密度等實(shí)際環(huán)境進(jìn)行系統(tǒng)性能驗(yàn)證測(cè)試、負(fù)荷測(cè)試、耐力測(cè)試等。在正式運(yùn)行前,還需要從系統(tǒng)的應(yīng)用方面考慮編制操作手冊(cè),進(jìn)行用戶培訓(xùn),建立技術(shù)支持體制。4.5.2實(shí)施測(cè)試的要點(diǎn)9、防止系統(tǒng)在正式運(yùn)行中出現(xiàn)故障4.5.2實(shí)施測(cè)試的要點(diǎn)確保系統(tǒng)測(cè)試成功的一些要點(diǎn)⑴在充分理解用戶業(yè)務(wù)流程的基礎(chǔ)上設(shè)計(jì)測(cè)試流程;⑵在設(shè)計(jì)測(cè)試流程時(shí)設(shè)想用戶容易發(fā)生的操作錯(cuò)誤;⑶對(duì)參加測(cè)試的人員進(jìn)行相關(guān)業(yè)務(wù)培訓(xùn),使測(cè)試人員對(duì)用戶業(yè)務(wù)有一定的了解;⑷確保系統(tǒng)測(cè)試必需要的時(shí)間和人員;⑸計(jì)劃測(cè)試日程時(shí)要考慮回歸測(cè)試的時(shí)間;⑹活用測(cè)試工具,提高測(cè)試效率;4.5.2實(shí)施測(cè)試的要點(diǎn)確保系統(tǒng)測(cè)試成功的一些要點(diǎn)4.5.2實(shí)施測(cè)試的要點(diǎn)⑺系統(tǒng)測(cè)試以開(kāi)發(fā)方為主體,用戶為輔,并著手準(zhǔn)備運(yùn)行測(cè)試;⑻系統(tǒng)測(cè)試時(shí)盡可能使用接近真實(shí)的數(shù)據(jù);⑼設(shè)想正式運(yùn)行時(shí)系統(tǒng)的負(fù)荷進(jìn)行耐力測(cè)試;⑽根據(jù)可靠性成長(zhǎng)曲線(請(qǐng)參見(jiàn)4.6.2中圖4.24)判斷測(cè)試的動(dòng)向和進(jìn)度,在出現(xiàn)異常曲線時(shí)采取適當(dāng)?shù)膶?duì)策;⑾對(duì)發(fā)現(xiàn)的問(wèn)題確定優(yōu)先順序,從優(yōu)先順序高的問(wèn)題著手修正;⑿對(duì)測(cè)試發(fā)現(xiàn)的問(wèn)題根據(jù)需要進(jìn)行水平展開(kāi);⒀重視問(wèn)題管理、設(shè)計(jì)變更管理和版本管理4.5.2實(shí)施測(cè)試的要點(diǎn)⑺系統(tǒng)測(cè)試以開(kāi)發(fā)方為主體,用戶為4.5.2實(shí)施測(cè)試的要點(diǎn)10、測(cè)試設(shè)計(jì)和實(shí)施測(cè)試中的注意事項(xiàng)表4.8說(shuō)明了組合測(cè)試、系統(tǒng)測(cè)試和運(yùn)行測(cè)試各個(gè)測(cè)試階段的主要測(cè)試工作,以及開(kāi)始和結(jié)束的條件。表4.9說(shuō)明了各個(gè)測(cè)試階段在測(cè)試設(shè)計(jì)和測(cè)試實(shí)施時(shí)一般應(yīng)注意的一些主要問(wèn)題。4.5.2實(shí)施測(cè)試的要點(diǎn)10、測(cè)試設(shè)計(jì)和實(shí)施測(cè)試中的注意事4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行

1、運(yùn)行測(cè)試的主要特征⑴運(yùn)行測(cè)試以使用者為主體⑵運(yùn)行測(cè)試是進(jìn)行業(yè)務(wù)測(cè)試4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行1、運(yùn)行測(cè)試的主要特征4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行

2、運(yùn)行測(cè)試的結(jié)束 在結(jié)束運(yùn)行測(cè)試,進(jìn)入實(shí)機(jī)運(yùn)行時(shí),必須是用戶的所有與系統(tǒng)相關(guān)的人員都能夠使用該系統(tǒng)。因此為了確保系統(tǒng)實(shí)機(jī)運(yùn)行能夠順利進(jìn)行,用戶培訓(xùn)是非常必要的。一般在開(kāi)發(fā)計(jì)劃中應(yīng)包括用戶培訓(xùn)計(jì)劃,準(zhǔn)備與實(shí)際系統(tǒng)接近的培訓(xùn)系統(tǒng),在運(yùn)行測(cè)試階段同時(shí)實(shí)施用戶培訓(xùn)。4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行2、運(yùn)行測(cè)試的結(jié)束4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行

從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行作以下幾點(diǎn)總結(jié):①運(yùn)行測(cè)試要以用戶為主體進(jìn)行設(shè)計(jì)、實(shí)施;②業(yè)務(wù)測(cè)試是在運(yùn)行測(cè)試階段實(shí)施,而不是在系統(tǒng)測(cè)試階段實(shí)施;③在進(jìn)行運(yùn)行測(cè)試前作成操作手冊(cè);④盡早明確實(shí)機(jī)運(yùn)行的評(píng)價(jià)基準(zhǔn);⑤運(yùn)行測(cè)試的設(shè)計(jì)、實(shí)施要從技術(shù)、業(yè)務(wù)、環(huán)境等多方面考慮;⑥運(yùn)行測(cè)試是用戶培訓(xùn)的最好時(shí)機(jī)。4.5.3從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行從運(yùn)行測(cè)試到實(shí)機(jī)運(yùn)行作以4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試策略單元測(cè)試一般總是把白盒測(cè)試法和黑盒測(cè)試法結(jié)合運(yùn)用。先用黑盒測(cè)試法設(shè)計(jì)出一組基本的測(cè)試用例,然后用白盒測(cè)試法,根據(jù)覆蓋標(biāo)準(zhǔn)補(bǔ)充新的測(cè)試用例以滿足覆蓋標(biāo)準(zhǔn)。一般情況下,單元測(cè)試以白盒法為主。4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試策略4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:根據(jù)詳細(xì)設(shè)計(jì)書(shū)作成單元測(cè)試使用的程序檢測(cè)清單(PCL)

PCL有矩陣型PCL

和表格式PCL。無(wú)論哪種格式,都有檢查項(xiàng)目、檢查條件、確認(rèn)內(nèi)容、確認(rèn)時(shí)間等基本內(nèi)容。作成PCL的主要思路是針對(duì)詳細(xì)設(shè)計(jì)書(shū)中的每個(gè)功能項(xiàng)目,列出其執(zhí)行時(shí)需要的條件,確認(rèn)在相對(duì)應(yīng)的條件下應(yīng)產(chǎn)生的結(jié)果。

4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:根據(jù)詳細(xì)設(shè)計(jì)書(shū)和PCL則可作成測(cè)試數(shù)據(jù)通??梢杂靡慌鷶?shù)據(jù)來(lái)測(cè)試一個(gè)或幾個(gè)PCL的檢查項(xiàng)目,一般不采用一條數(shù)據(jù)測(cè)試一個(gè)或幾個(gè)PCL。

使用問(wèn)題記錄表(B票)記錄在測(cè)試過(guò)程中程序發(fā)生錯(cuò)誤和對(duì)錯(cuò)誤進(jìn)行處理的相關(guān)信息。對(duì)測(cè)試結(jié)果進(jìn)行整理。在測(cè)試結(jié)果中需要注明測(cè)試的輸入數(shù)據(jù)和輸出數(shù)據(jù),并標(biāo)注相對(duì)應(yīng)的PCL的檢查項(xiàng)目編號(hào)。4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試實(shí)例p120

程序檢測(cè)清單(PCL)表4.11是一個(gè)矩陣型PCLp122表4.12是一個(gè)表格式PCLp123

測(cè)試數(shù)據(jù)

P121

問(wèn):要完成PCL中的所有測(cè)試項(xiàng)目的測(cè)試,應(yīng)怎樣補(bǔ)充測(cè)試 數(shù)據(jù)?問(wèn)題記錄表(B票)

P125

測(cè)試結(jié)果

P1264.5.4測(cè)試實(shí)例說(shuō)明--單元測(cè)試測(cè)試實(shí)例p1204.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試組合測(cè)試需考慮的問(wèn)題:

數(shù)據(jù)穿越接口可能丟失。一模塊可能破壞另一模塊功能。子功能組裝可能未產(chǎn)生所要求的主功能。全程數(shù)據(jù)結(jié)構(gòu)可能出問(wèn)題。誤差累積問(wèn)題。測(cè)試策略由獨(dú)立的測(cè)試小組進(jìn)行測(cè)試用例通常采用黑盒法設(shè)計(jì)推進(jìn)方式可采用漸增式或非漸增式模塊組合后,應(yīng)進(jìn)行回歸測(cè)試(采用軟件改動(dòng)前測(cè)試時(shí)執(zhí)行過(guò)的測(cè)試用例對(duì)改動(dòng)后的軟件再進(jìn)行測(cè)試。)4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試組合測(cè)試需考慮的問(wèn)題:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:測(cè)試流程和測(cè)試計(jì)劃。測(cè)試流程的作成,一般可以利用基本設(shè)計(jì)的各個(gè)子系統(tǒng)的數(shù)據(jù)流程圖,按照各個(gè)子系統(tǒng)的輸入?yún)?shù),自頂向下設(shè)計(jì)測(cè)試流程。同時(shí),要做好測(cè)試計(jì)劃,落實(shí)各個(gè)子系統(tǒng)的測(cè)試期間、測(cè)試人員和驗(yàn)收人員。CCL。CCL的作成一般以各個(gè)子系統(tǒng)的相關(guān)聯(lián)幾個(gè)程序模塊為單位進(jìn)行。它主要檢測(cè)各個(gè)程序模塊之間的參數(shù)設(shè)置和傳遞是否正確,確認(rèn)關(guān)聯(lián)程序運(yùn)行的最后結(jié)果。

4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:測(cè)試數(shù)據(jù)。測(cè)試數(shù)據(jù)的作成要按照CCL的檢查條件進(jìn)行,一般要注意多個(gè)參數(shù)的各種組合條件的測(cè)試數(shù)據(jù)、數(shù)據(jù)記錄條數(shù)(1條或多條)和特殊條件下的測(cè)試數(shù)據(jù)的做成。當(dāng)然,基本數(shù)據(jù)文件(例如初期設(shè)定文件等),各種代碼表的數(shù)據(jù)文件要事先準(zhǔn)備好。4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:B票。組合測(cè)試階段的B票作成方法與單元測(cè)試階段的B票作成方法基本相同。其目的是要把測(cè)試過(guò)程中所發(fā)現(xiàn)的設(shè)計(jì)不良和程序錯(cuò)誤記錄到B票中,以保證快速有效地解決問(wèn)題,提高程序系統(tǒng)的質(zhì)量。測(cè)試結(jié)果。作成測(cè)試結(jié)果的目的首先是要使測(cè)試人員和驗(yàn)收人員按照CCL和測(cè)試結(jié)果對(duì)各個(gè)子系統(tǒng)的功能進(jìn)行嚴(yán)格檢查,其次是要證明所進(jìn)行的組合測(cè)試是有效的。

4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試主要工作:4.5.4測(cè)試實(shí)例說(shuō)明--組合測(cè)試測(cè)試實(shí)例p127

程序檢測(cè)清單(CCL)主要檢測(cè)各個(gè)程序模塊之間的參數(shù)設(shè)置和傳遞是否正確,確認(rèn)關(guān)聯(lián)程序運(yùn)行的最后結(jié)果。

表4.15CCL清單p128測(cè)試數(shù)據(jù)

P127

測(cè)試數(shù)據(jù)的作成要按照CCL的檢查條件進(jìn)行,一般要注意多個(gè)參數(shù)的各種組合條件的測(cè)試數(shù)據(jù)、數(shù)據(jù)記錄條數(shù)(1條或多條)和特殊條件下的測(cè)試數(shù)據(jù)的做成。當(dāng)然,基本數(shù)據(jù)文件(例如初期設(shè)定文件等),各種代碼表的數(shù)據(jù)文件要

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論