第1章 軟件測(cè)試基礎(chǔ) 2_第1頁(yè)
第1章 軟件測(cè)試基礎(chǔ) 2_第2頁(yè)
第1章 軟件測(cè)試基礎(chǔ) 2_第3頁(yè)
第1章 軟件測(cè)試基礎(chǔ) 2_第4頁(yè)
第1章 軟件測(cè)試基礎(chǔ) 2_第5頁(yè)
已閱讀5頁(yè),還剩52頁(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è)試技術(shù)》

電子信息學(xué)院*第二次課目標(biāo)掌握軟件測(cè)試的定義掌握軟件測(cè)試的分類了解軟件測(cè)試的基本原則11:21考核下面關(guān)于軟件測(cè)試的說(shuō)法,()是錯(cuò)誤的。A.軟件測(cè)試就是程序測(cè)試B.軟件測(cè)試貫穿于軟件定義和開(kāi)發(fā)的整個(gè)期間C.需求規(guī)格說(shuō)明、設(shè)計(jì)規(guī)格說(shuō)明都是軟件測(cè)試的對(duì)象D.程序是軟件測(cè)試的對(duì)象*A軟件測(cè)試:SoftwareTesting根據(jù)側(cè)重點(diǎn)不同,主要有三種觀點(diǎn):1)Myers認(rèn)為:“軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程”,明確提出了是測(cè)試目的

2.1什么是軟件測(cè)試“尋找錯(cuò)誤”

11:212.1什么是軟件測(cè)試2)軟件測(cè)試的標(biāo)準(zhǔn)定義(P3):使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程。其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別(1984年,IEEE軟件工程標(biāo)準(zhǔn)術(shù)語(yǔ))。明確提出軟件測(cè)試以檢驗(yàn)是否滿足需求為目標(biāo)。11:213)從軟件質(zhì)量保證的角度看軟件測(cè)試是一種重要的軟件質(zhì)量保證活動(dòng);

這里要強(qiáng)調(diào)的一點(diǎn)是,軟件測(cè)試不只是軟件測(cè)試人員的工作,也是軟件開(kāi)發(fā)人員和軟件使用者的工作。2.1什么是軟件測(cè)試11:212.2軟件測(cè)試的目的1)軟件測(cè)試是程序的執(zhí)行過(guò)程,目的在于發(fā)現(xiàn)錯(cuò)誤2)測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)3)一個(gè)好的測(cè)試用例在于他能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤4)一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試

測(cè)試的成功與失敗就在于是否發(fā)現(xiàn)錯(cuò)誤

11:21

2.3軟件測(cè)試的對(duì)象

—什么是軟件是計(jì)算機(jī)中與硬件相結(jié)合的一部分,包括程序數(shù)據(jù)文檔11:21

軟件測(cè)試

2.3軟件測(cè)試的對(duì)象

文檔測(cè)試

軟件測(cè)試程序測(cè)試數(shù)據(jù)測(cè)試11:212.4軟件測(cè)試的分類根據(jù)測(cè)試特性分類(P41—42)是否關(guān)注軟件結(jié)構(gòu)和算法1)黑盒測(cè)試2)白盒測(cè)試3)灰盒測(cè)試11:21考核某系統(tǒng)重用了第三方組件(但無(wú)法獲得其源代碼),則應(yīng)采用()對(duì)組件進(jìn)行測(cè)試。A.基本路徑覆蓋B.分支覆蓋C.環(huán)路覆蓋D.黑盒測(cè)試*D考核在黑盒測(cè)試方法中,設(shè)計(jì)測(cè)試用例的主要根據(jù)是()。A.程序外部功能B.程序數(shù)據(jù)結(jié)構(gòu)C.程序流程圖D.程序內(nèi)部邏輯*A軟件測(cè)試的分類:黑盒測(cè)試基于軟件需求,而不是基于軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn)的測(cè)試方式軟件輸入黑盒測(cè)試不深入代碼細(xì)節(jié)輸出黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試11:21軟件測(cè)試的分類:白盒測(cè)試

基于軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn)的測(cè)試方式白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試11:21介于白盒測(cè)試和黑盒測(cè)試之間的測(cè)試。11:21軟件測(cè)試的分類:灰盒測(cè)試2.4軟件測(cè)試的分類根據(jù)測(cè)試特性分類是否執(zhí)行被測(cè)試軟件1)靜態(tài)測(cè)試

2)動(dòng)態(tài)測(cè)試

11:21軟件測(cè)試的分類:靜態(tài)測(cè)試

靜態(tài)測(cè)試是指不運(yùn)行實(shí)際程序,通過(guò)檢查和閱讀等手段來(lái)發(fā)現(xiàn)程序中的錯(cuò)誤。11:21軟件測(cè)試的分類:動(dòng)態(tài)測(cè)試

動(dòng)態(tài)測(cè)試是指實(shí)際運(yùn)行程序,通過(guò)運(yùn)行的結(jié)果來(lái)發(fā)現(xiàn)程序中的錯(cuò)誤。11:21考核軟件開(kāi)發(fā)中經(jīng)常說(shuō)到的β測(cè)試是由用戶進(jìn)行的,屬于()A.模塊測(cè)試B.聯(lián)合測(cè)試C.使用性測(cè)試D.白盒測(cè)試*C2.4軟件測(cè)試的分類測(cè)試的不同階段

1)需求評(píng)審

2)設(shè)計(jì)評(píng)審

3)單元測(cè)試

4)集成測(cè)試

5)系統(tǒng)測(cè)試

6)驗(yàn)收測(cè)試

11:2111:212.4軟件測(cè)試的分類—測(cè)試的不同階段

回歸測(cè)試2.4.1單元測(cè)試單元測(cè)試又稱模塊測(cè)試,測(cè)試對(duì)象是程序系統(tǒng)中的最小單元---模塊或組件,在編碼階段進(jìn)行,針對(duì)每個(gè)模塊進(jìn)行測(cè)試,主要通過(guò)白盒測(cè)試方法.單元測(cè)試一般由編程人員完成。11:212.4.1單元測(cè)試11:21#include<stdio.h>main(){inta,b;a=23;b=56;sum=a+b;printf(“sumis%d\n”,sum)}加法程序11:21加法程序#include<stdio.h>main(){inta,b,sum;a=23;b=56;sum=a+b;printf(“sumis%d\n”,sum);}11:212.4.2集成測(cè)試

集成測(cè)試,也稱組裝測(cè)試、聯(lián)合測(cè)試、子系統(tǒng)測(cè)試,在單元測(cè)試的基礎(chǔ)上,將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的模塊之間問(wèn)題。集成測(cè)試一般由開(kāi)發(fā)人員完成。11:212.4.3系統(tǒng)測(cè)試系統(tǒng)測(cè)試采用黑盒測(cè)試的方法,其目的是檢查系統(tǒng)是否符合軟件需求。系統(tǒng)測(cè)試一般由測(cè)試人員完成。11:212.4.4驗(yàn)收測(cè)試

驗(yàn)收測(cè)試的目的是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作,驗(yàn)證軟件的功能和性能如同用戶所合理期待的那樣。具體包括Alpha測(cè)試(內(nèi)測(cè))的Beta測(cè)試(公測(cè))驗(yàn)收測(cè)試一般由客戶完成。11:21回歸測(cè)試回歸測(cè)試是指修改了舊代碼后,重新進(jìn)行測(cè)試以確認(rèn)修改沒(méi)有引入新的錯(cuò)誤或?qū)е缕渌a產(chǎn)生錯(cuò)誤

?;貧w測(cè)試是指重復(fù)以前的全部的相同測(cè)試軟件開(kāi)發(fā)的各個(gè)階段都會(huì)進(jìn)行多次回歸測(cè)試11:212.4軟件測(cè)試的分類按測(cè)試實(shí)施組織劃分1)開(kāi)發(fā)方測(cè)試2)用戶測(cè)試(β測(cè)試)3)第三方測(cè)試

11:21第三方測(cè)試有別于開(kāi)發(fā)人員或用戶進(jìn)行的測(cè)試,目的是為了保證測(cè)試的客觀性。2.5軟件測(cè)試的原則1、所有的測(cè)試都應(yīng)追溯到需求系統(tǒng)中最嚴(yán)重的錯(cuò)誤是那些導(dǎo)致程序無(wú)法滿足用戶需求的錯(cuò)誤11:212.5軟件測(cè)試的原則2、盡早地和不斷地進(jìn)行軟件測(cè)試1)需求和設(shè)計(jì)出現(xiàn)的缺陷占很大的比例;2)缺陷的修改成本隨著階段的推移將急劇上升;3)缺陷具有放大特點(diǎn)。11:21問(wèn)題發(fā)現(xiàn)越早,解決問(wèn)題的代價(jià)就越小缺陷存在放大趨勢(shì)11:212.5軟件測(cè)試的原則3、不可能完全的測(cè)試1)輸入量太大2)執(zhí)行路徑太多軟件測(cè)試最致命的缺陷就是:不能進(jìn)行徹底的測(cè)試11:212.5軟件測(cè)試的原則4、80-20原則

測(cè)試發(fā)現(xiàn)的錯(cuò)誤中80%很可能起源于20%的模塊中。應(yīng)孤立這些疑點(diǎn)模塊重點(diǎn)測(cè)試。5、注意測(cè)試中的群集現(xiàn)象在所測(cè)程序段中,若發(fā)現(xiàn)錯(cuò)誤數(shù)目多,則殘存錯(cuò)誤數(shù)目也比較多。11:212.5軟件測(cè)試的原則6、避免測(cè)試自己的程序1)程序員輕易不會(huì)承認(rèn)自己寫(xiě)的程序有錯(cuò)誤;2)程序員的測(cè)試思路有局限性,做測(cè)試時(shí)很容易受到編程思路的影響;3)程序員測(cè)試不具有典型性11:212.5軟件測(cè)試的原則7、設(shè)計(jì)周密的測(cè)試用例(數(shù)據(jù))8、回歸測(cè)試9、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。10、確認(rèn)BUG的有效性11、妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。11:212.6軟件測(cè)試的流程

制定測(cè)試計(jì)劃

設(shè)計(jì)測(cè)試用例

執(zhí)行測(cè)試過(guò)程

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

11:21軟件測(cè)試與質(zhì)量保證的區(qū)別測(cè)試只是質(zhì)量保證工作中的一個(gè)環(huán)節(jié)。11:2111:211、軟件測(cè)試的目的是(

)A)試驗(yàn)性運(yùn)行軟件

B)發(fā)現(xiàn)軟件錯(cuò)誤

C)證明軟件正確

D)找出軟件中全部錯(cuò)誤2、缺陷產(chǎn)生的原因()A、交流不充分及溝通不暢;軟件需求的變更;軟件開(kāi)發(fā)工具的缺陷B、軟件的復(fù)雜性;軟件項(xiàng)目的時(shí)間壓力C、程序開(kāi)發(fā)人員的錯(cuò)誤;軟件項(xiàng)目文檔的缺乏D、以上都是

練習(xí)

11:21BD3、以下哪一種選項(xiàng)不屬于軟件缺陷

()

A)軟件沒(méi)有實(shí)現(xiàn)產(chǎn)品規(guī)格說(shuō)明所要求的功能

B)軟件中出現(xiàn)了產(chǎn)品規(guī)格說(shuō)明不應(yīng)該出現(xiàn)的功能C)軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說(shuō)明沒(méi)有提到的功能

D)軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說(shuō)明所要求的功能但因受性能限制而未考慮可移植性問(wèn)題

練習(xí)

11:21D4、以下關(guān)于軟件測(cè)試原則的敘述中,不正確的是()A.測(cè)試用例不僅選用合理的輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)B.應(yīng)制定測(cè)試計(jì)劃并嚴(yán)格執(zhí)行,排除隨意性C.對(duì)發(fā)現(xiàn)錯(cuò)誤較多的程序段,應(yīng)進(jìn)行更深入的測(cè)試D.程序員應(yīng)盡量測(cè)試自己的程序

練習(xí)

11:21D5、以下軟件質(zhì)量保證的目標(biāo)中()是錯(cuò)誤的。A.通過(guò)監(jiān)控軟件開(kāi)發(fā)過(guò)程來(lái)保證產(chǎn)品質(zhì)量B.保證開(kāi)發(fā)出來(lái)的軟件和軟件開(kāi)發(fā)過(guò)程符合相應(yīng)標(biāo)準(zhǔn)與規(guī)程,不存在軟件缺陷C.保證軟件產(chǎn)品、軟件過(guò)程中存在的問(wèn)題得到處理必要時(shí)將問(wèn)題反映給高級(jí)管理者D.確保項(xiàng)目組制定的計(jì)劃、標(biāo)準(zhǔn)和規(guī)程適合項(xiàng)目組需要,同時(shí)滿足評(píng)審和審計(jì)需要

練習(xí)

11:21B6、軟件測(cè)試過(guò)程中的集成測(cè)試主要是為了發(fā)現(xiàn)()階段的錯(cuò)誤。A.需求分析B.概要設(shè)計(jì) C.詳細(xì)設(shè)計(jì)D.編碼7、單元測(cè)試是有誰(shuí)來(lái)完成?()A.開(kāi)發(fā)人員B.測(cè)試人員C.客戶D.項(xiàng)目經(jīng)理練習(xí)題11:21BA練習(xí)題8、下列哪些活動(dòng)屬于軟件過(guò)程的基本活動(dòng)?()A.軟件需求分析B.軟件設(shè)計(jì)C.軟件實(shí)現(xiàn)D.軟件測(cè)試E.軟件維護(hù)

11:219、以下不正確的軟件測(cè)試原則是()A軟件測(cè)試可以發(fā)現(xiàn)軟件潛在的缺陷B所有的軟件測(cè)試都可追溯到用戶需求C測(cè)試應(yīng)盡早不斷地執(zhí)行D程序員應(yīng)避免測(cè)試自己的程序ABCDEB10、關(guān)于白盒測(cè)試與黑盒測(cè)試的最主要區(qū)別,正確的是()A.白盒測(cè)試側(cè)重于程序結(jié)構(gòu),黑盒測(cè)試側(cè)重于功能B.白盒測(cè)試可以使用測(cè)試工具,黑盒測(cè)試不能使用工具C.白盒測(cè)試需要程序員參與,黑盒測(cè)試不需要D.黑盒測(cè)試比白盒測(cè)試應(yīng)用更廣泛練習(xí)題11:21A11、軟件測(cè)試按實(shí)施組織分,測(cè)試應(yīng)該包括以下的()①開(kāi)發(fā)方測(cè)試②用戶方測(cè)試③第三方測(cè)試④驗(yàn)收測(cè)⑤確認(rèn)測(cè)試A.①、②、③C.①、②、④B.③、④、⑤D.①、②、③、④、⑤練習(xí)題11:21A12、關(guān)于對(duì)第三方測(cè)試的描述,正確的觀點(diǎn)是()A既不是用戶,也不是開(kāi)發(fā)人員所進(jìn)行的測(cè)試就是第三方測(cè)試B第三方測(cè)試也稱為獨(dú)立測(cè)試,是由相對(duì)獨(dú)立的組織進(jìn)行的測(cè)試C第三方測(cè)試是在開(kāi)發(fā)方與用戶方的測(cè)試基礎(chǔ)上進(jìn)行的驗(yàn)證測(cè)試D第三方測(cè)試又被稱為β測(cè)試練習(xí)題11:21B2.7軟件測(cè)試人員的基本素質(zhì)1、具有良好的計(jì)算機(jī)編程基礎(chǔ)2、具有創(chuàng)新精神和超前意識(shí)3、不懈努力,追求完美4、具有整體觀念,對(duì)細(xì)節(jié)敏感5、合作精神11:21分組討論與課外作業(yè)分組討論:軟件測(cè)試工程師應(yīng)該具備哪些基本素質(zhì)?軟件測(cè)試和軟件質(zhì)量有什么關(guān)系?11:21

分組討論與課外作業(yè)分組討論:軟件測(cè)試不同階段,是屬于黑盒測(cè)試、白盒測(cè)試?軟件測(cè)試不同階段,是屬于靜態(tài)測(cè)試、白盒測(cè)試?課外作業(yè):軟件不同測(cè)試階段的依據(jù)是什么?11:21作業(yè)1、軟件測(cè)試的定義及目的2、軟件測(cè)試的分類11:21第1題答案

軟件測(cè)試的標(biāo)準(zhǔn)定義:使用人工或自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程。其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。11:21第2題答案根據(jù)測(cè)試特性分類是否執(zhí)行被測(cè)試軟件1)靜態(tài)測(cè)試Statictesting

2)動(dòng)態(tài)測(cè)試Dyna

溫馨提示

  • 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)論