軟件測(cè)試技術(shù)02-軟件質(zhì)量模型課件
單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),2016/2/26,#,/,2024/11/19,軟件測(cè)試技術(shù),第二講,:軟件質(zhì)量,軟件測(cè)試技術(shù)第二講:軟件質(zhì)量,1,/,軟件質(zhì)量的定義,本章內(nèi)容,軟件質(zhì)量管理體系,認(rèn)識(shí)軟件測(cè)試,軟件質(zhì)量活動(dòng),軟件質(zhì)量的定義本章內(nèi)容軟件質(zhì)量管理體系認(rèn)識(shí)軟件測(cè)試軟件質(zhì)量活,2,/,軟件測(cè)試的定義,3,測(cè)試用例(,Test Case,):,是為某個(gè)特殊目標(biāo)而編制的一組,測(cè)試輸入,、,執(zhí)行條件,以及,預(yù)期結(jié)果,,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。,軟件測(cè)試(普遍認(rèn)同的觀點(diǎn)):,軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;,測(cè)試是為了證明程序有錯(cuò),而不是證明程序無錯(cuò)誤;,一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤;,一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。,軟件測(cè)試的定義3測(cè)試用例(Test Case):,3,/,軟件測(cè)試的目的,4,確保產(chǎn)品完成它所承諾的功能,并附明確的書面說明;,確保產(chǎn)品滿足性能和效率的要求(運(yùn)行時(shí)間,用戶界面等);,確保產(chǎn)品的強(qiáng)壯性(抗干擾,事務(wù)管理)。,軟件測(cè)試的目的4確保產(chǎn)品完成它所承諾的功能,并附明確的書面說,4,/,軟件測(cè)試的原則,5,zero-bug vs.good-enough,防止過少和過量的測(cè)試。,木桶原則,不能有短板。測(cè)試僅作為重要的一環(huán),不能僅依賴測(cè)試來保證質(zhì)量;,80-20,原則,能被發(fā)現(xiàn)的,Bug,僅占全部,Bug,的,80%,,還有,20%,只有在大范圍、長(zhǎng)時(shí)間使用下才能暴露。,軟件測(cè)試的原則5zero-bug vs.good-enou,5,/,軟件測(cè)試的認(rèn)識(shí)誤區(qū),6,軟件開發(fā)完成以后再進(jìn)行軟件測(cè)試;,軟件發(fā)布后發(fā)現(xiàn)問題是軟件測(cè)試師的問題;,隨便什么人測(cè)試都可以;,軟件測(cè)試與程序員無關(guān);,測(cè)試時(shí)間可彈性控制;,軟件測(cè)試師不如程序員;,存在“萬能自動(dòng)化測(cè)試軟件”;,測(cè)試文檔可有可無;,可以通過增加投入,有效的降低,Bug,率;,規(guī)范化軟件測(cè)試會(huì)增加項(xiàng)目成本。,軟件測(cè)試的認(rèn)識(shí)誤區(qū)6軟件開發(fā)完成以后再進(jìn)行軟件測(cè)試;,6,/,軟件測(cè)試用例設(shè)計(jì)的誤區(qū),7,能發(fā)現(xiàn)新的缺陷的用例是好的(單個(gè),vs,覆蓋);,測(cè)試用例越詳細(xì)越好;,測(cè)試用例設(shè)計(jì)一勞永逸;,測(cè)試用例不應(yīng)包含實(shí)際數(shù)據(jù);,測(cè)試用例不需要明顯的驗(yàn)證手段(多重驗(yàn)證)。,軟件測(cè)試用例設(shè)計(jì)的誤區(qū)7能發(fā)現(xiàn)新的缺陷的用例是好的(單個(gè)vs,7,/,本章內(nèi)容,軟件質(zhì)量管理體系,軟件質(zhì)量的定義,軟件質(zhì)量活動(dòng),認(rèn)識(shí)軟件測(cè)試,本章內(nèi)容軟件質(zhì)量管理體系軟件質(zhì)量的定義軟件質(zhì)量活動(dòng)認(rèn)識(shí)軟件測(cè),8,/,質(zhì)量的定義,ISO,關(guān)于質(zhì)量的定義表示如下:,一個(gè)實(shí)體的所有特性,基于這些特性可以滿足明顯的或隱含的需求。而質(zhì)量就是實(shí)體基于這些特性滿足需求的程度。,實(shí)體,:,產(chǎn)品,:,手機(jī)、,MP3,、汽車、,ERP,軟件、,桌子,服務(wù):酒店、出租車、快遞、培訓(xùn)、,美容,質(zhì)量的定義ISO關(guān)于質(zhì)量的定義表示如下:,9,/,實(shí)體特性舉例,榨汁機(jī),:,功能:能夠榨豆?jié){、水果汁,(,蘋果、梨、西瓜,),性能:榨一公斤黃豆需要多長(zhǎng)時(shí)間?,耗能:榨一公斤黃豆耗電量多少?,安全性:榨汁過程中有無人體安全防護(hù)措施?有無漏電保護(hù)?,可靠性:榨汁機(jī)能持續(xù)穩(wěn)定運(yùn)轉(zhuǎn)多長(zhǎng)時(shí)間?,易用性:榨汁機(jī)的操作是否簡(jiǎn)單方便?,酒店:,建筑:客房、西餐廳、宴會(huì)廳、酒吧、健身房,設(shè)施:配套設(shè)施的品牌、檔次,環(huán)境:交通、風(fēng)景,服務(wù):服務(wù)品種、服務(wù)態(tài)度、響應(yīng)客戶要求的及時(shí)性,實(shí)體特性舉例榨汁機(jī):,10,/,軟件質(zhì)量的三個(gè)層次,從質(zhì)量的定義,我們可以引申出不同層次的軟件質(zhì)量:,符合需求規(guī)格:符合開發(fā)者明確定義的目標(biāo),即產(chǎn)品是不是在做讓它做的事情,。目標(biāo)是開發(fā)者定義的,并且是可以驗(yàn)證的;,符合用戶顯式需求:符合用戶所明確說明的目標(biāo)。目標(biāo)是客戶所定義的,符合目標(biāo)即判斷我們是不是在做我們需要做的事情;,符合用戶實(shí)際需求:實(shí)際的需求包括用戶明確說明的和隱含的需求。,軟件質(zhì)量的三個(gè)層次從質(zhì)量的定義,我們可以引申出不同層次的軟件,11,/,軟件質(zhì)量與質(zhì)量模型,12,McCall,質(zhì)量模型,可移植性,可復(fù)用性,互連性,產(chǎn)品轉(zhuǎn)移,可維護(hù)性,可測(cè)試性,靈活性,產(chǎn)品修正,正確性,可靠性,效率,可使用性,完整性,產(chǎn)品運(yùn)行,軟件質(zhì)量與質(zhì)量模型12McCall 質(zhì)量模型可移植性產(chǎn)品轉(zhuǎn)移,12,/,影響軟件質(zhì)量的因素,流程,技術(shù),組織,上面三個(gè)方面是影響軟件質(zhì)量的鐵三角,軟件質(zhì)量的提高應(yīng)該是一個(gè)綜合的因素,需要從每個(gè)方面進(jìn)行改進(jìn),同時(shí)還需要兼顧成本和進(jìn)度,產(chǎn)品質(zhì)量,流程,技術(shù),組織,影響軟件質(zhì)量的因素 流程產(chǎn)品質(zhì)量流程技術(shù)組織,13,/,本章內(nèi)容,軟件質(zhì)量管理體系,軟件質(zhì)量的定義,軟件質(zhì)量活動(dòng),認(rèn)識(shí)軟件測(cè)試,本章內(nèi)容軟件質(zhì)量管理體系軟件質(zhì)量的定義軟件質(zhì)量活動(dòng)認(rèn)識(shí)軟件測(cè),14,/,軟件質(zhì)量管理體系,流行的軟件質(zhì),量管理體系,ISO9000,CMM,六西格瑪,軟件質(zhì)量管理體系流行的軟件質(zhì)ISO9000CMM六西格瑪,15,/,ISO9000:2000,版標(biāo)準(zhǔn),ISO9000,族,2000,版標(biāo)準(zhǔn)主要由,ISO9000,、,ISO9001,和,ISO9004,三個(gè)核心標(biāo)準(zhǔn),組成,ISO9000,闡明了,ISO9000:2000,版標(biāo)準(zhǔn)據(jù)以制定的管理理念和原則,確定了新版標(biāo)準(zhǔn)的指導(dǎo)思想和理論基礎(chǔ),規(guī)范和確定了新版,ISO9004,族標(biāo)準(zhǔn)所使用的概念和術(shù)語(yǔ)。,ISO9001,標(biāo)準(zhǔn)對(duì)組織質(zhì)量管理體系必須履行的要求做了明確的規(guī)定,是對(duì)產(chǎn)品要求的進(jìn)一步補(bǔ)充。,ISO9004,是組織進(jìn)行持續(xù)改進(jìn)的指南標(biāo)準(zhǔn)。,ISO9000:2000版標(biāo)準(zhǔn)ISO9000族2000版標(biāo),16,/,2000,版的八項(xiàng)質(zhì)量管理原則(,1,),2000版的八項(xiàng)質(zhì)量管理原則(1),17,/,2000,版的八項(xiàng)質(zhì)量管理原則(,2,),2000版的八項(xiàng)質(zhì)量管理原則(2),18,/,八項(xiàng)質(zhì)量管理原則的意義,是質(zhì)量管理的理論基礎(chǔ);,用高度概括、易于理解的語(yǔ)言所表述的質(zhì)量管理的最基本、最通用的一般性規(guī)律;,為組織建立質(zhì)量管理體系提供了理論依據(jù);,是組織的領(lǐng)導(dǎo)者有效地實(shí)施質(zhì)量管理工作必須遵循的原則。,八項(xiàng)質(zhì)量管理原則的意義是質(zhì)量管理的理論基礎(chǔ);,19,/,CMM,歷史和起源(,1,),CMM歷史和起源(1),20,/,CMM,歷史和起源(,2,),美國(guó)軟件工程研究所,(SEI,),受美國(guó)防部委托立項(xiàng),要求提出一個(gè)模型,以,評(píng)估軟件承包商能力,協(xié)助軟件組織改進(jìn)過程,提高過程能力,項(xiàng)目負(fù)責(zé)人:,Watts Humphrey,1987,年,發(fā)表“承包商軟件工程能力的評(píng)估方法”,,提出初始框架,1991,年推出,CMM1.0,版,,1993,年提出,CMM1.1,版,現(xiàn)正式開發(fā),CMMI,(,CMM Integration,),是目前國(guó)內(nèi)常用的質(zhì)量模型,CMM歷史和起源(2)美國(guó)軟件工程研究所(SEI)受美國(guó)防部,21,/,軟件能力成熟度模型,CMM,22,初始級(jí),可重復(fù)級(jí),定義級(jí),管理級(jí),優(yōu)化級(jí),軟件能力成熟度模型CMM22初始級(jí)可重復(fù)級(jí)定義級(jí)管理級(jí)優(yōu)化級(jí),22,/,CMM,模型的各級(jí)管理可視度,ST,CMM模型的各級(jí)管理可視度 ST,23,/,CMM,級(jí)別與質(zhì)量關(guān)系,每千行缺陷數(shù),軟件過程成熟度等級(jí),軟件準(zhǔn)時(shí)提交的百分比,每人每月生產(chǎn)的程序行數(shù),軟件需要返工的百分比,平均軟件失效時(shí)間近似),大于,10,初始級(jí),=45,2,到,60,分鐘,小于,10,可重復(fù)級(jí),90,1.5Z,20,1-160,小時(shí),小于,1,已定義級(jí),99,2.5Z,10,不確定,小于,0.1,管理級(jí),降低開發(fā)時(shí)間到,1/2,5 Z,5,不確定,小于,0.01,優(yōu)化級(jí),降低開發(fā)時(shí)間到,1/4,10Z,=2,近似完全可靠,CMM級(jí)別與質(zhì)量關(guān)系 每千行缺陷數(shù)軟件過程成熟度等級(jí)軟件準(zhǔn)時(shí),24,/,CMM,的用途,1,)評(píng)估組用來識(shí)別組織中的強(qiáng)處和弱點(diǎn);,2,)評(píng)價(jià)組用來識(shí)別選擇不同的業(yè)務(wù)承包商的風(fēng)險(xiǎn)和監(jiān)督合同;,3,)管理者用來了解其組織的能力,并了解為了提高其能力成熟度而進(jìn)行軟件過程改進(jìn)所需要進(jìn)行的活動(dòng);,4,)技術(shù)人員和過程改進(jìn)組用來作為指南,指導(dǎo)他們?cè)诮M織中定義和改進(jìn)軟件過程。,CMM的用途1)評(píng)估組用來識(shí)別組織中的強(qiáng)處和弱點(diǎn);,25,/,ISO9001,與,CMM,的關(guān)系,最大的相似點(diǎn),強(qiáng)調(diào)管理、過程、規(guī)范化和文檔化,不同點(diǎn),CMM,把焦點(diǎn)嚴(yán)格對(duì)準(zhǔn)軟件,ISO9001,的范圍包括:,硬件、軟件、流程性材料和服務(wù),兩者之間的聯(lián)系,CMM 2,級(jí)與,ISO9001,強(qiáng)相關(guān);,CMM,的每個(gè)關(guān)鍵過程域至少按某種解釋與,ISO9001,弱相關(guān),ISO9001與CMM的關(guān)系最大的相似點(diǎn),26,/,六西格瑪管理法,六西格碼管理法是以質(zhì)量作為主線,以客戶需求為中心,利用對(duì)事實(shí)和數(shù)據(jù)的分析,改進(jìn)提升一個(gè)組織的業(yè)務(wù)流程能力,從而增強(qiáng)企業(yè)競(jìng)爭(zhēng)力,是一套靈活的,綜合性的管理方法體系,六西格碼要求企業(yè)完全從外部客戶角度,而不是從自己的角度,來看待企業(yè)內(nèi)部的各種流程,(Processes),利用客戶的要求來建立標(biāo)準(zhǔn),設(shè)立產(chǎn)品與服務(wù)的標(biāo)準(zhǔn)與規(guī)格。并以此來評(píng)估企業(yè)流程的有效性與合理性,它通過提高企業(yè)流程的績(jī)效來提高產(chǎn)品服務(wù)的質(zhì)量和提升企業(yè)的整體競(jìng)爭(zhēng)力,通過貫徹實(shí)施來整合塑造一流的企業(yè)文化,六西格碼模式的本質(zhì)是一個(gè)全面管理概念,而不僅僅是質(zhì)量提高手段,六西格瑪管理法六西格碼管理法是以質(zhì)量作為主線,以客戶需求為中,27,/,何為六西格碼,(6 Sigma),6,個(gè)西格碼流程能力等于百萬個(gè)樣本中,3.4,個(gè)缺陷,何為六西格碼(6 Sigma)6個(gè)西格碼流程能力等于百,28,/,圖示,六西格瑪,水平,(6,),+5,+6,+2,+3,+1,+4,-1,-5,-4,-6,-3,-2,事件的概論積分:曲線下的總面積,=100%,x,拐點(diǎn),1,99.99966%,均值,圖示六西格瑪水平(6 )+5+6+2+3+1,29,/,不同西格碼水平的績(jī)效影響,每年有,9,宗做錯(cuò)手術(shù)事件,每年有,6770,封信郵寄錯(cuò)誤,西格碼,手術(shù)事故,嬰兒出生,信件郵遞,DPMO,產(chǎn)出率,3,每年有,200,000,宗做錯(cuò)手術(shù)事件,每年,120000,嬰兒出生時(shí)會(huì)因醫(yī)護(hù)人員過失死亡,每年有,130,000,000,封信郵寄錯(cuò)誤,68,800,93.32000%,3.875,每年有,25000,宗做錯(cuò)手術(shù)事件,每年,15,000,嬰兒出生時(shí)會(huì)因醫(yī)護(hù)人員過失死亡,每年有封信郵寄錯(cuò)誤,8800,99.1200%,5,每年有,650,宗做錯(cuò)手術(shù)事件,每年,392,嬰兒出生時(shí)會(huì)因醫(yī)護(hù)人員過失死亡,每年有,457,909,封信郵寄錯(cuò)誤,230,99.97700%,6,3.4,99.99966%,每年,5.8,嬰兒出生時(shí)會(huì)因醫(yī)護(hù)人員過失死亡,不同西格碼水平的績(jī)效影響每年有9宗做錯(cuò)手術(shù)事件每年有6770,30,/,本章內(nèi)容,軟件質(zhì)量管理體系,軟件質(zhì)量的定義,軟件質(zhì)量活動(dòng),認(rèn)識(shí)軟件測(cè)試,本章內(nèi)容軟件質(zhì)量管理體系軟件質(zhì)量的定義軟件質(zhì)量活動(dòng)認(rèn)識(shí)軟件測(cè),31,/,軟件質(zhì)量活動(dòng),軟件組織主要軟件質(zhì)量活動(dòng),軟件質(zhì)量保證(,SQA,),測(cè)試,軟件質(zhì)量活動(dòng)軟件組織主要軟件質(zhì)量活動(dòng),32,/,SQA,和測(cè)試的關(guān)系,軟件質(zhì)量由組織、流程和技術(shù)三方面決定,SQA,從流程方面保證軟件的質(zhì)量,測(cè)試從技術(shù)方面保證軟件的質(zhì)量,只進(jìn)行,SQA,活動(dòng)或只進(jìn)行測(cè)試活動(dòng)不一定能產(chǎn)生好的軟件質(zhì)量,SQA和測(cè)試的關(guān)系軟件質(zhì)量由組織、流程和技術(shù)三方面決定,33,/,SQA,的主要工作范圍,指導(dǎo)并監(jiān)督項(xiàng)目按照過程實(shí)施;,對(duì)項(xiàng)目進(jìn)行度量、分析,增加項(xiàng)目的可視性;,審核工作產(chǎn)品,評(píng)價(jià)工作產(chǎn)品和過程質(zhì)量目標(biāo)的符合度;,進(jìn)行缺陷分析,缺陷預(yù)防活動(dòng),發(fā)現(xiàn)過程的缺陷,提供決策參考,促進(jìn)過程改進(jìn),SQA的主要工作范圍指導(dǎo)并監(jiān)督項(xiàng)目按照過程實(shí)施;,34,/,質(zhì)量管理,PDCA,循環(huán),糾正措施,實(shí)施執(zhí)行,計(jì)劃設(shè)計(jì),檢查檢測(cè),Act,改進(jìn),Check,檢查,Plan,計(jì)劃,Do,執(zhí)行,質(zhì)量管理PDCA循環(huán)糾正措施實(shí)施執(zhí)行計(jì)劃設(shè)計(jì)檢查檢測(cè)Act改,35,/,軟件度量的概念和目的,概念,度量:,對(duì)事物屬