資源描述:
《白盒測試與代碼質(zhì)量》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、白盒測試第一章、白盒測試與代碼質(zhì)量幾個問題對測試過的軟件有足夠信心嗎?系統(tǒng)測試覆蓋了多少代碼?某些難執(zhí)行到的異常處理分支測試到了嗎?實驗室里無法難模擬出真實的測試環(huán)境,怎么辦?2本章學(xué)習(xí)目標(biāo)了解白盒測試的目的了解白盒測試和黑盒測試的聯(lián)系掌握白盒測試的策略了解使用LogiScope度量代碼質(zhì)量3隱藏的錯誤使用一個經(jīng)過運算處理后的數(shù)據(jù)作為除數(shù)進(jìn)行運算:floatDiv=sqrt(2)*sqrt(2)-2;floatmod=0.0;….if(Div==0){printf(”除數(shù)為0,退出”);return;}else{mod=BeDiv/Div;}4內(nèi)容
2、進(jìn)度白盒測試白盒測試的目的白盒測試和黑盒測試的聯(lián)系白盒測試的策略代碼質(zhì)量代碼度量使用LogiScope度量代碼質(zhì)量代碼檢查工具5白盒測試又稱透明盒測試、邏輯驅(qū)動測試是測試被測單元內(nèi)部如何工作的一種測試方法允許測試人員根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)及有關(guān)信息來設(shè)計測試用例,對程序的邏輯結(jié)構(gòu)進(jìn)行測試可覆蓋全部代碼、分支、路徑和條件等6白盒測試目的保證一個模塊中的所有獨立路徑至少被執(zhí)行一次;對所有的邏輯值均需要測試真、假兩個分支;在上下邊界及可操作范圍內(nèi)運行所有循環(huán);檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。7白盒測試和黑盒測試比較白盒測試黑盒測試聯(lián)系白盒測試和黑盒測試都是
3、軟件測試的一個方面;兩者有時結(jié)合起來同時進(jìn)行測試,稱為“灰盒測試”;區(qū)別依據(jù)程序的內(nèi)部結(jié)構(gòu)設(shè)計測試用例依據(jù)規(guī)格說明書設(shè)計測試用例需要源代碼不需要源代碼,需要可執(zhí)行文件無法檢驗程序的外部特性,無法測試遺漏的功能需求從用戶的角度出發(fā)進(jìn)行測試關(guān)心程序內(nèi)部結(jié)構(gòu)、邏輯以及代碼的可維護(hù)性關(guān)心程序的外在功能和非功能表現(xiàn)編碼、集成測試階段進(jìn)行確認(rèn)測試、系統(tǒng)測試階段進(jìn)行8白盒測試的策略桌前檢查(DeskCheck)單元測試(UnitTesting)同行評審(PeerReview)代碼評審(CodeReview)代碼走查(Walkthrough)靜態(tài)分析(static
4、analyse)9白盒測試對測試人員的要求做白盒測試需要開發(fā)部門提供的資料了解軟件語言了解軟件開發(fā)技術(shù)有開發(fā)經(jīng)驗最好掌握白盒測試工具掌握白盒測試用例設(shè)計方法掌握開發(fā)人員編程中容易出現(xiàn)的問題,不斷積累經(jīng)驗10內(nèi)容進(jìn)度白盒測試白盒測試的目的白盒測試和黑盒測試的聯(lián)系白盒測試的策略代碼質(zhì)量代碼度量使用LogiScope度量代碼質(zhì)量代碼檢查工具11軟件質(zhì)量軟件質(zhì)量《GB/T16260-1996(idtISO/IEC9126:1991)信息技術(shù)軟件產(chǎn)品評價質(zhì)量特性及其使用指南》功能性:適合性、準(zhǔn)確性、互操作性、依從性、安全性;可靠性:成熟性、容錯性、易恢復(fù)性
5、;易用性:易理解性、易學(xué)性、易操作性;效率:時間特性、資源特性;可維護(hù)性:易分析性、易改變性、穩(wěn)定性、易測試性;可移植性:適應(yīng)性、易安裝性、遵循性、易替換性;常用指標(biāo)缺陷率(缺陷密度):每千行源代碼的缺陷數(shù),每個功能點或其他單元中的缺陷數(shù)可靠性(運行n小時失效次數(shù)):運行n小時的實效次數(shù),平均無失效時間或者規(guī)定的時間段內(nèi)無故障運行的概率顧客滿意度12影響軟件質(zhì)量的因素13影響軟件質(zhì)量的因素1、數(shù)據(jù)質(zhì)量管理可分為人工比對、程序比對、統(tǒng)計分析三個層次2、編程質(zhì)量管理層次可分為黑盒測試、灰盒測試、白盒測試、編譯檢查、編程規(guī)范、編程邏輯、編程優(yōu)化3、
6、文檔質(zhì)量管理層次包括文檔規(guī)范、文檔語法、文檔語義、文檔邏輯、文檔美學(xué)、文檔優(yōu)化4、措施質(zhì)量管理層次包括質(zhì)量檢查、質(zhì)量保證、預(yù)防不合格品、完美無缺5、項目管理質(zhì)量包括組織資源、組建團(tuán)隊、設(shè)定目標(biāo)、確定范圍、確定優(yōu)先級、管理風(fēng)險、建立溝通機(jī)制等內(nèi)容,其層次分為通用術(shù)語、通用過程、單一方法、基準(zhǔn)比較、持續(xù)改進(jìn)6、過程質(zhì)量管理層次,質(zhì)量概念,不僅涵蓋產(chǎn)品,還包括企業(yè)的整個運營過程,貫穿產(chǎn)業(yè)鏈的各個環(huán)節(jié)7、企業(yè)質(zhì)量環(huán)境層次 企業(yè)質(zhì)量環(huán)境是有關(guān)創(chuàng)建和管理質(zhì)量環(huán)境的管理,包括質(zhì)量規(guī)劃、資源組織、提供相關(guān)工具等,其層次可分為質(zhì)量形象、質(zhì)量制度、質(zhì)量戰(zhàn)略、質(zhì)量文化
7、、企業(yè)文化、全社會質(zhì)量意識8、標(biāo)準(zhǔn)層次,誰掌握了標(biāo)準(zhǔn)的使用,誰掌握了標(biāo)準(zhǔn)的制定權(quán),誰就可以搶占先機(jī)9、人員質(zhì)量是所有工作質(zhì)量的基礎(chǔ)。要提高工作質(zhì)量,就要以人為本,根本的問題是提高人的質(zhì)量14代碼質(zhì)量對軟件質(zhì)量的貢獻(xiàn)代碼是軟件產(chǎn)品中的重要部分代碼質(zhì)量反映軟件質(zhì)量其它非代碼因素也起著關(guān)鍵作用文檔(設(shè)計、幫助、用戶手冊等)15制約程序員編寫高質(zhì)量代碼的因素對需求和設(shè)計的理解不透徹對軟件業(yè)務(wù)流程不熟悉沒有開發(fā)經(jīng)驗對開發(fā)工具或開發(fā)語言不熟悉受情緒因素的影響等因素其它非代碼因素也起著關(guān)鍵作用16如何提高代碼質(zhì)量培訓(xùn)業(yè)務(wù)技術(shù)工具和語言審查和監(jiān)督編碼規(guī)范測試…….
8、.17編碼規(guī)范和標(biāo)準(zhǔn)堅持標(biāo)準(zhǔn)和規(guī)范的原因可靠性可讀性/可維護(hù)性移植性18代碼審查單代碼審查單代碼審查單數(shù)據(jù)引用錯誤數(shù)據(jù)聲明