軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程_第1頁
軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程_第2頁
軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程_第3頁
軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程_第4頁
軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程_第5頁
已閱讀5頁,還剩132頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第1頁1.1 軟件測(cè)試基本概念1.2 軟件測(cè)試依據(jù)與人員組織1.3 軟件測(cè)試生命周期與模型1.4 軟件測(cè)試計(jì)劃及其相關(guān)文檔第一章 軟件測(cè)試導(dǎo)論軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第2頁1.1.1 軟件測(cè)試定義1.1.2 軟件測(cè)試必要性1.1.3 軟件缺點(diǎn)1.1.4 軟件測(cè)試標(biāo)準(zhǔn)1.1.5 軟件測(cè)試誤區(qū)1.1.6 軟件測(cè)試與軟件質(zhì)量確保關(guān)系1.1.7 軟件測(cè)試技術(shù)發(fā)展1.1 軟件測(cè)試基本概念軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第3頁 軟件質(zhì)量是軟件生命。為了確保軟件質(zhì)量,人們?cè)陂L(zhǎng)久軟件開發(fā)過程中積累了許多經(jīng)驗(yàn),形成了許多有效方法(技術(shù)和管理)。不過借助這些

2、方法,只能降低軟件中錯(cuò)誤和不足,但不能完全防止錯(cuò)誤。 1.1 軟件測(cè)試基本概念軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第4頁 1. 什么是軟件測(cè)試 軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼最終復(fù)審,是軟件質(zhì)量確保關(guān)鍵步驟。對(duì)軟件測(cè)試定義很多,但普通可描述以下: 軟件測(cè)試是依據(jù)軟件開發(fā)各階段規(guī)格說明和程序內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一組測(cè)試用例,利用測(cè)試用例去運(yùn)行程序,以發(fā)覺程序錯(cuò)誤過程。簡(jiǎn)言之,軟件測(cè)試是為了發(fā)覺錯(cuò)誤而執(zhí)行程序過程。1.1.1 軟件測(cè)試定義軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第5頁 當(dāng)前,依據(jù)側(cè)重點(diǎn)不一樣,主要有以下三種觀點(diǎn): 1983年IEEE將軟件測(cè)試定義為:“使用人工或自動(dòng)伎倆

3、運(yùn)行或測(cè)定某個(gè)系統(tǒng)過程,其目標(biāo)在于檢驗(yàn)它是否滿足要求需求或是搞清預(yù)期結(jié)果與實(shí)際結(jié)果之間差異”。明確地提出了軟件測(cè)試是以檢驗(yàn)軟件是否滿足需求為目標(biāo)。 Myers認(rèn)為:“是為了發(fā)覺錯(cuò)誤而執(zhí)行程序過程” 。明確提出了軟件測(cè)試是以對(duì)軟件“尋找錯(cuò)誤”為目標(biāo)。 多數(shù)軟件開發(fā)商認(rèn)為:軟件測(cè)試是一個(gè)主要軟件質(zhì)量確保活動(dòng),其動(dòng)機(jī)是經(jīng)過一些經(jīng)濟(jì)、高效方法,捕捉軟件中錯(cuò)誤,確保軟件內(nèi)在質(zhì)量。明確提出了軟件測(cè)試是以確保軟件內(nèi)在質(zhì)量。1.1.1 軟件測(cè)試定義軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第6頁 2.軟件測(cè)試與軟件調(diào)試區(qū)分概念不一樣:軟件測(cè)試是一個(gè)在可控環(huán)境中執(zhí)行軟件過程,以驗(yàn)證是否按預(yù)期運(yùn)行。軟件調(diào)試是一個(gè)分析和定位軟件

4、BUG過程。作用不一樣:調(diào)試是測(cè)試一個(gè)基礎(chǔ),調(diào)試支持測(cè)試,但不能完全替換測(cè)試。目標(biāo)不一樣:調(diào)試使軟件能正確運(yùn)行,而測(cè)試是發(fā)覺軟件中錯(cuò)誤。對(duì)象不一樣:調(diào)試對(duì)象是代碼,測(cè)試對(duì)象是開發(fā)過程中全部產(chǎn)品。1.1.1 軟件測(cè)試定義軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第7頁3. 軟件測(cè)試目標(biāo) 基于不一樣立場(chǎng),存在兩種完全不一樣測(cè)試目標(biāo)。 從用戶角度出發(fā),希望經(jīng)過軟件測(cè)試暴露軟件中隱藏錯(cuò)誤和缺點(diǎn),以考慮是否能夠接收該產(chǎn)品。 從軟件開發(fā)者角度出發(fā),希望成為表明軟件產(chǎn)品中不存在錯(cuò)誤過程,驗(yàn)證軟件已正確地實(shí)現(xiàn)了用戶要求,確立人們對(duì)軟件質(zhì)量信心。 綜合明來,測(cè)試目標(biāo)是經(jīng)過對(duì)軟件錯(cuò)誤原因和分布進(jìn)行歸納,來發(fā)覺并排除當(dāng)前軟件產(chǎn)品

5、缺點(diǎn),對(duì)在需求和設(shè)計(jì)過程中存在問題查缺補(bǔ)漏,確保軟件產(chǎn)品質(zhì)量。 軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第8頁 4. 軟件測(cè)試基本職責(zé) 軟件測(cè)試有兩個(gè)基本職責(zé): 一是驗(yàn)證即前后階段需求是否一致。 二是確認(rèn)即滿足最終需求。 1.1.1 軟件測(cè)試定義軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第9頁1. 為何要進(jìn)行軟件測(cè)試軟件由人開發(fā),人會(huì)犯錯(cuò)誤軟件(程序+數(shù)據(jù)+文檔)都有缺點(diǎn)。無法防止人類犯錯(cuò),不過能夠經(jīng)過努力尋找隱藏在軟件中缺點(diǎn)。 多、快、好、省 軟件測(cè)試是提升軟件質(zhì)量、確保軟件質(zhì)量伎倆之一。1.1.2 軟件測(cè)試必要性軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第10頁用戶所說需求分析人員了解系統(tǒng)需求規(guī)格說明書開發(fā)人員了解實(shí)際軟件人不是

6、完美,在設(shè)計(jì)和實(shí)現(xiàn)時(shí)會(huì)犯錯(cuò) 信息傳遞誤差1.1.2 軟件測(cè)試必要性軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第11頁工程碩士12沒有軟件工程和項(xiàng)目管理概念下,軟件開發(fā)覺象1.1.2 軟件測(cè)試必要性軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第12頁 2. 軟件缺點(diǎn)案例 軟件缺點(diǎn)將造成災(zāi)難性危害或?qū)τ脩舢a(chǎn)生巨大影響。 年,軟件問題造成美國(guó)東部及加拿大停電,造成5000萬人受影響,3人喪生,60億美元損失。 ,美國(guó)海軍飛機(jī)控制軟件問題造成飛機(jī)墜落,4人喪生。 1997年韓國(guó)空難,造成225人喪生(雷達(dá)控制軟件問題) 20,北美銀行已新安裝軟件缺點(diǎn),使數(shù)以百萬計(jì)客戶受影響,缺點(diǎn)修復(fù)花費(fèi)兩個(gè)星期,造成億元損失。 年,美國(guó)專門為學(xué)生

7、貸款企業(yè)因?yàn)檐浖稿e(cuò),錯(cuò)誤計(jì)算80萬學(xué)生貸款利率,造成800萬元損失1.1.2 軟件測(cè)試必要性軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第13頁 3. 軟件測(cè)試是軟件開發(fā)主要步驟 4. 軟件測(cè)試是確保軟件質(zhì)量主要伎倆。 1.1.2 軟件測(cè)試必要性軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第14頁1.1.3 軟件缺點(diǎn)1軟件缺點(diǎn)定義 軟件缺點(diǎn)(bug)定義也很多,綜合說來是程序軟件中存在一個(gè)破壞系統(tǒng)正常運(yùn)行能力問題、錯(cuò)誤或瑕疵,造成軟件產(chǎn)品在某種程度上不能滿足用戶需要。 軟件缺點(diǎn)是指軟件產(chǎn)品中所存在造成不能完全滿足用戶需求錯(cuò)誤。 按IEEE 729標(biāo)準(zhǔn)定義,軟件缺點(diǎn)含義有2個(gè)方面: 軟件產(chǎn)品內(nèi)部:軟件缺點(diǎn)是軟件產(chǎn)品開發(fā)或維護(hù)

8、過程中所存在錯(cuò)誤、瑕疵等各種問題。 軟件產(chǎn)品外部:軟件缺點(diǎn)是軟件所需要實(shí)現(xiàn)某種功效失效或違反。軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第15頁 2. 軟件缺點(diǎn)外部表現(xiàn)判斷規(guī)則 軟件未實(shí)現(xiàn)產(chǎn)品說明書要求功效。 軟件出現(xiàn)了產(chǎn)品說明書指明不會(huì)出現(xiàn)錯(cuò)誤。 軟件超出實(shí)現(xiàn)了產(chǎn)品說明書提到功效。 軟件未實(shí)現(xiàn)產(chǎn)品說明書雖未明確指出但應(yīng)該實(shí)現(xiàn)目標(biāo)。 軟件難以了解,不易使用,運(yùn)行遲緩或者終端用戶認(rèn)為不好。 第條規(guī)則是全方面。假如軟件測(cè)試員發(fā)覺一些地方不對(duì)勁,不論什么原因,都要認(rèn)定為缺點(diǎn)。1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第16頁 以計(jì)算器為例說明判斷規(guī)則。 若產(chǎn)品說明書聲稱能夠準(zhǔn)確無誤地進(jìn)行加、減、乘、除運(yùn)算,

9、當(dāng)你按下()鍵,結(jié)果什么反應(yīng)也沒有;依據(jù)第條規(guī)則,是一個(gè)缺點(diǎn)。假如得到錯(cuò)誤答案;依據(jù)第條規(guī)則,一樣是一個(gè)缺點(diǎn)。 若產(chǎn)品說明書聲稱永遠(yuǎn)不會(huì)瓦解、鎖死或者停頓反應(yīng),當(dāng)你任意敲鍵盤,計(jì)算器停頓接收輸入。依據(jù)第條規(guī)則,是一個(gè)缺點(diǎn)。 若在測(cè)試計(jì)算器過程中,發(fā)覺除了加、減、乘、除之外它還能夠求平方根,而產(chǎn)品說明書中沒提到該功效。依據(jù)第條規(guī)則,是一個(gè)缺點(diǎn)。 若在測(cè)試計(jì)算器過程中,發(fā)覺電池電量極少時(shí),會(huì)造成計(jì)算不正確,但產(chǎn)品說明書未指出該問題。依據(jù)第條規(guī)則,是一個(gè)缺點(diǎn)。 若“”鍵布置位置使其極不好按,或在明亮光下顯示器難以看清。依據(jù)第條規(guī)則,是一個(gè)缺點(diǎn)。 1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第17

10、頁 3軟件缺點(diǎn)種類 從功效表現(xiàn)形式來分,軟件缺點(diǎn)有三種類型: 完全沒有實(shí)現(xiàn)功效。比如用戶需要實(shí)現(xiàn)A、B、C三個(gè)功效,不過系統(tǒng)只實(shí)現(xiàn)了A、B兩個(gè)功效 基本實(shí)現(xiàn)了用戶需求功效,運(yùn)行時(shí)出現(xiàn)功效或性能上問題。比如滿足系統(tǒng)要求,但運(yùn)行經(jīng)常報(bào)錯(cuò)、死機(jī),響應(yīng)時(shí)間要求為5 秒,實(shí)際為10秒。 實(shí)現(xiàn)了用戶不需要功效。比如用戶要求實(shí)現(xiàn)A、B、C三個(gè)功效,實(shí)際實(shí)現(xiàn)了A、B、C、D四個(gè)功效。1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第18頁 還表現(xiàn)在其它方面。如:特征沒有實(shí)現(xiàn)或部分實(shí)現(xiàn);設(shè)計(jì)不合理;實(shí)際結(jié)果和預(yù)期結(jié)果不一致;運(yùn)行犯錯(cuò)(運(yùn)行中止、系統(tǒng)瓦解、界面混亂) ;數(shù)據(jù)結(jié)果不正確、精度不夠;用戶不能接收其它問

11、題(存取時(shí)間過長(zhǎng)、界面不美觀) 。 1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第19頁 4軟件缺點(diǎn)級(jí)別 軟件測(cè)試員所發(fā)覺大多數(shù)缺點(diǎn)是難以覺察簡(jiǎn)單錯(cuò)誤,不顯著,也不嚴(yán)重;而且有些是真正錯(cuò)誤,有些不是。普通來說,問題越嚴(yán)重,其優(yōu)先級(jí)越高,越應(yīng)得到及時(shí)糾正。軟件企業(yè)對(duì)缺點(diǎn)后果嚴(yán)重程度定義不盡相同,但普通能夠分為4種級(jí)別:1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第20頁 致命:致命錯(cuò)誤是指造成系統(tǒng)或應(yīng)用程序瓦解、死機(jī)、懸掛,或造成數(shù)據(jù)丟失、主要功效完全失效等。 嚴(yán)重:嚴(yán)重錯(cuò)誤是指功效或特征沒有實(shí)現(xiàn),主要功效部分喪失,次要功效完全喪失,或致命錯(cuò)誤申明。 普通:普通錯(cuò)誤是指即使不影響系統(tǒng)基本

12、使用,但沒有很好地實(shí)現(xiàn)功效,沒有到達(dá)預(yù)期效果。如次要功效喪失,提醒信息不太準(zhǔn)確,或用戶界面差,操作時(shí)間長(zhǎng)等。 微?。何⑿″e(cuò)誤是指對(duì)功效幾乎沒有影響,產(chǎn)品及屬性仍可使用,如有個(gè)別錯(cuò)別字、文字排列不整齊等。 除了這4種之外,有時(shí)需要“提議”級(jí)別來處理測(cè)試人員所提出提議或質(zhì)疑,如提議程序做適當(dāng)修改,來改進(jìn)程序運(yùn)行狀態(tài),或?qū)υO(shè)計(jì)不合理、不明白地方提出質(zhì)疑。 1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第21頁輕微: 詞語拼寫錯(cuò)誤中等: 誤導(dǎo)或重復(fù)信息使人不悅: 被截?cái)嘈畔ⅲ?.00¥帳單影響使用: 有些交易沒有處理嚴(yán)重: 丟失交易非常嚴(yán)重: 不正確交易處理極為嚴(yán)重: 經(jīng)常出現(xiàn)“非常嚴(yán)重”錯(cuò)誤無法忍

13、受: 數(shù)據(jù)庫破壞災(zāi)難性: 系統(tǒng)停機(jī)輕易傳染: 擴(kuò)展到其它系統(tǒng)系統(tǒng)停機(jī)缺點(diǎn)類型綜合討論參見軟件異常IEEE標(biāo)準(zhǔn)分類(IEEE,1993)1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第22頁 5. 軟件缺點(diǎn)狀態(tài) 為便于跟蹤和管理軟件缺點(diǎn),能夠定義不一樣狀態(tài)。軟件缺點(diǎn)狀態(tài)普通有4種: 激活狀態(tài):?jiǎn)栴}還沒有處理,測(cè)試人員新報(bào)bug,或驗(yàn)證后bug依然存在。 已修正狀態(tài):開發(fā)人員針對(duì)所存在缺點(diǎn),修改程序,認(rèn)為已處理問題,或經(jīng)過單元測(cè)試。 關(guān)閉或非激活狀態(tài):測(cè)試人員驗(yàn)證已經(jīng)修正bug后,確認(rèn)bug不存在以后狀態(tài)。 1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第23頁 6軟件缺點(diǎn)產(chǎn)生原因 造成軟件缺

14、點(diǎn)原因歸納起來有3個(gè)方面: 技術(shù)問題 算法錯(cuò)誤。 語法錯(cuò)誤。 計(jì)算方法與精度要求不匹配或取值精度不夠。 結(jié)構(gòu)不合理。 接口參數(shù)不匹配。 1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第24頁 團(tuán)體工作問題 與用戶溝通不夠,對(duì)需求不是十分清楚。 不一樣階段開發(fā)人員對(duì)同一問題了解不一致。 設(shè)計(jì)或編程上假定或依賴性,相互間溝通不充分。 軟件本身問題 文檔錯(cuò)誤、內(nèi)容不正確或拼寫錯(cuò)誤。 數(shù)據(jù)考慮不周全,引發(fā)強(qiáng)度或負(fù)載不合理。 對(duì)邊界考慮不周全,如遺漏幾個(gè)邊界條件。 對(duì)實(shí)時(shí)軟件,同時(shí)不準(zhǔn)確,引發(fā)時(shí)間上不協(xié)調(diào)、不一致。 沒有考慮系統(tǒng)瓦解后在安全性、可靠性隱患。 硬件或系統(tǒng)軟件上存在錯(cuò)誤。 軟件開發(fā)標(biāo)準(zhǔn)或過

15、程上錯(cuò)誤。 1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第25頁 7軟件缺點(diǎn)組成 軟件缺點(diǎn)是由很多原因造成,從按軟件開發(fā)過程來看,不一樣階段工作,造成軟件缺點(diǎn)差異性很大,如圖所表示。需求分析是軟件缺點(diǎn)出現(xiàn)最多階段。圖1-1 軟件缺點(diǎn)組成示意圖1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第26頁27 8.與缺點(diǎn)相關(guān)概念 軟件錯(cuò)誤(software error):在軟件生存期內(nèi)不希望或者不可接收人為錯(cuò)誤。 軟件故障(Software Fault):軟件運(yùn)行過程中出現(xiàn)一個(gè)不希望或不可接收內(nèi)部狀態(tài)。此時(shí),假如沒有適當(dāng)(容錯(cuò))加以及時(shí)處理,便會(huì)產(chǎn)生軟件失效。 軟件失效(Software Fail

16、ure):軟件運(yùn)行時(shí)產(chǎn)生一個(gè)不希望或不可接收外部行為。1.1.3 軟件缺點(diǎn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第27頁圖1-5 缺點(diǎn)放大模型 所以,從需求開始,盡早制訂測(cè)試計(jì)劃,堅(jiān)持在軟件開發(fā)各個(gè)階段技術(shù)評(píng)審,才能在開發(fā)過程中盡早發(fā)覺和預(yù)防錯(cuò)誤,把出現(xiàn)錯(cuò)誤克服在早期,杜絕一些隱患,提升軟件質(zhì)量。 1. 盡早地和不停地進(jìn)行軟件測(cè)試 IBM研究結(jié)果表明,缺點(diǎn)存在放大趨勢(shì)。從圖可見,問題發(fā)覺越早,處理問題代價(jià)就越小,這是軟件開發(fā)過程中黃金法則。1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第28頁 2. 不可能完全測(cè)試 對(duì)一個(gè)程序進(jìn)行完全測(cè)試就是意味著在測(cè)試結(jié)束之后,再也不會(huì)發(fā)覺其它軟件錯(cuò)誤了。其實(shí),

17、這是不可能,主要原因有以下幾點(diǎn): 不可能測(cè)試程序?qū)θ靠赡茌斎腠憫?yīng)。 不可能測(cè)試到程序每一條可能執(zhí)行路徑。 無法找出全部設(shè)計(jì)錯(cuò)誤。 不能采取邏輯來證實(shí)程序正確性。 1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第29頁假如測(cè)試一個(gè)計(jì)算器程序功效,需要進(jìn)行多少次輸入?不計(jì)其數(shù)! 整型: 從 1+1 到 999999999999999999999999999999+ 999999999999999999999999999999 小數(shù):1.0+0.1,1.0+0.2等等 鍵盤上任何一個(gè)組合 乘法和除法運(yùn)算重復(fù)上面操作1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第30頁 由小到大是指軟件

18、測(cè)試粒度。不論是傳統(tǒng)軟件測(cè)試還是面向?qū)ο筌浖y(cè)試都要遵照該標(biāo)準(zhǔn)。多個(gè)單元組合過渡到集成測(cè)試,集成測(cè)試過渡到系統(tǒng)測(cè)試。虛線是各個(gè)測(cè)試階段公布基線,伴隨測(cè)試逐步深入,范圍逐步擴(kuò)大,測(cè)試時(shí)間、可用資源也隨之增大。3. 由小到大,增量測(cè)試測(cè)試過程關(guān)系圖1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第31頁 4.防止測(cè)試自己程序 防止程序員測(cè)試自己代碼主要原因以下: 程序員輕易不會(huì)認(rèn)可自己寫程序有錯(cuò)誤。 程序員測(cè)試思緒有不足,測(cè)試時(shí)輕易受到編程思緒影響。 多數(shù)程序員沒有嚴(yán)格正規(guī)職業(yè)訓(xùn)練,缺乏專業(yè)測(cè)試人員意識(shí)。 程序員沒有養(yǎng)成錯(cuò)誤跟蹤和回歸測(cè)試習(xí)慣。 由他人測(cè)試,會(huì)更客觀,更有效。 1.1.4 軟件

19、測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第32頁 5. 設(shè)計(jì)周密測(cè)試用例。 軟件測(cè)試本質(zhì)就是針對(duì)要測(cè)試內(nèi)容確定一組測(cè)試用例。測(cè)試用例是測(cè)試工作關(guān)鍵,應(yīng)該盡可能設(shè)計(jì)周密細(xì)致,才能確保測(cè)試工作質(zhì)量。 測(cè)試用例由測(cè)試輸入數(shù)據(jù)和與之對(duì)應(yīng)預(yù)期輸出結(jié)果兩部分組成。假如對(duì)測(cè)試輸入數(shù)據(jù)沒有給出預(yù)期程序輸出結(jié)果,那么就缺乏了檢驗(yàn)實(shí)測(cè)結(jié)果基準(zhǔn),就有可能把一個(gè)似是而非錯(cuò)誤結(jié)果當(dāng)成正確結(jié)果。 在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該包含合理輸入條件和不合理輸入條件。合理輸入條件是指能驗(yàn)證程序正確輸入條件,而不合理輸入條件是指異常、臨界、可能引發(fā)問題變異輸入條件。所以,軟件系統(tǒng)處理非法命令能力也必須在測(cè)試時(shí)受到檢驗(yàn)。用不合理輸入條件測(cè)試程序

20、時(shí),往往比用合理輸入條件進(jìn)行測(cè)試能發(fā)覺更多錯(cuò)誤。1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第33頁測(cè)試用例最少應(yīng)該包含以下幾個(gè)基本信息: 執(zhí)行測(cè)試用例前,應(yīng)滿足前提條件。 輸入(合理、不合理)。 預(yù)期輸出(包含后果和實(shí)際輸出)。經(jīng)典測(cè)試用例模版1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第34頁 6. 注意錯(cuò)誤集中現(xiàn)象 充分注意測(cè)試中群集現(xiàn)象。測(cè)試時(shí)不要認(rèn)為找到了幾個(gè)錯(cuò)誤問題就已處理,不需繼續(xù)測(cè)試。應(yīng)該對(duì)錯(cuò)誤群集程序段進(jìn)行重點(diǎn)測(cè)試,以提升測(cè)試投資效益。 軟件缺點(diǎn)“扎堆”現(xiàn)象常見形式:對(duì)話框某個(gè)控件功效不起作用,可能其它控件功效也不起作用。 某個(gè)文本框不能正確顯示雙字節(jié)字符,則

21、其它文本框也可能不支持雙字節(jié)字符。聯(lián)機(jī)幫助某段文字翻譯包含了很多錯(cuò)誤,與其相鄰上下段文字可能也包含很多語言質(zhì)量問題。 安裝文件某個(gè)對(duì)話框“上一步”或“下一步”按鈕被截?cái)?,則兩個(gè)按鈕在其它對(duì)話框中也可能被截?cái)唷?.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第35頁 7. 確認(rèn)BUG有效性 有時(shí)候測(cè)試人員提交BUG并不是真正BUG,無效BUG起源如圖所表示。普通由A測(cè)試人員發(fā)覺BUG,一定要由B測(cè)試人員進(jìn)行確認(rèn),假如發(fā)覺嚴(yán)重BUG能夠召開評(píng)審會(huì)進(jìn)行討論和分析。1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第36頁無效BUG起源組成圖軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第37頁 8. 合理安排測(cè)

22、試計(jì)劃 合理測(cè)試計(jì)劃有利于測(cè)試工作順利有序地進(jìn)行。 測(cè)試計(jì)劃應(yīng)結(jié)合各種針對(duì)性強(qiáng)測(cè)試方法,列出全部可使用資源,建立一個(gè)正確測(cè)試目標(biāo)。要有明確要求,不要隨意解釋。 本著嚴(yán)謹(jǐn)、準(zhǔn)確標(biāo)準(zhǔn),周到細(xì)致地做好測(cè)試前期準(zhǔn)備工作,防止測(cè)試隨意性。尤其是要盡可能科學(xué)合理地安排測(cè)試時(shí)間。 嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試隨意性。 妥善保留測(cè)試計(jì)劃、測(cè)試用例、犯錯(cuò)統(tǒng)計(jì)和最終分析匯報(bào),為維護(hù)提供方便。,1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第38頁錯(cuò)誤依賴關(guān)系9. 回歸測(cè)試1.1.4 軟件測(cè)試標(biāo)準(zhǔn) 錯(cuò)誤之間存在單純依賴或者復(fù)雜多重依賴關(guān)系。(a)圖中:A錯(cuò)誤依賴于B錯(cuò)誤關(guān)閉而關(guān)閉;(b)圖中:A錯(cuò)誤依賴于B錯(cuò)誤

23、和C錯(cuò)誤同時(shí)關(guān)閉而關(guān)閉;(c)圖是(a)和(b)復(fù)合方式。程序中錯(cuò)誤存在著一對(duì)多、多對(duì)多復(fù)雜關(guān)系而變得難以處理,且有些依賴關(guān)系處于隱性狀態(tài)。 軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第39頁 10. 測(cè)試結(jié)果統(tǒng)計(jì)和分析 只有對(duì)測(cè)試輸出信息進(jìn)行深入地統(tǒng)計(jì)、分析和比較,才能正確判別測(cè)試輸出數(shù)據(jù),給出清楚錯(cuò)誤分析匯報(bào)。當(dāng)輸出信息很龐大時(shí),能夠借助專業(yè)測(cè)試工具。 應(yīng)對(duì)每一個(gè)測(cè)試結(jié)果做全方面檢驗(yàn)。 必須對(duì)預(yù)期輸出結(jié)果明確定義,對(duì)實(shí)測(cè)結(jié)果仔細(xì)分析檢驗(yàn),抓住關(guān)鍵,暴露錯(cuò)誤。1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第40頁 11.及時(shí)更新測(cè)試 造成測(cè)試失敗原因有很多,大致有以下幾點(diǎn): 1、測(cè)試團(tuán)體管理者瀆職;

24、 2、測(cè)試團(tuán)體中溝通不好; 3、測(cè)試團(tuán)體和項(xiàng)目團(tuán)體溝通不良; 4、測(cè)試過程中,執(zhí)行角色無準(zhǔn)確定義; 5、測(cè)試團(tuán)體缺乏良好培訓(xùn)。 1.1.4 軟件測(cè)試標(biāo)準(zhǔn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第41頁 誤區(qū)1 調(diào)試和測(cè)試是一樣 誤區(qū)2 軟件測(cè)試在軟件開發(fā)過程中并不主要 誤區(qū)3 在軟件開發(fā)結(jié)束之后進(jìn)行測(cè)試 誤區(qū)4 過分依賴Beta測(cè)試 誤區(qū)5 過分依賴自動(dòng)化測(cè)試 誤區(qū)6 測(cè)試是可窮盡 誤區(qū)7 測(cè)試是證實(shí)軟件正確性 誤區(qū)8 能夠忽略測(cè)試設(shè)計(jì) 1.1.5 軟件測(cè)試誤區(qū)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第42頁 軟件=程序+數(shù)據(jù)+文檔+服務(wù)軟件質(zhì)量:系統(tǒng)、組件或過程滿足明確需求。 -IEEE Standard Glos

25、sary of Software Engineering Technology軟件測(cè)試:挑毛病,發(fā)覺Bug(缺點(diǎn))。軟件測(cè)試是軟件質(zhì)量確保伎倆。1.1.6 軟件測(cè)試與軟件質(zhì)量確保關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第43頁44SQA (Software Quality Assurance) :為確保軟件開發(fā)過程和結(jié)果符合預(yù)期要求而建立一系列規(guī)程,以及依照規(guī)程和計(jì)劃采取一系列活動(dòng)及其結(jié)果評(píng)價(jià)。面向管理層,提供正確信息,工作對(duì)象是產(chǎn)品;促進(jìn)和協(xié)調(diào)過程改進(jìn);預(yù)防問題。軟件測(cè)試:使用人工或者自動(dòng)伎倆來運(yùn)行或測(cè)定某個(gè)系統(tǒng)過程,檢驗(yàn)其是否滿足要求需求或判定預(yù)期結(jié)果與實(shí)際結(jié)果之間差異。工作對(duì)象是開發(fā)軟件,尋找缺

26、點(diǎn);強(qiáng)調(diào)書寫正式測(cè)試文檔,實(shí)現(xiàn)可重復(fù)結(jié)構(gòu)化軟件測(cè)試;發(fā)覺問題。1.1.6 軟件測(cè)試與軟件質(zhì)量確保關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第44頁 1軟件測(cè)試技術(shù)發(fā)展歷史 在軟件行業(yè)發(fā)展早期,就實(shí)施軟件測(cè)試,但這一階段不是真正意義上軟件測(cè)試,更多調(diào)試。測(cè)試沒有計(jì)劃和方法,測(cè)試用例設(shè)計(jì)和選取也都是依據(jù)測(cè)試人員經(jīng)驗(yàn)隨機(jī)進(jìn)行,大多數(shù)測(cè)試目標(biāo)是為了證實(shí)軟件能夠正常運(yùn)行。 20世紀(jì)5060年代,軟件依然處于次要位置,測(cè)試?yán)碚摵头椒òl(fā)展比較遲緩。 伴隨高級(jí)語言誕生,程序復(fù)雜性遠(yuǎn)遠(yuǎn)超出了以前,測(cè)試重點(diǎn)也逐步轉(zhuǎn)入到使用高級(jí)語言編寫軟件中來。盡管如此,因?yàn)槭艿接布萍s,在計(jì)算機(jī)系統(tǒng)中,軟件依然處于次要位置。軟件正確性把握

27、依然主要依賴于編程人員技術(shù)水平。1.1.7 軟件測(cè)試技術(shù)發(fā)展軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第45頁 70年代以后,軟件技術(shù)成熟和完善使得軟件測(cè)試規(guī)模和復(fù)雜度加大,軟件測(cè)試也逐步形成了一套完整體系,逐步走向規(guī)范化。 伴隨計(jì)算機(jī)處理速度提升、存放容量增加,軟件地位變得越來越主要。伴隨軟件開發(fā)技術(shù)成熟和完善,軟件規(guī)模越來越大,復(fù)雜度也大大增加。所以,軟件可靠性面臨著前所未有危機(jī),給軟件測(cè)試工作帶來了更大挑戰(zhàn),進(jìn)而培養(yǎng)和造就了一批批出眾測(cè)試人才。 1.1.7 軟件測(cè)試技術(shù)發(fā)展軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第46頁 如今在軟件產(chǎn)業(yè)化發(fā)展大趨勢(shì)下,人們對(duì)軟件質(zhì)量,成本和進(jìn)度要求也越來越高,質(zhì)量控制已經(jīng)不但僅是

28、傳統(tǒng)意義上軟件測(cè)試。傳統(tǒng)軟件測(cè)試大多是基于代碼運(yùn)行,而且經(jīng)常是軟件開發(fā)后期才開始進(jìn)行,但大量研究表明,設(shè)計(jì)活動(dòng)引入錯(cuò)誤占軟件開發(fā)過程中出現(xiàn)全部錯(cuò)誤數(shù)量50%65%。所以,越來越多聲音呼吁,要求有一個(gè)規(guī)范軟件開發(fā)過程。而在整個(gè)軟件開發(fā)過程中,測(cè)試已經(jīng)不再只是基于程序代碼進(jìn)行活動(dòng),而是一個(gè)基于整個(gè)軟件生命周期質(zhì)量控制活動(dòng),貫通于軟件開發(fā)各個(gè)階段。 1.1.7 軟件測(cè)試技術(shù)發(fā)展軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第47頁2軟件測(cè)試現(xiàn)實(shí)狀況國(guó)外現(xiàn)實(shí)狀況軟件測(cè)試在軟件企業(yè)中占有主要地位軟件測(cè)試?yán)碚撗芯颗畈l(fā)展,每年舉行各種各樣測(cè)試技術(shù)年會(huì),發(fā)表了大量軟件測(cè)試研究論文,引領(lǐng)軟件測(cè)試?yán)碚撗芯繃?guó)際時(shí)尚軟件測(cè)試市場(chǎng)繁榮

29、國(guó)內(nèi)現(xiàn)實(shí)狀況我國(guó)軟件測(cè)試起步于“六五”期間,當(dāng)前國(guó)家863、973以及大力支持軟件測(cè)試研究1990年,成立中國(guó)軟件評(píng)測(cè)中心,測(cè)試服務(wù)開始發(fā)展軟件測(cè)試正在逐步成為一個(gè)新興產(chǎn)業(yè)國(guó)家確定“軟件評(píng)測(cè)師”職業(yè)資格認(rèn)證;“以測(cè)代評(píng)”正成為我國(guó)科技項(xiàng)目擇優(yōu)支持一項(xiàng)主要舉措;第三方測(cè)試機(jī)構(gòu)繁榮發(fā)展1.1.7 軟件測(cè)試技術(shù)發(fā)展軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第48頁 與一些發(fā)達(dá)國(guó)家相比,國(guó)內(nèi)測(cè)試工作還存在一定差距。在我國(guó),軟件測(cè)試可能算不上一個(gè)真正產(chǎn)業(yè),軟件開發(fā)企業(yè)對(duì)軟件測(cè)試認(rèn)識(shí)淡薄,軟件測(cè)試人員與軟件開發(fā)人員百分比失調(diào),而在發(fā)達(dá)國(guó)家和地域軟件測(cè)試已經(jīng)成了一個(gè)產(chǎn)業(yè)。 但在軟件測(cè)試實(shí)現(xiàn)方面并不比國(guó)外差,國(guó)際上優(yōu)異測(cè)試

30、工具,我們基本都有,這些工具所表達(dá)思想我們也有深刻了解,很多大型系統(tǒng)在國(guó)內(nèi)都得到了很好測(cè)試。1.1.7 軟件測(cè)試技術(shù)發(fā)展軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第49頁1.2 軟件測(cè)試依據(jù)與人員組織1.2.1 軟件測(cè)試依據(jù)1.2.2 軟件測(cè)試人員職責(zé)分配1.2.3 軟件測(cè)試人員必需素質(zhì) 1.2.4 軟件測(cè)試經(jīng)驗(yàn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第50頁511. 軟件質(zhì)量標(biāo)準(zhǔn)ISO9000-3軟件質(zhì)量標(biāo)準(zhǔn):考慮軟件行業(yè)特殊性制訂,是ISO質(zhì)量管理和質(zhì)量確保標(biāo)準(zhǔn)在軟件開發(fā)、供給和維護(hù)中使用指南。關(guān)鍵內(nèi)容包含:協(xié)議評(píng)審需求規(guī)格說明開發(fā)計(jì)劃質(zhì)量計(jì)劃設(shè)計(jì)和實(shí)現(xiàn)測(cè)試和確認(rèn)驗(yàn)收復(fù)制、交付和安裝維護(hù)1.2.1 軟件測(cè)試依據(jù)軟件

31、測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第51頁522. 軟件測(cè)試規(guī)范軟件測(cè)試規(guī)范就是對(duì)軟件測(cè)試流程過程化并對(duì)每一個(gè)過程元素進(jìn)行明確界定,形成完整規(guī)范體系,包含:規(guī)范目標(biāo)、范圍、文檔結(jié)構(gòu)、詞匯表、參考信息、可追溯性、方針、過程/規(guī)范、指南、模板、檢驗(yàn)表、培訓(xùn)、工具、參考資料等等。1.2.1 軟件測(cè)試依據(jù)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第52頁533. 軟件測(cè)試國(guó)家標(biāo)準(zhǔn)GB/T9386-1988 計(jì)算機(jī)軟件測(cè)試文件編制規(guī)范GB/T15532-1995 計(jì)算機(jī)軟件單元測(cè)試規(guī)范GB/T17544-1998信息技術(shù)軟件包質(zhì)量要求和測(cè)試GB/T16260.1-軟件工程產(chǎn)品質(zhì)量第1部分質(zhì)量模型GB/T16260.2-200X

32、軟件工程產(chǎn)品質(zhì)量第2部分外部度量GB/T16260.3-200X軟件工程產(chǎn)品質(zhì)量第3部分內(nèi)部度量GB/T16260.4-200X軟件工程產(chǎn)品質(zhì)量第4部分使用質(zhì)量度量GB/T18905.1-軟件工程產(chǎn)品質(zhì)量第1部分概述GB/T18905.2-軟件工程產(chǎn)品質(zhì)量第2部分策劃和管理GB/T18905.3-軟件工程產(chǎn)品質(zhì)量第3部分開發(fā)者用過程GB/T18905.4-軟件工程產(chǎn)品質(zhì)量第4部分需求方用過程GB/T18905.5-軟件工程產(chǎn)品質(zhì)量第5部分評(píng)價(jià)者用過程GB/T18905.6-軟件工程產(chǎn)品質(zhì)量第6部分評(píng)價(jià)模塊文檔編制1.2.1 軟件測(cè)試依據(jù)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第53頁 1. 軟件測(cè)試組織結(jié)

33、構(gòu)和人員結(jié)構(gòu) 軟件測(cè)試在組織結(jié)構(gòu)上普通分為功效測(cè)試組、性能測(cè)試組和文檔工作組。 軟件測(cè)試在人員結(jié)構(gòu)上普通需要有測(cè)試文檔審核師、測(cè)試工程師和操作人員。1.2.2 軟件測(cè)試人員職責(zé)分配軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第54頁工程碩士55 2. 測(cè)試職責(zé)分配系統(tǒng)分析設(shè)計(jì)人員軟件開發(fā)人員軟件測(cè)試人員配置管理員質(zhì)量確保人員對(duì)測(cè)試過程進(jìn)行審計(jì)對(duì)測(cè)試文檔及測(cè)試代碼等進(jìn)行配置管理提出測(cè)試需求;進(jìn)行測(cè)試需求跟蹤;進(jìn)行軟件系統(tǒng)可測(cè)性分析;確定測(cè)試對(duì)象、范圍和方法提供軟件開發(fā)計(jì)劃SDP,參加測(cè)試計(jì)劃制訂和評(píng)審,提供軟件功效需求規(guī)格、需求分析、測(cè)試提議、響應(yīng)測(cè)試需求、參加測(cè)試方案評(píng)審;跟蹤處理缺點(diǎn)問題匯報(bào)單,參加測(cè)試匯報(bào)

34、評(píng)審。 制訂測(cè)試計(jì)劃、方案并組織評(píng)審,實(shí)現(xiàn)測(cè)試用例,代碼和工具等設(shè)計(jì)、編寫測(cè)試規(guī)程;執(zhí)行測(cè)試、反饋并跟蹤缺點(diǎn)問題匯報(bào)單,完成測(cè)試匯報(bào)并組織評(píng)審,輸出測(cè)試案例、總結(jié)等經(jīng)驗(yàn)文檔 軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第55頁1.軟件測(cè)試人員必需基本素質(zhì) 三心二意一能力細(xì)心耐心責(zé)任心服務(wù)意識(shí)團(tuán)體意識(shí)溝通能力1.2.3 軟件測(cè)試人員必需素質(zhì) 軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第56頁2. 軟件測(cè)試人員必需知識(shí)素養(yǎng) 深入了解軟件測(cè)試?yán)碚?掌握各類軟件測(cè)試技術(shù) 接收專門測(cè)試訓(xùn)練 對(duì)軟件缺點(diǎn)警覺性高 對(duì)缺點(diǎn)出現(xiàn)各種情況較熟悉 掌握各種計(jì)算機(jī)語言 掌握普通軟硬件、數(shù)據(jù)庫及網(wǎng)絡(luò)知識(shí) 對(duì)所要測(cè)試軟件功效、結(jié)構(gòu)、要求有深入認(rèn)識(shí)。1

35、.2.3 軟件測(cè)試人員必需素質(zhì) 軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第57頁58(1)心理素質(zhì)最主要開發(fā)人員我不會(huì)犯錯(cuò)-任何人都可能犯錯(cuò)這種錯(cuò)誤不能算作錯(cuò)誤-質(zhì)量是由用戶來評(píng)價(jià)發(fā)覺我錯(cuò)誤是對(duì)我工作否定-是對(duì)我工作幫助測(cè)試人員責(zé)任心不夠,反正測(cè)試是不可能發(fā)覺全部錯(cuò)誤職業(yè)教育+激勵(lì)辦法沒有創(chuàng)造性、枯燥總結(jié)經(jīng)驗(yàn),培養(yǎng)敏銳度,提升個(gè)人價(jià)值和權(quán)威技術(shù)比開發(fā)人員差,自信心不足代表用戶,決定成功是用戶滿意1.2.4 軟件測(cè)試經(jīng)驗(yàn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第58頁59(2)測(cè)試前必須明確預(yù)期輸出結(jié)果不然實(shí)際輸出結(jié)果很可能成為檢驗(yàn)標(biāo)準(zhǔn),測(cè)試失去意義(3)必須檢驗(yàn)每一個(gè)實(shí)際輸出結(jié)果很可笑,不過卻是事實(shí):不認(rèn)真檢驗(yàn)輸出結(jié)

36、果(4)一段程序中存在錯(cuò)誤概率與這段程序中已經(jīng)發(fā)覺錯(cuò)誤數(shù)成正比編碼規(guī)范、需求了解、技術(shù)能力、內(nèi)部耦合性都會(huì)造成這種“蟲子窩“現(xiàn)象1.2.4 軟件測(cè)試經(jīng)驗(yàn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第59頁工程碩士60(5)可能情況下,防止測(cè)試自己軟件發(fā)覺不了思緒錯(cuò)誤發(fā)覺不了環(huán)境錯(cuò)誤心理原因造成測(cè)試可能不夠徹底和全方面(6)依照用戶要求、配置環(huán)境和使用習(xí)慣進(jìn)行測(cè)試并評(píng)價(jià)結(jié)果(7)測(cè)試設(shè)計(jì)決定了測(cè)試有效性和效率,測(cè)試工具只能提升測(cè)試效率1.2.4 軟件測(cè)試經(jīng)驗(yàn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第60頁工程碩士61(8)注意保留測(cè)試設(shè)計(jì),并注意測(cè)試設(shè)計(jì)可重用性和說明文檔(9)測(cè)試活動(dòng)要有組織、有計(jì)劃、有選擇窮舉測(cè)試是不可

37、能不充分測(cè)試是不負(fù)責(zé)任,過分測(cè)試是浪費(fèi)資源有計(jì)劃活動(dòng)能提升效率(10)不要放棄隨機(jī)測(cè)試方法測(cè)試不成熟性和藝術(shù)性1.2.4 軟件測(cè)試經(jīng)驗(yàn)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第61頁 1. 軟件測(cè)試人員工作內(nèi)容 依據(jù)軟件需求規(guī)格說明書、設(shè)計(jì)說明書、代碼等軟件產(chǎn)物選取恰當(dāng)輸入組合 運(yùn)行被測(cè)試對(duì)象 輸入數(shù)據(jù) 執(zhí)行操作 查看輸出結(jié)果是否和預(yù)期結(jié)果一致,假如一致則認(rèn)為被測(cè)對(duì)象沒有問題,不然,則認(rèn)為被測(cè)對(duì)象中可能存在缺點(diǎn) 缺點(diǎn)修改完成,驗(yàn)證缺點(diǎn)修改,確認(rèn)缺點(diǎn)是否修更正確,是否引入新問題1.2.5 軟件測(cè)試人員工作流程軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第62頁關(guān)鍵工作產(chǎn)品測(cè)試用例缺點(diǎn)匯報(bào)單其它主要工作產(chǎn)品測(cè)試計(jì)劃測(cè)試策略測(cè)

38、試匯報(bào)。2. 軟件測(cè)試人員工作流程1.2.5 軟件測(cè)試人員工作流程軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第63頁 3. 軟件測(cè)試人員工作目標(biāo) GMyers給出了關(guān)于測(cè)試一些規(guī)則,能夠把它看作是測(cè)試人員工作目標(biāo): 軟件測(cè)試是為了發(fā)覺錯(cuò)誤而執(zhí)行程序過程。 測(cè)試是為了證實(shí)程序有錯(cuò),而不是證實(shí)程序無錯(cuò)。 一個(gè)好測(cè)試用例在于他能發(fā)覺至今未發(fā)覺錯(cuò)誤。 一個(gè)成功測(cè)試是發(fā)覺了至今未發(fā)覺錯(cuò)誤測(cè)試。 要強(qiáng)調(diào)是軟件測(cè)試不只是軟件測(cè)試人員工作,也是軟件開發(fā)人員和軟件使用者工作。1.2.5 軟件測(cè)試人員工作流程軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第64頁1.3 軟件測(cè)試生命周期與模型1.3.1 軟件開發(fā)模型1.3.2 軟件測(cè)試生命周期1

39、.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第65頁 1.經(jīng)典瀑布模型 由美國(guó)Winston Royce向IEEE WESCON(Royce, Winston 1970)提交一篇名為管理大規(guī)模軟件系統(tǒng)開發(fā)論文中首次提出。因?yàn)榉椒ㄒ粋€(gè)階段成瀑布流入下一個(gè)階段,所認(rèn)為“瀑布模型或線性模型”。瀑布模型有很多改變,但都包含以下階段:需求分析與定義,系統(tǒng)設(shè)計(jì)與軟件設(shè)計(jì),系統(tǒng)實(shí)施與單元測(cè)試,系統(tǒng)集成與系統(tǒng)測(cè)試,系統(tǒng)運(yùn)行與系統(tǒng)維護(hù),也是軟件開發(fā)基本過程。需求分析:可行性分析與軟件需求分析 軟件需求分析:業(yè)務(wù)需求 功效需求 非功效需求1.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第66頁

40、該處測(cè)試僅指執(zhí)行測(cè)試1.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第67頁 2.原型模型 直觀、形象,更多地遵照了人們認(rèn)識(shí)事物規(guī)律,因而更輕易被人們接收。 采取模擬伎倆,縮短了用戶和系統(tǒng)分析、設(shè)計(jì)人員之間距離。 在整個(gè)系統(tǒng)開發(fā)過程中反饋是及時(shí),標(biāo)準(zhǔn)是統(tǒng)一,可及時(shí)地暴露問題,確保系統(tǒng)實(shí)現(xiàn)正確性。 充分利用了新一代軟件工具,使得系統(tǒng)開發(fā)和運(yùn)行效率都大大提升。 1.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第68頁1.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第69頁1.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第70頁1.3.1 軟件開發(fā)模型3. 增量與迭代模型增量開發(fā)迭代

41、開發(fā)軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第71頁 AnalysisDesignCodeTestDelivery of 1st incrementIncrement1AnalysisDesignCodeTestAnalysisDesignCodeTestDelivery of 2nd incrementDelivery of 3rd incrementIncrement2Increment31.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第72頁風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析原型1原型2原型3可用原型建模模擬評(píng)價(jià)軟件需求需求確認(rèn)操作概念需求計(jì)劃開發(fā)計(jì)劃軟件產(chǎn)品設(shè)計(jì)設(shè)計(jì)確認(rèn)與驗(yàn)證集成與測(cè)試計(jì)劃詳細(xì)設(shè)

42、計(jì)編碼單元測(cè)試集成測(cè)試接收測(cè)試實(shí)現(xiàn)成本評(píng)審制訂下階段計(jì)劃確定下階段目標(biāo)和約束條件風(fēng)險(xiǎn)分析、結(jié)構(gòu)原型開發(fā)、驗(yàn)證階段軟件產(chǎn)品過程迭代 4. 螺旋模型(風(fēng)險(xiǎn)驅(qū)動(dòng)過程模型,增量模型與爆布模型相結(jié)合) 1.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第73頁5. 漸進(jìn)模型1.3.1 軟件開發(fā)模型軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第74頁 軟件測(cè)試生命周期分為6個(gè)階段,前個(gè)階段是引入錯(cuò)誤時(shí)期,也就是開發(fā)過程中需求規(guī)格說明、設(shè)計(jì)、編碼階段,此時(shí)極易引入錯(cuò)誤或者造成開發(fā)過程中其它階段產(chǎn)生錯(cuò)誤。后3個(gè)階段是經(jīng)過測(cè)試發(fā)覺錯(cuò)誤、時(shí)期,這需要經(jīng)過使用一些適當(dāng)測(cè)試技術(shù)和方法來共同完成,主要任務(wù)是進(jìn)行缺點(diǎn)分類、缺點(diǎn)隔離和處

43、理缺點(diǎn)。其中在修復(fù)舊缺點(diǎn)時(shí)候很可能引進(jìn)新錯(cuò)誤,造成原來能夠正確執(zhí)行程序出現(xiàn)新缺點(diǎn)。 在軟件測(cè)試生命周期每個(gè)階段都要完成一些確定任務(wù),在執(zhí)行每個(gè)階段任務(wù)時(shí),能夠采取行之有效結(jié)構(gòu)分析設(shè)計(jì)技術(shù)和適當(dāng)輔助工具;在結(jié)束每個(gè)階段任務(wù)時(shí)都進(jìn)行嚴(yán)格技術(shù)審查和管理復(fù)審。最終提交最終軟件配置一個(gè)或幾個(gè)成份(文檔或程序)。1.3.2 軟件測(cè)試生命周期軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第75頁圖1-2軟件測(cè)試生命周期1.3.2 軟件測(cè)試生命周期軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第76頁 1測(cè)試與開發(fā)各階段關(guān)系 軟件開發(fā)過程是一個(gè)自頂向下,逐步細(xì)化過程。首先在軟件計(jì)劃階段定義軟件作用域,進(jìn)行軟件需求分析,建立軟件數(shù)據(jù)域、功效和性能

44、需求、約束和一些有效性準(zhǔn)則。然后進(jìn)入軟件開發(fā)-軟件設(shè)計(jì)和編寫代碼。 測(cè)試過程則是依相反次序安排自底向上,逐步集成過程,低一級(jí)測(cè)試為上一級(jí)測(cè)試準(zhǔn)備條件。首先對(duì)每一個(gè)程序模塊進(jìn)行單元測(cè)試,消除程序模塊內(nèi)部在邏輯上和功效上錯(cuò)誤和缺點(diǎn)。再對(duì)照軟件設(shè)計(jì)進(jìn)行集成測(cè)試,檢測(cè)和排除子系統(tǒng)(或系統(tǒng))結(jié)構(gòu)上錯(cuò)誤。隨即再對(duì)照需求,進(jìn)行確認(rèn)測(cè)試。最終從系統(tǒng)全體出發(fā),運(yùn)行系統(tǒng),看是否滿足要求。 1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第77頁圖1-3 軟件測(cè)試與軟件開發(fā)過程關(guān)系1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第78頁 2測(cè)試與開發(fā)并行性 在軟件需求得到確認(rèn)并經(jīng)過評(píng)審后

45、,概要設(shè)計(jì)工作和測(cè)試計(jì)劃制訂設(shè)計(jì)工作就要并行進(jìn)行。假如系統(tǒng)模塊已經(jīng)建立,對(duì)各個(gè)模塊詳細(xì)設(shè)計(jì)、編碼、單元測(cè)試等工作又可并行。待每個(gè)模塊完成后,能夠進(jìn)行集成測(cè)試、系統(tǒng)測(cè)試。并行流程如圖1-4所表示。1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第79頁圖1-4 軟件測(cè)試與軟件開發(fā)并行性1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第80頁 3測(cè)試與開發(fā)模型 軟件測(cè)試不但僅是執(zhí)行測(cè)試,而是一個(gè)包含很多復(fù)雜活動(dòng)過程,而且這些活動(dòng)貫通于整個(gè)軟件開發(fā)過程。在軟件開發(fā)過程中,應(yīng)該什么時(shí)候進(jìn)行測(cè)試,怎樣更加好地把軟件開發(fā)和測(cè)試活動(dòng)集成到一起?這是軟件測(cè)試工作人員必須考慮問題,因

46、為只有這么,才能提升軟件測(cè)試工作效率,提升軟件產(chǎn)品質(zhì)量,最大程度地降低軟件開發(fā)與測(cè)試成本,降低重復(fù)勞動(dòng)。1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第81頁 (1)V模型 在傳統(tǒng)開發(fā)過程中,測(cè)試不受重視,僅把它作為在需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)及編碼之后一個(gè)階段。 在V模型中,描述了一些不一樣測(cè)試級(jí)別,并指出了這些級(jí)別所對(duì)應(yīng)軟件生命周期中不一樣階段和測(cè)試活動(dòng)和開發(fā)活動(dòng)對(duì)應(yīng)關(guān)系。這是V模型主要價(jià)值。 V模型適合用于全部類型開發(fā)過程,但并不一定適合用于開發(fā)和測(cè)試過程全部方面。尤其地, V模型并不是瀑布模型(線性關(guān)系)變形。1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全

47、過程第82頁軟件測(cè)試與開發(fā)V模型1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第83頁 (2)W模型 因?yàn)楦鞣N原因,開發(fā)每一個(gè)步驟都可能產(chǎn)生錯(cuò)誤,假如堅(jiān)持各個(gè)階段技術(shù)評(píng)審,就可盡早發(fā)覺和預(yù)防錯(cuò)誤。軟件開發(fā)與測(cè)試W模型,形象地說明了軟件測(cè)試與開發(fā)同時(shí)性。 應(yīng)用W模型優(yōu)點(diǎn)在于:每個(gè)軟件開發(fā)活動(dòng)結(jié)束后就能夠執(zhí)行對(duì)應(yīng)測(cè)試。如在需求分析結(jié)束后,就能夠進(jìn)行需求分析測(cè)試。1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第84頁W模型示意圖 1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第85頁 (3)H模型 與前兩種模型相比,H模型充分地表達(dá)了測(cè)試過程。H模型揭

48、示了: 軟件測(cè)試不但僅指測(cè)試執(zhí)行, 還包含很多其它活動(dòng)。 軟件測(cè)試是一個(gè)獨(dú)立流程, 貫通軟件開發(fā)周期, 與其它流程并發(fā)進(jìn)行。 軟件測(cè)試要盡早準(zhǔn)備, 盡早執(zhí)行。 軟件測(cè)試依據(jù)被測(cè)物不一樣是分層次,不一樣層次測(cè)試活動(dòng)能夠是按照某個(gè)次序先后進(jìn)行, 但也可能是重復(fù)。1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第86頁H模型示意圖1.3.3 軟件測(cè)試與軟件開發(fā)關(guān)系軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第87頁1.4 軟件測(cè)試計(jì)劃及其相關(guān)文檔1.1.1 軟件測(cè)試計(jì)劃1.1.2 軟件測(cè)試計(jì)劃制訂1.1.3 開發(fā)、測(cè)試及計(jì)劃制訂并行關(guān)系1.1.4 軟件測(cè)試文檔1.1.5 軟件測(cè)試總結(jié)匯報(bào)1.1.6 軟

49、件生命周期各階段交付測(cè)試文檔軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第88頁1.4.1 軟件測(cè)試計(jì)劃1測(cè)試計(jì)劃定義 軟件測(cè)試是一個(gè)有組織有計(jì)劃活動(dòng),應(yīng)該給予充分時(shí)間和資源制訂測(cè)試計(jì)劃,才能在合理控制下正常進(jìn)行。測(cè)試計(jì)劃作為測(cè)試起始步驟,是整個(gè)軟件測(cè)試過程關(guān)鍵管理者。 測(cè)試計(jì)劃要求了測(cè)試各個(gè)階段所要使用方法策略、測(cè)試環(huán)境、測(cè)試經(jīng)過或失敗準(zhǔn)則等內(nèi)容。ANSI/IEEE軟件測(cè)試文檔標(biāo)準(zhǔn)829-1983將測(cè)試計(jì)劃定義為:“一個(gè)敘述了預(yù)定測(cè)試活動(dòng)范圍、路徑、資源及進(jìn)度安排文檔。它確認(rèn)了測(cè)試項(xiàng)、被測(cè)特征、測(cè)試任務(wù)、人員安排,以及任何偶發(fā)事件風(fēng)險(xiǎn)?!避浖y(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第89頁 2測(cè)試計(jì)劃目標(biāo)和作用 測(cè)試計(jì)劃目

50、標(biāo)是明確測(cè)試活動(dòng)意圖,規(guī)范軟件測(cè)試內(nèi)容、方法和過程,為有組織地完成測(cè)試任務(wù)提供保障。專業(yè)測(cè)試必須以一個(gè)好測(cè)試計(jì)劃作為基礎(chǔ)。盡管測(cè)試每一個(gè)步驟都是獨(dú)立,不過必須要有一個(gè)起到框架結(jié)構(gòu)作用測(cè)試計(jì)劃。軟件測(cè)試計(jì)劃是整個(gè)測(cè)試過程中最主要部分,為實(shí)現(xiàn)可管理且高質(zhì)量測(cè)試過程提供基礎(chǔ)。1.4.1 軟件測(cè)試計(jì)劃軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第90頁 3測(cè)試計(jì)劃書 測(cè)試計(jì)劃文檔化即是測(cè)試計(jì)劃書,分為總體計(jì)劃和分級(jí)計(jì)劃,是能夠更新改進(jìn)文檔。測(cè)試計(jì)劃書描述了軟件測(cè)試預(yù)計(jì)到達(dá)目標(biāo),確定測(cè)試過程所要采取方法策略。從文檔角度看,測(cè)試計(jì)劃書是最主要測(cè)試文檔,完整細(xì)致并含有遠(yuǎn)見性計(jì)劃書會(huì)使測(cè)試活動(dòng)安全順利地向前進(jìn)行,從而確保所開

51、發(fā)軟件產(chǎn)品高質(zhì)量。1.4.1 軟件測(cè)試計(jì)劃軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第91頁 4測(cè)試計(jì)劃內(nèi)容 測(cè)試計(jì)劃包含測(cè)試目標(biāo)、測(cè)試范圍、測(cè)試對(duì)象、測(cè)試策略、測(cè)試任務(wù)、測(cè)試用例、資源配置、測(cè)試結(jié)果分析和度量以及測(cè)試風(fēng)險(xiǎn)評(píng)定等,測(cè)試計(jì)劃應(yīng)該足夠完整但也不應(yīng)該太詳盡。實(shí)際測(cè)試計(jì)劃內(nèi)容因不一樣測(cè)試對(duì)象而靈活改變。1.4.1 軟件測(cè)試計(jì)劃軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第92頁 正規(guī)測(cè)試計(jì)劃應(yīng)該包含以下幾個(gè)項(xiàng)目(參考樣本)。 (1)測(cè)試基本信息:包含測(cè)試目標(biāo)、背景、測(cè)試范圍等。 (2)測(cè)試詳細(xì)目標(biāo):列出軟件需要進(jìn)行測(cè)試部分和不需要進(jìn)行測(cè)試部分。 (3)測(cè)試策略:測(cè)試人員采取測(cè)試方法,如回歸測(cè)試、功效測(cè)試、自動(dòng)測(cè)試等

52、。 (4)測(cè)試經(jīng)過標(biāo)準(zhǔn):測(cè)試是否經(jīng)過界定標(biāo)準(zhǔn)以及沒有經(jīng)過情況處理方法; (5)停測(cè)標(biāo)準(zhǔn):給出每個(gè)測(cè)試階段停頓測(cè)試標(biāo)準(zhǔn)。1.4.1 軟件測(cè)試計(jì)劃軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第93頁 (6)測(cè)試用例:詳細(xì)描述測(cè)試用例,包含測(cè)試值、測(cè)試操作過程、測(cè)試期待值等。 (7)測(cè)試基本支持:測(cè)試所需硬件、自動(dòng)測(cè)試軟件等。 (8)部門責(zé)任分工:明確全部參加軟件管理、開發(fā)、測(cè)試、技術(shù)支持等部門責(zé)任細(xì)則。 (9)測(cè)試人力資源分配:列出測(cè)試所需人力資源以及軟件測(cè)試人員培訓(xùn)計(jì)劃。 (10)測(cè)試進(jìn)度:制訂每一個(gè)階段詳細(xì)測(cè)試進(jìn)度安排表。 (11)風(fēng)險(xiǎn)預(yù)計(jì)和危機(jī)處理:預(yù)計(jì)測(cè)試過程中潛在風(fēng)險(xiǎn)以及面臨危機(jī)時(shí)處理方法。1.4.1

53、軟件測(cè)試計(jì)劃軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第94頁 5測(cè)試計(jì)劃特點(diǎn) 一個(gè)理想測(cè)試計(jì)劃應(yīng)該表達(dá)以下幾個(gè)特點(diǎn):檢測(cè)主要缺點(diǎn)時(shí)有一個(gè)好選擇; 含有靈活性;提供絕大部分代碼覆蓋率; 定義要執(zhí)行測(cè)試種類;易于執(zhí)行、回歸和自動(dòng)化; 沒有測(cè)試冗余;明確說明期望測(cè)試結(jié)果; 確認(rèn)測(cè)試風(fēng)險(xiǎn);當(dāng)缺點(diǎn)被發(fā)覺時(shí)提供缺點(diǎn)查對(duì); 文檔化確定測(cè)試需求;明確定義測(cè)試目標(biāo); 明確定義測(cè)試策略;明確定義測(cè)試經(jīng)過標(biāo)準(zhǔn); 定義可交付測(cè)試件。1.4.1 軟件測(cè)試計(jì)劃軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第95頁 6測(cè)試計(jì)劃應(yīng)用 借助軟件測(cè)試計(jì)劃,參加測(cè)試項(xiàng)目組員,尤其是測(cè)試管理人員,明確了測(cè)試任務(wù)和測(cè)試方法,保持測(cè)試實(shí)施過程順暢溝通,跟蹤和控制測(cè)試

54、進(jìn)度,應(yīng)對(duì)測(cè)試過程中各種變更。一份好測(cè)試計(jì)劃需要綜合考慮各種影響測(cè)試原因。 測(cè)試計(jì)劃是軟件測(cè)試流程工作基本依據(jù),測(cè)試計(jì)劃中所列條目在實(shí)際測(cè)試中必須一一執(zhí)行。在測(cè)試過程中,若發(fā)覺新測(cè)試用例,就要盡早補(bǔ)充到測(cè)試計(jì)劃中。若預(yù)先制訂測(cè)試計(jì)劃項(xiàng)目在實(shí)際測(cè)試中不適用或無法實(shí)現(xiàn),那么也要盡快對(duì)計(jì)劃進(jìn)行修改,使計(jì)劃含有可行性。1.4.1 軟件測(cè)試計(jì)劃軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第96頁 1測(cè)試計(jì)劃制訂工作內(nèi)容 測(cè)試計(jì)劃制訂需要完成主要工作內(nèi)容有:確定測(cè)試計(jì)劃、論證在開發(fā)過程中難于管理和控制原因,明確軟件產(chǎn)品最主要部分(風(fēng)險(xiǎn)評(píng)定)。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第97頁 (1)概要測(cè)試計(jì)劃

55、 概要測(cè)試計(jì)劃是在軟件開發(fā)早期制訂,其內(nèi)容包含: 定義被測(cè)試對(duì)象和測(cè)試目標(biāo); 確定測(cè)試階段和測(cè)試周期劃分; 制訂測(cè)試人員、軟硬件資源和測(cè)試進(jìn)度等方面計(jì)劃; 明確任務(wù)與分配及責(zé)任劃分; 要求軟件測(cè)試方法、測(cè)試標(biāo)準(zhǔn),比如語句覆蓋率到達(dá)98%,三級(jí)以上錯(cuò)誤更正率達(dá)98%等; 不更正錯(cuò)誤必須經(jīng)專門質(zhì)量評(píng)審組織同意; 支持環(huán)境和測(cè)試工具等。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第98頁 (2)詳細(xì)測(cè)試計(jì)劃 詳細(xì)測(cè)試計(jì)劃是測(cè)試者或測(cè)試小組詳細(xì)測(cè)試實(shí)施計(jì)劃,它要求了測(cè)試者負(fù)責(zé)測(cè)試內(nèi)容、測(cè)試強(qiáng)度和工作進(jìn)度,是檢驗(yàn)測(cè)試實(shí)際執(zhí)行情況主要標(biāo)準(zhǔn)。詳細(xì)測(cè)試計(jì)劃主要內(nèi)容有:計(jì)劃進(jìn)度和實(shí)際進(jìn)度對(duì)照表、測(cè)試關(guān)鍵

56、點(diǎn)、測(cè)試策略、還未處理問題和障礙。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第99頁 (4)制訂測(cè)試綱領(lǐng) 從本質(zhì)上看,測(cè)試綱領(lǐng)是從測(cè)試角度對(duì)被測(cè)對(duì)象功效和特征細(xì)化和展開,對(duì)于系統(tǒng)功效測(cè)試綱領(lǐng)是基于軟件質(zhì)量確保人員對(duì)系統(tǒng)需求規(guī)格說明書中相關(guān)系統(tǒng)功效定義了解,將其逐一細(xì)化展開后編制而成。詳細(xì)包含:測(cè)試項(xiàng)目、測(cè)試步驟、測(cè)試完成標(biāo)準(zhǔn)以及測(cè)試方式(手動(dòng)或自動(dòng))。 測(cè)試綱領(lǐng)作用在于:確保測(cè)試功效不被遺漏,使得軟件功效不被重復(fù)測(cè)試,合理安排測(cè)試人員,使得軟件測(cè)試不依賴于個(gè)人。不論是自動(dòng)測(cè)試還是手動(dòng)測(cè)試,都必須滿足測(cè)試綱領(lǐng)要求。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第100頁 (5)制

57、訂測(cè)試經(jīng)過或失敗標(biāo)準(zhǔn) 測(cè)試標(biāo)準(zhǔn)為可觀陳說,它指明了判斷/確認(rèn)測(cè)試在何時(shí)結(jié)束,以及所測(cè)試應(yīng)用程序質(zhì)量。測(cè)試標(biāo)準(zhǔn)能夠是一系列陳說或?qū)α硪晃臋n(如測(cè)試過程指南或測(cè)試標(biāo)準(zhǔn))引用。測(cè)試標(biāo)準(zhǔn)應(yīng)該指明:確切測(cè)試目標(biāo)、度量尺度怎樣建立、使用了那些標(biāo)準(zhǔn)對(duì)度量進(jìn)行評(píng)價(jià)。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第101頁 (6)制訂測(cè)試掛起標(biāo)準(zhǔn)和恢復(fù)必要條件 指明掛起全部或部分測(cè)試項(xiàng)標(biāo)準(zhǔn),并指明恢復(fù)測(cè)試標(biāo)準(zhǔn)及其必須重復(fù)測(cè)試活動(dòng)。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第102頁 (7)制訂測(cè)試任務(wù)安排 明確測(cè)試任務(wù),對(duì)每項(xiàng)任務(wù)都必須明確7個(gè)主題。 任務(wù):用簡(jiǎn)練句子對(duì)任務(wù)加以說明 方法和標(biāo)準(zhǔn):

58、指明執(zhí)行該任務(wù)時(shí),應(yīng)該采取方法以及所應(yīng)恪守標(biāo)準(zhǔn)。 輸入輸出:給出該任務(wù)所必需輸入輸出 時(shí)間安排:給出任務(wù)起始和連續(xù)時(shí)間 資源:給出任務(wù)所需要人力和物力資源 風(fēng)險(xiǎn)和假設(shè):指明任務(wù)開啟應(yīng)滿足假設(shè)及任務(wù)執(zhí)行可能存在風(fēng)險(xiǎn) 角色和職責(zé):指明由誰負(fù)責(zé)該任務(wù)組織和執(zhí)行,以及誰將擔(dān)負(fù)怎樣職責(zé)1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第103頁 (8)制訂應(yīng)交付測(cè)試工作產(chǎn)品 指明應(yīng)交付文檔、測(cè)試代碼和測(cè)試工具,普通包含這些文檔:測(cè)試計(jì)劃、測(cè)試方案、測(cè)試用例、測(cè)試規(guī)程、測(cè)試日志、測(cè)試總結(jié)匯報(bào)、測(cè)試輸入與輸出數(shù)據(jù)、測(cè)試工具。 (9)制訂工作量預(yù)計(jì) 給出前面定義任務(wù)人力需求和總計(jì) (10)編寫測(cè)試方案文檔

59、測(cè)試方案文檔是設(shè)計(jì)測(cè)試階段文檔,指明為完成軟件或軟件集成特征測(cè)試而進(jìn)行設(shè)計(jì)測(cè)試方法細(xì)節(jié)文檔。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第104頁 2、測(cè)試計(jì)劃制訂活動(dòng) 在制訂測(cè)試計(jì)劃過程中,關(guān)鍵活動(dòng)包含: (1)確定測(cè)試策:確定測(cè)試范圍與方法、確定測(cè)試標(biāo)準(zhǔn)和質(zhì)量檢驗(yàn)點(diǎn)、確定自動(dòng)化測(cè)試策略。 (2)確定測(cè)試系統(tǒng)(硬件和軟件) 測(cè)試架構(gòu):測(cè)試用例組織結(jié)構(gòu); 測(cè)試工具 測(cè)試環(huán)境:物理測(cè)試設(shè)施,運(yùn)行操作系統(tǒng)與計(jì)算平臺(tái)等。 測(cè)試配置情況:排列配置優(yōu)先級(jí),決定哪些配置需要全方面測(cè)試,哪些能夠進(jìn)行部分測(cè)試。1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第105頁 (3)預(yù)估測(cè)試工作量(資源和

60、時(shí)間進(jìn)度計(jì)劃) 對(duì)項(xiàng)目進(jìn)行預(yù)估有5個(gè)準(zhǔn)備步驟: 確定需完成任務(wù)。 確定每項(xiàng)任務(wù)所需工作量和整個(gè)測(cè)試過程工作量。 確定完成每項(xiàng)任務(wù)以及整個(gè)測(cè)試過程所需時(shí)間。 為測(cè)試工作建立詳細(xì)時(shí)間進(jìn)度計(jì)劃和里程碑表。 評(píng)定時(shí)間進(jìn)度風(fēng)險(xiǎn)并準(zhǔn)備緩解風(fēng)險(xiǎn)計(jì)劃。 (4)準(zhǔn)備并復(fù)查測(cè)試計(jì)劃文檔。 1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第106頁測(cè)試計(jì)劃制訂活動(dòng)1.4.2 測(cè)試計(jì)劃制訂軟件測(cè)試基礎(chǔ)知識(shí)及研發(fā)全過程第107頁軟件開發(fā)過程測(cè)試計(jì)劃制訂需求分析功效設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼概要測(cè)試計(jì)劃詳細(xì)測(cè)試計(jì)劃測(cè)試綱領(lǐng)測(cè)試用例實(shí)施測(cè)試結(jié)果分析糾錯(cuò)質(zhì)量評(píng)審產(chǎn)品公布項(xiàng)目任務(wù)書 軟件開發(fā)、軟件測(cè)試與測(cè)試計(jì)劃制訂并行關(guān)系1.4.3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論