《軟件測(cè)試3概述課件》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《軟件測(cè)試3概述課件(19頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,軟件測(cè)試概述,-3,軟件測(cè)試概述-3,1,復(fù)習(xí),軟件缺陷的定義,軟件缺陷產(chǎn)生的原因,作業(yè):查找一個(gè)軟件缺陷的案例,復(fù)習(xí)軟件缺陷的定義,2,內(nèi)容提綱,軟件測(cè)試的
2、定義,軟件測(cè)試的目的,軟件測(cè)試的關(guān)鍵問(wèn)題,內(nèi)容提綱軟件測(cè)試的定義,3,1.,軟件測(cè)試的定義,軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼實(shí)現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。,定義,1,:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。,1979,年,Myers,定義,2,:使用人工或自動(dòng)手段,來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿(mǎn)足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。,1983,年,IEEE(,Institute of Electrical and Electronics Engineers,),國(guó)際電子電氣工程師協(xié)會(huì),1.軟件測(cè)試的定義軟件測(cè)試就是在
3、軟件投入運(yùn)行前,對(duì)軟件需求分,4,常見(jiàn)的一些概念,保證程序和相應(yīng)的規(guī)范說(shuō)明一致。,發(fā)現(xiàn)軟件中的缺陷。,確保軟件不做不必要的事情。,確保系統(tǒng)合理地執(zhí)行。,確保系統(tǒng)失敗前可以讓系統(tǒng)運(yùn)行到何種程度,確保發(fā)布給用戶(hù)的系統(tǒng)中有哪些風(fēng)險(xiǎn)。,ISO9000,定義:測(cè)試是一種基于機(jī)器的,對(duì)代碼執(zhí)行測(cè)試,確認(rèn)測(cè)試的活動(dòng)。,【ISO9000,是由,ISO,(國(guó)際標(biāo)準(zhǔn)化組織)和,IAF,(國(guó)際認(rèn)可論壇)共同制定的一個(gè)質(zhì)量管理體系標(biāo)準(zhǔn),】,常見(jiàn)的一些概念,5,6,發(fā)現(xiàn)問(wèn)題,記錄問(wèn)題,跟蹤問(wèn)題,再現(xiàn)問(wèn)題,歷史數(shù)據(jù),經(jīng)典定義:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,6發(fā)現(xiàn)問(wèn)題記錄問(wèn)題跟蹤問(wèn)題再現(xiàn)問(wèn)題歷史數(shù)據(jù)經(jīng)典定義:軟件
4、測(cè)試,6,2.,軟件測(cè)試的目的,要證明程序中有故障存在,并且是最大可能的找出最多的錯(cuò)誤。,力求設(shè)計(jì)出最能暴露出問(wèn)題的測(cè)試用例。,測(cè)試不是為了證明程序是正確的,而是應(yīng)從軟件包含有缺陷和故障這個(gè)假定去進(jìn)行測(cè)試活動(dòng)。,2.軟件測(cè)試的目的要證明程序中有故障存在,并且是最大可能的找,7,Myers,就軟件測(cè)試的目的三個(gè)重要觀點(diǎn),:,測(cè)試,是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤,;,一個(gè)好的,測(cè)試用例,是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤,;,一個(gè)成功的,測(cè)試,是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的,測(cè)試,;,Bill Hetzel,提出,:,軟件測(cè)試的目的不僅僅是發(fā)現(xiàn)軟件中的缺陷與錯(cuò)誤,也是對(duì)軟件質(zhì)量進(jìn)行度量和評(píng)估,以
5、提高軟件質(zhì)量,.,好測(cè)試的核心原則是巧妙利用有限的時(shí)間得到最有效的測(cè)試覆蓋。,Myers就軟件測(cè)試的目的三個(gè)重要觀點(diǎn):,8,3.,軟件測(cè)試的關(guān)鍵問(wèn)題,測(cè)試由誰(shuí)來(lái)執(zhí)行?,測(cè)試什么?,什么時(shí)候進(jìn)行測(cè)試?,怎樣進(jìn)行測(cè)試?,測(cè)試停止的依據(jù)是什么?,3.軟件測(cè)試的關(guān)鍵問(wèn)題測(cè)試由誰(shuí)來(lái)執(zhí)行?,9,1,)測(cè)試由誰(shuí)來(lái)執(zhí)行,開(kāi)發(fā)方測(cè)試,也叫,“,驗(yàn)證測(cè)試,”,或,“,測(cè)試,”,,在軟件開(kāi)發(fā)環(huán)境下,由開(kāi)發(fā)者檢測(cè)與證實(shí)軟件的實(shí)現(xiàn)是否滿(mǎn)足軟件設(shè)計(jì)說(shuō)明或軟件需求說(shuō)明的要求。,用戶(hù)測(cè)試,在用戶(hù)的應(yīng)用環(huán)境下,用戶(hù)通過(guò)運(yùn)行和使用軟件,檢測(cè)與核實(shí)軟件實(shí)現(xiàn)是否符合自己預(yù)期的要求。,第三方測(cè)試,介于軟件開(kāi)發(fā)和用戶(hù)方之間的測(cè)試組織的測(cè)
6、試,也稱(chēng)為獨(dú)立測(cè)試。,1)測(cè)試由誰(shuí)來(lái)執(zhí)行開(kāi)發(fā)方測(cè)試也叫“驗(yàn)證測(cè)試”或“測(cè)試,10,2,)測(cè)試什么,軟件,是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合。其中:,程序是按事先設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列;,數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);,文檔是與程序開(kāi)發(fā),維護(hù)和使用有關(guān)的圖文材料。,測(cè)試,軟件開(kāi)發(fā)過(guò)程中所產(chǎn)生的,需求規(guī)格說(shuō)明,、,概要設(shè)計(jì)規(guī)格說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明,以及,源程序,,甚至于,測(cè)試本身,都是軟件測(cè)試的對(duì)象。,2)測(cè)試什么軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是,11,3,)什么時(shí)候進(jìn)行測(cè)試,可以與開(kāi)發(fā)并行進(jìn)行;,可以在開(kāi)發(fā)完成某
7、個(gè)階段任務(wù)之后;,開(kāi)發(fā)結(jié)束后。,測(cè)試過(guò)程模型,需求,分析,說(shuō)明書(shū),詳細(xì),設(shè)計(jì),說(shuō)明書(shū),源程序,代碼,單元,測(cè)試,集成,測(cè)試,確認(rèn),測(cè)試,概要,設(shè)計(jì),說(shuō)明書(shū),3)什么時(shí)候進(jìn)行測(cè)試可以與開(kāi)發(fā)并行進(jìn)行;需求詳細(xì)概要,12,4,)怎樣進(jìn)行測(cè)試,根據(jù)軟件的功能規(guī)范說(shuō)明和程序?qū)崿F(xiàn),利用各種測(cè)試方法,生成有效的測(cè)試用例,對(duì)軟件進(jìn)行測(cè)試。,黑盒測(cè)試方法,等價(jià)類(lèi)劃分法、邊界值分析法、因果圖法、決策表格法、場(chǎng)景法等,白盒測(cè)試方法,邏輯覆蓋法,語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定,/,條件覆蓋、組合條件覆蓋、路徑覆蓋、修正判定條件覆蓋,基本路徑法,4)怎樣進(jìn)行測(cè)試根據(jù)軟件的功能規(guī)范說(shuō)明和程序?qū)崿F(xiàn),利用各種測(cè),13,5
8、,)測(cè)試停止的依據(jù),第一類(lèi)標(biāo)準(zhǔn):測(cè)試超過(guò)了預(yù)定時(shí)間,則停止測(cè)試。,第二類(lèi)標(biāo)準(zhǔn):執(zhí)行了所有的測(cè)試用例,但并沒(méi)有發(fā)現(xiàn)故障,則停止測(cè)試。,第三類(lèi)標(biāo)準(zhǔn):使用特定的測(cè)試用例設(shè)計(jì)方案作為判斷測(cè)試停止的基礎(chǔ)。,第四類(lèi)標(biāo)準(zhǔn):正面指出停止測(cè)試的具體要求,即停止測(cè)試的標(biāo)準(zhǔn)可定義為查出某一預(yù)訂數(shù)目的故障。,第五類(lèi)標(biāo)準(zhǔn):根據(jù)單位時(shí)間內(nèi)查出故障的數(shù)量決定是否停止測(cè)試。,5)測(cè)試停止的依據(jù)第一類(lèi)標(biāo)準(zhǔn):測(cè)試超過(guò)了預(yù)定時(shí)間,則停止測(cè)試,14,案例分析,提出疑問(wèn),4,個(gè)人在晚上過(guò)一座小橋,過(guò)橋時(shí)必須要用到手電筒,只有一枚手電筒,每次最多只可以有兩人通過(guò),,4,個(gè)人的過(guò)橋速度分別為,1,分鐘、,2,分鐘、,5,分鐘、,10,分鐘
9、,試問(wèn)最少需要多長(zhǎng)時(shí)間,4,人才可以全部通過(guò)小橋?,案例分析提出疑問(wèn)4個(gè)人在晚上過(guò)一座小橋,過(guò)橋時(shí)必須要用到,15,參考答案,答案一,:10,分鐘,把橋的一邊砍斷,四個(gè)人一起抓住斷的一邊蕩到橋的另一邊,然后一點(diǎn)點(diǎn)爬上去,不過(guò)此解限于橋的高度大于橋長(zhǎng)。,答案二:,12,分鐘,前面兩個(gè)人過(guò)后,在對(duì)面拿手電照著橋面,另兩個(gè)人通過(guò),答案三:,2,分鐘,為什么一次只能過(guò)兩個(gè)人?橋只不過(guò)是窄,不是承受不了,所以,1,和,2,分別把,5,和,10,背在肩上,誰(shuí)打電筒都成,咚咚咚,兩分鐘過(guò)去了,還要來(lái)回走干啥子?,參考答案答案一:10分鐘,16,這,4,個(gè)人為什么要在晚上過(guò)這座橋,他們是在正?;丶业穆飞线€是野
10、外探險(xiǎn)迷路還是被人追殺?如果是被人追殺會(huì)不會(huì)有,2,人過(guò)去后獨(dú)自逃走不回來(lái)接剩下的,2,人?,這四個(gè)人過(guò)橋的時(shí)間為什么差距這么大,最大最小時(shí)間差了,10,倍?進(jìn)而可以提出疑問(wèn),這,4,個(gè)人到底是什么樣的人?他們的年齡分別多大?他們是否有人是殘疾人或是小孩?如果有小孩或殘疾人的話(huà),那么是不是殘疾人和小孩不能同時(shí)過(guò)橋?(也就是說(shuō),5,和,10,不能同時(shí)過(guò)橋),既然最多只有,2,人可以同時(shí)過(guò)橋,那么橋的最大承重能力是多少?是不是兩個(gè)最重的人也可以同時(shí)過(guò)橋?,手電筒是不是好的,手電筒里的電是不是用完了,或者手電筒的電還能用多久?或者過(guò)橋的過(guò)程中手電筒會(huì)不會(huì)掉到橋下去或摔壞?,當(dāng)時(shí)的天氣是什么樣的?有沒(méi)
11、有刮風(fēng)下雨、打雷或下暴雪,會(huì)不會(huì)有人在過(guò)橋過(guò)程中被風(fēng)刮下橋去,或者被打雷聲嚇得掉下橋去。或者過(guò)橋時(shí)天氣變壞使得他們過(guò)橋需要的時(shí)間增加了。,這4個(gè)人為什么要在晚上過(guò)這座橋,他們是在正?;丶业穆飞线€是野,17,當(dāng)時(shí)的氣溫是多少度?如果溫度低于,0,度的話(huà),橋上是不是結(jié)冰了,過(guò)橋時(shí)會(huì)不會(huì)滑下去。,過(guò)橋的過(guò)程中對(duì)面是不是有救援人員來(lái)了,比如,1,、,2,過(guò)去后就碰到救援人員等在對(duì)岸,那么,1,也許可以拿救援人員的電筒過(guò)去接剩下的兩個(gè)人,這樣最少只要,14,分鐘就可以過(guò)橋了。,過(guò)橋的過(guò)程中是否有山洪爆發(fā)或水突然漲高將橋淹沒(méi)?,會(huì)不會(huì)在過(guò)橋過(guò)程中有野獸嚎叫等因素影響他們的過(guò)橋速度?,橋下面是什么?是水溪還
12、是無(wú)水的溝谷還是很深的懸崖?人掉下去后能不能爬上來(lái)?,橋旁邊有沒(méi)有其他的捷徑可以過(guò)去。,1,分鐘的人是否可以背上,10,分鐘的人過(guò)橋?如果可以的話(huà)需要多長(zhǎng)時(shí)間?,有多長(zhǎng)?手電筒能照多遠(yuǎn)?是否過(guò)去的人在橋的另外一頭就可以用手電筒照亮橋讓未過(guò)去的人過(guò)橋?,當(dāng)時(shí)的氣溫是多少度?如果溫度低于0度的話(huà),橋上是不是結(jié)冰了,,18,在不同的情況下過(guò)橋所需要的最短時(shí)間是不同的,如果能在上面的基礎(chǔ)上再發(fā)掘出2個(gè)以上的新問(wèn)題的話(huà),那么相信你已經(jīng)具備了測(cè)試人員全面分析問(wèn)題的素養(yǎng)了。,不過(guò)即使你不能發(fā)現(xiàn)新的問(wèn)題,并且上面的那些問(wèn)題你很多都沒(méi)有想到,也沒(méi)有任何關(guān)系,當(dāng)學(xué)完后面第二篇方法篇的測(cè)試用例設(shè)計(jì)方法后再來(lái)重新分析這個(gè)問(wèn)題,也許你會(huì)驚喜地發(fā)現(xiàn)你已經(jīng)有能力發(fā)現(xiàn)很多新的問(wèn)題了。,在不同的情況下過(guò)橋所需要的最短時(shí)間是不同的,19,