版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章軟件測(cè)試基礎(chǔ)1.1軟件測(cè)試背景1.2軟件測(cè)試基礎(chǔ)理論1.3軟件開發(fā)過(guò)程1.4軟件測(cè)試過(guò)程1.5軟件質(zhì)量保證概要1.6軟件測(cè)試職業(yè)第1章軟件測(cè)試基礎(chǔ)1.1軟件測(cè)試背景11.1軟件測(cè)試背景1.1.1軟件缺陷與故障案例軟件缺陷的定義軟件缺陷的特征1.1.2軟件缺陷產(chǎn)生的原因1.1軟件測(cè)試背景1.1.1軟件缺陷與故障21.1.1軟件缺陷與故障案例1.美國(guó)迪斯尼公司的獅子王游戲軟件BUG2.火星登陸事故3.跨世紀(jì)”千年蟲”問(wèn)題4.其他一些例子愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)
美國(guó)愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)首次被用在第一次海灣戰(zhàn)爭(zhēng)對(duì)抗伊拉克飛毛腿導(dǎo)彈的防御作戰(zhàn)中,總體上看效果不錯(cuò),贏得各界的贊譽(yù).但它還是有幾次失利,沒(méi)有成功攔截伊拉克飛毛腿導(dǎo)彈,其中一枚在沙特阿拉伯的多哈爆炸的飛毛腿導(dǎo)彈造成28名美國(guó)士兵死亡.分析專家發(fā)現(xiàn),攔截失敗的癥結(jié)在于一個(gè)軟件缺陷,當(dāng)愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)的時(shí)鐘累計(jì)運(yùn)行超過(guò)14小時(shí)后,系統(tǒng)的跟蹤系統(tǒng)就不準(zhǔn)確.在多哈襲擊戰(zhàn)中,愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)運(yùn)行時(shí)間已經(jīng)累計(jì)超過(guò)100多個(gè)小時(shí),顯然那時(shí)系統(tǒng)的跟蹤系統(tǒng)已經(jīng)很不準(zhǔn)確,從而造成這種結(jié)果.
1.1.1軟件缺陷與故障案例31.1.1軟件缺陷與故障軟件缺陷的定義(符合下列規(guī)則的叫軟件缺陷):1.軟件未達(dá)到產(chǎn)品說(shuō)明書的功能2.軟件出現(xiàn)了產(chǎn)品說(shuō)明書指明不會(huì)出現(xiàn)的錯(cuò)誤3.軟件功能超出產(chǎn)品說(shuō)明書指明范圍4.軟件未達(dá)到產(chǎn)品說(shuō)明書雖未指出但應(yīng)達(dá)到的目標(biāo)5.軟件測(cè)試員認(rèn)為難以理解、不易使用、運(yùn)行速度緩慢、或者最終用戶認(rèn)為不好1.1.1軟件缺陷與故障軟件缺陷的定義(符合下列規(guī)則的叫軟件41.1.1軟件缺陷與故障軟件缺陷的特征1.軟件的特殊性決定了缺陷不易看到,即”看不到”;2.發(fā)現(xiàn)了缺陷,但不易找到問(wèn)題發(fā)生的原因所在,即”看到但是抓不到”.1.1.1軟件缺陷與故障軟件缺陷的特征51.1.2軟件缺陷產(chǎn)生的原因軟件缺陷產(chǎn)生的原因1.1.2軟件缺陷產(chǎn)生的原因軟件缺陷產(chǎn)生的原因61.2軟件測(cè)試基礎(chǔ)理論1.2.1軟件測(cè)試的定義1.2.2軟件測(cè)試的基本理論1.2.3軟件測(cè)試和缺陷修復(fù)的代價(jià)1.2.4軟件測(cè)試技術(shù)概要1.2軟件測(cè)試基礎(chǔ)理論1.2.1軟件測(cè)試的定義71.2.1軟件測(cè)試的定義軟件測(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è)試。1.2.1軟件測(cè)試的定義軟件測(cè)試的定義:81.2.1軟件測(cè)試的定義軟件測(cè)試的定義:狹義定義:程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。廣義定義:將測(cè)試延伸到需求評(píng)審、設(shè)計(jì)審查活動(dòng)中去,這種延伸后的軟件測(cè)試,被認(rèn)為是一種軟件測(cè)試的廣義概念。1.2.1軟件測(cè)試的定義軟件測(cè)試的定義:91.2.1軟件測(cè)試的定義軟件測(cè)試的定義為:軟件測(cè)試是貫穿整個(gè)軟件開發(fā)生命周期、對(duì)軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過(guò)程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問(wèn)題——與用戶需求、預(yù)先定義的不一致性。1.2.1軟件測(cè)試的定義軟件測(cè)試的定義為:101.2.2軟件測(cè)試的基本理論1.軟件測(cè)試的目的2.軟件測(cè)試的原則3.測(cè)試在開發(fā)各階段的作用1.2.2軟件測(cè)試的基本理論1.軟件測(cè)試的目的11軟件測(cè)試的目的發(fā)現(xiàn)軟件缺陷發(fā)現(xiàn)軟件缺陷,盡可能早一些發(fā)現(xiàn)軟件缺陷,盡可能早一些,并確保其得以修復(fù)軟件測(cè)試的目的發(fā)現(xiàn)軟件缺陷12軟件測(cè)試的原則應(yīng)當(dāng)把“盡早和不斷地測(cè)試”作為開發(fā)者的座右銘。程序員應(yīng)該避免檢查自己的程序,測(cè)試工作應(yīng)該由獨(dú)立的專業(yè)的軟件測(cè)試機(jī)構(gòu)來(lái)完成。設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。軟件測(cè)試的原則應(yīng)當(dāng)把“盡早和不斷地測(cè)試”作為開發(fā)者的座右銘。13對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程。一般有A測(cè)試出來(lái)的錯(cuò)誤,一定要有一個(gè)B來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開評(píng)審會(huì)進(jìn)行討論和分析。制定嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排得盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試。回歸測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見。妥善保存一切測(cè)試過(guò)程文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。軟件測(cè)試的原則對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程。一般有A測(cè)試出來(lái)的錯(cuò)誤14測(cè)試在開發(fā)各階段的作用項(xiàng)目規(guī)劃階段:負(fù)責(zé)從單元測(cè)試到系統(tǒng)測(cè)試的整個(gè)測(cè)試階段的監(jiān)控。需求分析階段:確定測(cè)試需求分析、系統(tǒng)測(cè)試計(jì)劃的制定、評(píng)審后成為管理項(xiàng)目。詳細(xì)設(shè)計(jì)和概要設(shè)計(jì)階段:確保集成測(cè)試計(jì)劃和單元測(cè)試計(jì)劃完成。編碼階段:由開發(fā)人員進(jìn)行自己負(fù)責(zé)部分的測(cè)試代碼。在項(xiàng)目較大時(shí),由專人進(jìn)行編碼階段的測(cè)試任務(wù)。測(cè)試階段:依據(jù)測(cè)試代碼進(jìn)行測(cè)試,并提交相應(yīng)的測(cè)試狀態(tài)報(bào)告和測(cè)試結(jié)束報(bào)告。測(cè)試在開發(fā)各階段的作用項(xiàng)目規(guī)劃階段:負(fù)責(zé)從單元測(cè)試到系統(tǒng)測(cè)試15軟件測(cè)試和缺陷修復(fù)的代價(jià)軟件測(cè)試和缺陷修復(fù)的代價(jià)161.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略2.軟件測(cè)試技術(shù)1.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略171.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略軟件測(cè)試策略就是測(cè)試將按照什么樣的思路和方式進(jìn)行。通常,軟件測(cè)試要經(jīng)過(guò)單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。1.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略181.2.4軟件測(cè)試技術(shù)概要2.軟件測(cè)試技術(shù)按照軟件測(cè)試用例的設(shè)計(jì)方法而論,軟件測(cè)試可分為白盒測(cè)試法和黑盒測(cè)試法;按照軟件測(cè)試是否執(zhí)行程序而論,軟件測(cè)試又可以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;按照軟件設(shè)計(jì)方法是否采用面向?qū)ο笤O(shè)計(jì)技術(shù)而論,軟件測(cè)試又可以分為傳統(tǒng)測(cè)試方法和面向?qū)ο鬁y(cè)試方法;按照網(wǎng)絡(luò)環(huán)境下C/S應(yīng)用結(jié)構(gòu)的特定環(huán)境而論,軟件測(cè)試又有其相應(yīng)的方法。這些都是軟件測(cè)試具體的測(cè)試方法。1.2.4軟件測(cè)試技術(shù)概要2.軟件測(cè)試技術(shù)191.3軟件開發(fā)過(guò)程1.3.1軟件產(chǎn)品的組成1.3.2軟件開發(fā)項(xiàng)目組1.3.3軟件開發(fā)模式1.3軟件開發(fā)過(guò)程1.3.1軟件產(chǎn)品的組成201.3.1軟件產(chǎn)品的組成1.軟件產(chǎn)品需要多少投入產(chǎn)品審查來(lái)自上一版的反饋客戶調(diào)查易用性數(shù)據(jù)產(chǎn)品說(shuō)明書進(jìn)度測(cè)試計(jì)劃設(shè)計(jì)文檔競(jìng)爭(zhēng)對(duì)手情況觀察和感受說(shuō)明書1.3.1軟件產(chǎn)品的組成1.軟件產(chǎn)品需要多少投入產(chǎn)品審查產(chǎn)品212.客戶需求產(chǎn)品開發(fā)小組必須摸清客戶所需用調(diào)查問(wèn)卷的形式搜集詳細(xì)信息反饋軟件的以前版本競(jìng)爭(zhēng)產(chǎn)品信息(同領(lǐng)域產(chǎn)品)雜志評(píng)論(媒體)焦點(diǎn)人群的意見1.3.1軟件產(chǎn)品的組成2.客戶需求1.3.1軟件產(chǎn)品的組成221.3.1軟件產(chǎn)品的組成3.產(chǎn)品說(shuō)明對(duì)客戶要求的研究結(jié)果是原始資料,無(wú)法描述要做的產(chǎn)品,只是確定哪些要做,哪些不要做,以及客戶要求的功能.產(chǎn)品說(shuō)明書綜合上述信息和一些沒(méi)有提出但必須實(shí)現(xiàn)的要求,真正地定義產(chǎn)品是什么、有哪些功能、外觀如何產(chǎn)品說(shuō)明書是“鎖定”的1.3.1軟件產(chǎn)品的組成3.產(chǎn)品說(shuō)明231.3.1軟件產(chǎn)品的組成4.設(shè)計(jì)文檔常用的設(shè)計(jì)文檔包括如下:構(gòu)架數(shù)據(jù)流示意圖狀態(tài)變化示意圖流程圖注釋代碼1.3.1軟件產(chǎn)品的組成4.設(shè)計(jì)文檔241.3.1軟件產(chǎn)品的組成5.測(cè)試文檔一般的測(cè)試文檔包括如下:測(cè)試計(jì)劃測(cè)試用例設(shè)計(jì)軟件測(cè)試報(bào)告歸納、統(tǒng)計(jì)和總結(jié)1.3.1軟件產(chǎn)品的組成5.測(cè)試文檔251.3.1軟件產(chǎn)品的組成6.開發(fā)進(jìn)度(Gantt圖)系統(tǒng)最終交付日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成系統(tǒng)最終交付日期只確定了大致的年限,最后交付日期由軟件開發(fā)部門確定Gantt圖中橫坐標(biāo)表示時(shí)間,縱坐標(biāo)表示任務(wù),圖中的水平線段表示對(duì)一個(gè)任務(wù)的進(jìn)度安排,線段的起點(diǎn)和鐘點(diǎn)對(duì)應(yīng)在橫坐標(biāo)上的時(shí)間分別表示該任務(wù)的開始時(shí)間和結(jié)束時(shí)間,線段的長(zhǎng)度表示完成該任務(wù)所需的時(shí)間。1.3.1軟件產(chǎn)品的組成6.開發(fā)進(jìn)度(Gantt圖)261.3.1軟件產(chǎn)品的組成幫助文件用戶手冊(cè)樣本和示例產(chǎn)品支持信息圖表和標(biāo)志錯(cuò)誤信息廣告與宣傳材料產(chǎn)品支持信息軟件的安裝軟件說(shuō)明文件測(cè)試錯(cuò)誤提示信息7.其他組成部分1.3.1軟件產(chǎn)品的組成7.其他組成部分271.3.2軟件開發(fā)項(xiàng)目組項(xiàng)目管理員。由他們?nèi)特?fù)責(zé)整個(gè)軟件開發(fā)項(xiàng)目,通常負(fù)責(zé)編寫產(chǎn)品說(shuō)明書、管理進(jìn)度、進(jìn)行重大決策。設(shè)計(jì)師或系統(tǒng)工程師。他們的角色是擔(dān)任軟件小組的技術(shù)專家,需要具有豐富的經(jīng)驗(yàn),可以勝任設(shè)計(jì)整個(gè)系統(tǒng)構(gòu)架或軟件構(gòu)思。程序員。由他們負(fù)責(zé)設(shè)計(jì)、編寫并修復(fù)軟件中的缺陷。他們與項(xiàng)目管理員和設(shè)計(jì)師密切合作生產(chǎn)軟件,然后與項(xiàng)目管理和測(cè)試員密切合作修復(fù)軟件缺陷。軟件測(cè)試員。我們負(fù)責(zé)找出并報(bào)告軟件產(chǎn)品的問(wèn)題,與小組全部成員在開發(fā)過(guò)程中密切合作,進(jìn)行測(cè)試并報(bào)告發(fā)現(xiàn)的問(wèn)題。技術(shù)作者、用戶助手、用戶培訓(xùn)專員、手冊(cè)編寫人員或者文案專員。由他們來(lái)負(fù)責(zé)編制軟件產(chǎn)品附帶的文件和聯(lián)機(jī)文檔。1.3.2軟件開發(fā)項(xiàng)目組項(xiàng)目管理員。由他們?nèi)特?fù)責(zé)整個(gè)軟件開281.3.3軟件開發(fā)基本過(guò)程1.3.3軟件開發(fā)基本過(guò)程291.3.3軟件開發(fā)基本過(guò)程需求分析:
根據(jù)客戶的要求,清楚了解客戶需求中的產(chǎn)品功能、特性、性能、界面和具體規(guī)格等,然后進(jìn)行分析,確定軟件產(chǎn)品所能達(dá)到的目標(biāo)。設(shè)計(jì):
根據(jù)需求分析的結(jié)果,考慮如何在邏輯、程序上去實(shí)現(xiàn)所定義的產(chǎn)品功能、特性等,可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),也可分為數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、軟件體系結(jié)構(gòu)設(shè)計(jì)、應(yīng)用接口設(shè)計(jì)、模塊設(shè)計(jì)、界面設(shè)計(jì)等。編程:
將設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可讀的形式。測(cè)試:
對(duì)設(shè)計(jì)、編程進(jìn)行驗(yàn)證和用戶需求確認(rèn)的過(guò)程維護(hù):維持軟件運(yùn)行,修改軟件缺陷、增強(qiáng)已有功能、增加新功能、升級(jí)等。1.3.3軟件開發(fā)基本過(guò)程需求分析:根據(jù)客戶的要求,清楚了301.3.4軟件開發(fā)模式瀑布模型原型模型快速應(yīng)用開發(fā)(RAD)模型改進(jìn)的V模型螺旋模型增量模型和迭代模型構(gòu)件組裝模型并發(fā)模型XP模型1.3.4軟件開發(fā)模式瀑布模型31瀑布模型整個(gè)開發(fā)包括六個(gè)階段:計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行維護(hù)。六個(gè)階段自上而下、相互銜接,以固定的次序來(lái)進(jìn)行。特點(diǎn)階段的順序性和依賴性推遲實(shí)現(xiàn)的觀點(diǎn)質(zhì)量保證存在問(wèn)題不適合需求模糊的系統(tǒng)瀑布模型整個(gè)開發(fā)包括六個(gè)階段:計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)32原型模型先建立一個(gè)能反映用戶需求的原型系統(tǒng),使得用戶和開發(fā)者可以對(duì)目標(biāo)系統(tǒng)的概貌進(jìn)行評(píng)價(jià)和判斷,然后對(duì)原型進(jìn)行反復(fù)的擴(kuò)充、改進(jìn)和求精,最終建立符合用戶需求的目標(biāo)系統(tǒng)特點(diǎn):快速開發(fā)工具、循環(huán)、低成本種類:漸進(jìn)型、拋棄型需求的采集和細(xì)化快速設(shè)計(jì)建造原型用戶評(píng)價(jià)原型加工原型產(chǎn)品樣品開始停止原型模型先建立一個(gè)能反映用戶需求的原型系統(tǒng),使得用戶和開發(fā)者33快速應(yīng)用開發(fā)(RAD)–V模型快速應(yīng)用開發(fā)(RAD)–V模型34RAD-VModel(改進(jìn))RAD-VModel(改進(jìn))35customer,user,PM,technicalsupportDesign/AnalysisVerify/testingVerificationofsystemdesignValidationofCustomerRequirementsEngineersTestObjectivesTestPlanningTestDesignTestExecution(Static)TestExecution(Dynamic)OperationalorBusinessNeedsDefineRequirementsDesignSystemBuildSystemRAD-VModel(進(jìn)一步豐富)customer,user,PM,technica36螺旋模型螺旋模型將瀑布模型和快速原型模型結(jié)合起來(lái),并且加入了兩種模型均忽略的風(fēng)險(xiǎn)分析。螺旋模型的每一周期都包括制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程和評(píng)審四個(gè)階段。
螺旋模型螺旋模型將瀑布模型和快速原型模型結(jié)合起來(lái),并且加入了37階段開發(fā)模型階段開發(fā)模型38增量和迭代模型增量開發(fā)迭代開發(fā)增量模型中,在每個(gè)階段都生成軟件的一個(gè)可發(fā)布版本。這些階段是交錯(cuò)進(jìn)行的。在增量模型中,軟件版本是逐步完善的。在原型中,每個(gè)階段是發(fā)布一個(gè)原型,而在增量模型中,是完成一個(gè)正式的版本。
增量和迭代模型增量開發(fā)迭代開發(fā)增量模型中,在每個(gè)階段都生成軟391.4軟件測(cè)試過(guò)程軟件測(cè)試過(guò)程是一種抽象的模型,用于定義軟件測(cè)試的流程和方法。測(cè)試過(guò)程的質(zhì)量將直接影響測(cè)試結(jié)果的準(zhǔn)確性和有效性。軟件測(cè)試過(guò)程遵循軟件工程原理,遵循管理學(xué)原理。1.4軟件測(cè)試過(guò)程軟件測(cè)試過(guò)程是一種抽象的模型,用于定401.4軟件測(cè)試過(guò)程1.4.1軟件測(cè)試過(guò)程模型1.4.2測(cè)試過(guò)程管理理念1.4.3測(cè)試過(guò)程管理實(shí)踐1.4.4測(cè)試過(guò)程可持續(xù)改進(jìn)1.4軟件測(cè)試過(guò)程1.4.1軟件測(cè)試過(guò)程模型411.4.1軟件測(cè)試過(guò)程模型圖1-4軟件測(cè)試V模型1.4.1軟件測(cè)試過(guò)程模型圖1-4軟件測(cè)試V模型421.4.1軟件測(cè)試過(guò)程模型圖1-5軟件測(cè)試W模型1.4.1軟件測(cè)試過(guò)程模型圖1-5軟件測(cè)試W模型431.4.1軟件測(cè)試過(guò)程模型圖1-6軟件測(cè)試H模型1.4.1軟件測(cè)試過(guò)程模型圖1-6軟件測(cè)試H模型441.4.2測(cè)試過(guò)程管理理念盡早測(cè)試全面測(cè)試全過(guò)程測(cè)試獨(dú)立的、迭代的測(cè)試1.4.2測(cè)試過(guò)程管理理念盡早測(cè)試451.4.3測(cè)試過(guò)程管理實(shí)踐策劃測(cè)試過(guò)程把握需求變更控制測(cè)試度量1.4.3測(cè)試過(guò)程管理實(shí)踐策劃測(cè)試過(guò)程461.4.4測(cè)試過(guò)程可持續(xù)改進(jìn)測(cè)試技術(shù)發(fā)展到今天,已經(jīng)存在諸多可供參考的測(cè)試過(guò)程管理思想和理念。但信息技術(shù)發(fā)展一日千里,新技術(shù)不斷涌現(xiàn),這就注定測(cè)試過(guò)程也需要不斷的改進(jìn)。1.4.4測(cè)試過(guò)程可持續(xù)改進(jìn)測(cè)試技術(shù)發(fā)展到今天,已經(jīng)存471.5軟件質(zhì)量保證與軟件測(cè)試的關(guān)系軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來(lái)向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用。軟件測(cè)試流程包括項(xiàng)目計(jì)劃?rùn)z查、測(cè)試計(jì)劃創(chuàng)建、測(cè)試設(shè)計(jì)、執(zhí)行測(cè)試、更新測(cè)試文檔和測(cè)試評(píng)估;SQA的活動(dòng)可總結(jié)為協(xié)調(diào)度量、風(fēng)險(xiǎn)管理、文檔檢查、促進(jìn)/協(xié)助流程改進(jìn)、監(jiān)察測(cè)試工作。1.5軟件質(zhì)量保證與軟件測(cè)試的關(guān)系軟件質(zhì)量保證(SQA481.5軟件質(zhì)量保證與軟件測(cè)試的關(guān)系軟件質(zhì)量保證和軟件質(zhì)量控制之間的界限越來(lái)越模糊了軟件測(cè)試是SQA中的重要手段,SQA的主要功能在軟件測(cè)試中得到體現(xiàn),集中在靜態(tài)測(cè)試中,兩者的關(guān)系越來(lái)越緊密1.5軟件質(zhì)量保證與軟件測(cè)試的關(guān)系軟件質(zhì)量保證和軟件質(zhì)491.6軟件測(cè)試工程師的素質(zhì)(1)技術(shù)能力;這一點(diǎn)不必多說(shuō),作為一名測(cè)試工程師,不能僅僅從使用者的角度來(lái)測(cè)試軟件產(chǎn)品,而且還要從技術(shù)的角度來(lái)設(shè)計(jì)測(cè)試用例,這里所說(shuō)的技術(shù)包括基礎(chǔ)的與專業(yè)的,基礎(chǔ)方面我想應(yīng)需要學(xué)習(xí)過(guò)以下的課程:軟件技術(shù)基礎(chǔ)、C語(yǔ)言、面向?qū)ο笤O(shè)計(jì)、C++、數(shù)據(jù)庫(kù)理論、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、軟件工程、數(shù)據(jù)結(jié)構(gòu)與算法、離散數(shù)學(xué)等;專業(yè)方面應(yīng)掌握:軟件測(cè)試技術(shù)概論、測(cè)試管理、測(cè)試工具、軟件質(zhì)量管理、CMM、RUP等等。1.6軟件測(cè)試工程師的素質(zhì)(1)技術(shù)能力;50(2)具有一定的編程經(jīng)驗(yàn);測(cè)試工程師有時(shí)候需要對(duì)源碼進(jìn)行檢查,有時(shí)候也會(huì)從程序結(jié)構(gòu)的角度來(lái)測(cè)試軟件,有時(shí)候需要寫一些自動(dòng)測(cè)試的工具軟件,有時(shí)候需要寫測(cè)試腳本,顯而易見,會(huì)寫簡(jiǎn)單代碼,能讀懂源碼對(duì)測(cè)試人員來(lái)說(shuō)是必須的,而且如果有一定的編程經(jīng)驗(yàn),可以幫助你對(duì)軟件開發(fā)過(guò)程有較深入的理解,從編程人員的角度來(lái)正確地評(píng)價(jià)。(2)具有一定的編程經(jīng)驗(yàn);51(3)溝通能力;測(cè)試人員需要與很多人員進(jìn)行溝通,項(xiàng)目經(jīng)理、開發(fā)人員、客戶、市場(chǎng)人員等都是測(cè)試人員經(jīng)常吵架的對(duì)象,而且在面對(duì)不同人員,你需要不同的語(yǔ)氣、不同的態(tài)度,與客戶要談得來(lái),處處為客戶著想,客戶就是上帝,與上帝說(shuō)話要和顏悅色,與開發(fā)人員交往就需要技巧了,測(cè)試人員與開發(fā)人員往往是不共戴天的,雙方在心理上經(jīng)常較勁,因此在說(shuō)話的語(yǔ)氣或講述一個(gè)問(wèn)題的出發(fā)點(diǎn)時(shí)特別要注意了。(3)溝通能力;52(4)要有嚴(yán)謹(jǐn)、敢于承擔(dān)責(zé)任、穩(wěn)重的做事風(fēng)格;思惟嚴(yán)密,什么問(wèn)題都要考慮到,當(dāng)然除了做事認(rèn)真仔細(xì),也要有承擔(dān)責(zé)任的勇氣,在漫長(zhǎng)的項(xiàng)目實(shí)施過(guò)程中,或大或小的錯(cuò)誤在所難免,我們可以原諒錯(cuò)誤,但不喜歡狡辯,要敢于承認(rèn)錯(cuò)誤。(4)要有嚴(yán)謹(jǐn)、敢于承擔(dān)責(zé)任、穩(wěn)重的做事風(fēng)格;53(5)具有懷疑與破壞的精神;測(cè)試人員不能總是以常規(guī)的思路來(lái)測(cè)試軟件,要設(shè)計(jì)一些非常規(guī)的、相反的測(cè)試用例來(lái)不斷地折磨軟件產(chǎn)品,要破壞性地測(cè)試,并且不要停止你的懷疑。(5)具有懷疑與破壞的精神;54(6)善于自我總結(jié)、自我督促;應(yīng)該說(shuō)軟件測(cè)試是一種即繁瑣又枯燥無(wú)味的工作,做多了你會(huì)覺(jué)得似乎一成不變,對(duì)自已的能力沒(méi)有提高,這時(shí)候就需要你作自我督促,并經(jīng)常作一些階段性的總結(jié),新的技術(shù)新的方法新的工具層出不窮,要讓自已跟上技術(shù)發(fā)展的腳步,善于將新技術(shù)新方法新工具應(yīng)用到測(cè)試工作當(dāng)中。(6)善于自我總結(jié)、自我督促;55要成為一名優(yōu)秀的測(cè)試工程師,首先對(duì)計(jì)算機(jī)的基本知識(shí)要有很好的了解,精通一門或多門的編程語(yǔ)言,具備一定的程序調(diào)試技能,掌握測(cè)試工具的開發(fā)和使用技術(shù)。同時(shí)要比較細(xì)心,會(huì)按照任務(wù)的輕重緩急來(lái)安排自己的工作,要有很好的溝通能力。此外,還要善于用非常規(guī)的方式思考問(wèn)題,盡可能多的參加軟件測(cè)試項(xiàng)目,在實(shí)踐中學(xué)習(xí)技能,積累經(jīng)驗(yàn),不斷分析和總結(jié)軟件開發(fā)過(guò)程中可能出錯(cuò)的環(huán)節(jié)。要成為一名優(yōu)秀的測(cè)試工程師,首先對(duì)計(jì)算機(jī)的基本知識(shí)要有56Q&AQ&A57第1章軟件測(cè)試基礎(chǔ)1.1軟件測(cè)試背景1.2軟件測(cè)試基礎(chǔ)理論1.3軟件開發(fā)過(guò)程1.4軟件測(cè)試過(guò)程1.5軟件質(zhì)量保證概要1.6軟件測(cè)試職業(yè)第1章軟件測(cè)試基礎(chǔ)1.1軟件測(cè)試背景581.1軟件測(cè)試背景1.1.1軟件缺陷與故障案例軟件缺陷的定義軟件缺陷的特征1.1.2軟件缺陷產(chǎn)生的原因1.1軟件測(cè)試背景1.1.1軟件缺陷與故障591.1.1軟件缺陷與故障案例1.美國(guó)迪斯尼公司的獅子王游戲軟件BUG2.火星登陸事故3.跨世紀(jì)”千年蟲”問(wèn)題4.其他一些例子愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)
美國(guó)愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)首次被用在第一次海灣戰(zhàn)爭(zhēng)對(duì)抗伊拉克飛毛腿導(dǎo)彈的防御作戰(zhàn)中,總體上看效果不錯(cuò),贏得各界的贊譽(yù).但它還是有幾次失利,沒(méi)有成功攔截伊拉克飛毛腿導(dǎo)彈,其中一枚在沙特阿拉伯的多哈爆炸的飛毛腿導(dǎo)彈造成28名美國(guó)士兵死亡.分析專家發(fā)現(xiàn),攔截失敗的癥結(jié)在于一個(gè)軟件缺陷,當(dāng)愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)的時(shí)鐘累計(jì)運(yùn)行超過(guò)14小時(shí)后,系統(tǒng)的跟蹤系統(tǒng)就不準(zhǔn)確.在多哈襲擊戰(zhàn)中,愛(ài)國(guó)者導(dǎo)彈防御系統(tǒng)運(yùn)行時(shí)間已經(jīng)累計(jì)超過(guò)100多個(gè)小時(shí),顯然那時(shí)系統(tǒng)的跟蹤系統(tǒng)已經(jīng)很不準(zhǔn)確,從而造成這種結(jié)果.
1.1.1軟件缺陷與故障案例601.1.1軟件缺陷與故障軟件缺陷的定義(符合下列規(guī)則的叫軟件缺陷):1.軟件未達(dá)到產(chǎn)品說(shuō)明書的功能2.軟件出現(xiàn)了產(chǎn)品說(shuō)明書指明不會(huì)出現(xiàn)的錯(cuò)誤3.軟件功能超出產(chǎn)品說(shuō)明書指明范圍4.軟件未達(dá)到產(chǎn)品說(shuō)明書雖未指出但應(yīng)達(dá)到的目標(biāo)5.軟件測(cè)試員認(rèn)為難以理解、不易使用、運(yùn)行速度緩慢、或者最終用戶認(rèn)為不好1.1.1軟件缺陷與故障軟件缺陷的定義(符合下列規(guī)則的叫軟件611.1.1軟件缺陷與故障軟件缺陷的特征1.軟件的特殊性決定了缺陷不易看到,即”看不到”;2.發(fā)現(xiàn)了缺陷,但不易找到問(wèn)題發(fā)生的原因所在,即”看到但是抓不到”.1.1.1軟件缺陷與故障軟件缺陷的特征621.1.2軟件缺陷產(chǎn)生的原因軟件缺陷產(chǎn)生的原因1.1.2軟件缺陷產(chǎn)生的原因軟件缺陷產(chǎn)生的原因631.2軟件測(cè)試基礎(chǔ)理論1.2.1軟件測(cè)試的定義1.2.2軟件測(cè)試的基本理論1.2.3軟件測(cè)試和缺陷修復(fù)的代價(jià)1.2.4軟件測(cè)試技術(shù)概要1.2軟件測(cè)試基礎(chǔ)理論1.2.1軟件測(cè)試的定義641.2.1軟件測(cè)試的定義軟件測(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è)試。1.2.1軟件測(cè)試的定義軟件測(cè)試的定義:651.2.1軟件測(cè)試的定義軟件測(cè)試的定義:狹義定義:程序測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程。廣義定義:將測(cè)試延伸到需求評(píng)審、設(shè)計(jì)審查活動(dòng)中去,這種延伸后的軟件測(cè)試,被認(rèn)為是一種軟件測(cè)試的廣義概念。1.2.1軟件測(cè)試的定義軟件測(cè)試的定義:661.2.1軟件測(cè)試的定義軟件測(cè)試的定義為:軟件測(cè)試是貫穿整個(gè)軟件開發(fā)生命周期、對(duì)軟件產(chǎn)品(包括階段性產(chǎn)品)進(jìn)行驗(yàn)證和確認(rèn)的活動(dòng)過(guò)程,其目的是盡快盡早地發(fā)現(xiàn)在軟件產(chǎn)品中所存在的各種問(wèn)題——與用戶需求、預(yù)先定義的不一致性。1.2.1軟件測(cè)試的定義軟件測(cè)試的定義為:671.2.2軟件測(cè)試的基本理論1.軟件測(cè)試的目的2.軟件測(cè)試的原則3.測(cè)試在開發(fā)各階段的作用1.2.2軟件測(cè)試的基本理論1.軟件測(cè)試的目的68軟件測(cè)試的目的發(fā)現(xiàn)軟件缺陷發(fā)現(xiàn)軟件缺陷,盡可能早一些發(fā)現(xiàn)軟件缺陷,盡可能早一些,并確保其得以修復(fù)軟件測(cè)試的目的發(fā)現(xiàn)軟件缺陷69軟件測(cè)試的原則應(yīng)當(dāng)把“盡早和不斷地測(cè)試”作為開發(fā)者的座右銘。程序員應(yīng)該避免檢查自己的程序,測(cè)試工作應(yīng)該由獨(dú)立的專業(yè)的軟件測(cè)試機(jī)構(gòu)來(lái)完成。設(shè)計(jì)測(cè)試用例時(shí),應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。軟件測(cè)試的原則應(yīng)當(dāng)把“盡早和不斷地測(cè)試”作為開發(fā)者的座右銘。70對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程。一般有A測(cè)試出來(lái)的錯(cuò)誤,一定要有一個(gè)B來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開評(píng)審會(huì)進(jìn)行討論和分析。制定嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排得盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試?;貧w測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見。妥善保存一切測(cè)試過(guò)程文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。軟件測(cè)試的原則對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程。一般有A測(cè)試出來(lái)的錯(cuò)誤71測(cè)試在開發(fā)各階段的作用項(xiàng)目規(guī)劃階段:負(fù)責(zé)從單元測(cè)試到系統(tǒng)測(cè)試的整個(gè)測(cè)試階段的監(jiān)控。需求分析階段:確定測(cè)試需求分析、系統(tǒng)測(cè)試計(jì)劃的制定、評(píng)審后成為管理項(xiàng)目。詳細(xì)設(shè)計(jì)和概要設(shè)計(jì)階段:確保集成測(cè)試計(jì)劃和單元測(cè)試計(jì)劃完成。編碼階段:由開發(fā)人員進(jìn)行自己負(fù)責(zé)部分的測(cè)試代碼。在項(xiàng)目較大時(shí),由專人進(jìn)行編碼階段的測(cè)試任務(wù)。測(cè)試階段:依據(jù)測(cè)試代碼進(jìn)行測(cè)試,并提交相應(yīng)的測(cè)試狀態(tài)報(bào)告和測(cè)試結(jié)束報(bào)告。測(cè)試在開發(fā)各階段的作用項(xiàng)目規(guī)劃階段:負(fù)責(zé)從單元測(cè)試到系統(tǒng)測(cè)試72軟件測(cè)試和缺陷修復(fù)的代價(jià)軟件測(cè)試和缺陷修復(fù)的代價(jià)731.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略2.軟件測(cè)試技術(shù)1.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略741.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略軟件測(cè)試策略就是測(cè)試將按照什么樣的思路和方式進(jìn)行。通常,軟件測(cè)試要經(jīng)過(guò)單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。1.2.4軟件測(cè)試技術(shù)概要1.軟件測(cè)試策略751.2.4軟件測(cè)試技術(shù)概要2.軟件測(cè)試技術(shù)按照軟件測(cè)試用例的設(shè)計(jì)方法而論,軟件測(cè)試可分為白盒測(cè)試法和黑盒測(cè)試法;按照軟件測(cè)試是否執(zhí)行程序而論,軟件測(cè)試又可以分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試;按照軟件設(shè)計(jì)方法是否采用面向?qū)ο笤O(shè)計(jì)技術(shù)而論,軟件測(cè)試又可以分為傳統(tǒng)測(cè)試方法和面向?qū)ο鬁y(cè)試方法;按照網(wǎng)絡(luò)環(huán)境下C/S應(yīng)用結(jié)構(gòu)的特定環(huán)境而論,軟件測(cè)試又有其相應(yīng)的方法。這些都是軟件測(cè)試具體的測(cè)試方法。1.2.4軟件測(cè)試技術(shù)概要2.軟件測(cè)試技術(shù)761.3軟件開發(fā)過(guò)程1.3.1軟件產(chǎn)品的組成1.3.2軟件開發(fā)項(xiàng)目組1.3.3軟件開發(fā)模式1.3軟件開發(fā)過(guò)程1.3.1軟件產(chǎn)品的組成771.3.1軟件產(chǎn)品的組成1.軟件產(chǎn)品需要多少投入產(chǎn)品審查來(lái)自上一版的反饋客戶調(diào)查易用性數(shù)據(jù)產(chǎn)品說(shuō)明書進(jìn)度測(cè)試計(jì)劃設(shè)計(jì)文檔競(jìng)爭(zhēng)對(duì)手情況觀察和感受說(shuō)明書1.3.1軟件產(chǎn)品的組成1.軟件產(chǎn)品需要多少投入產(chǎn)品審查產(chǎn)品782.客戶需求產(chǎn)品開發(fā)小組必須摸清客戶所需用調(diào)查問(wèn)卷的形式搜集詳細(xì)信息反饋軟件的以前版本競(jìng)爭(zhēng)產(chǎn)品信息(同領(lǐng)域產(chǎn)品)雜志評(píng)論(媒體)焦點(diǎn)人群的意見1.3.1軟件產(chǎn)品的組成2.客戶需求1.3.1軟件產(chǎn)品的組成791.3.1軟件產(chǎn)品的組成3.產(chǎn)品說(shuō)明對(duì)客戶要求的研究結(jié)果是原始資料,無(wú)法描述要做的產(chǎn)品,只是確定哪些要做,哪些不要做,以及客戶要求的功能.產(chǎn)品說(shuō)明書綜合上述信息和一些沒(méi)有提出但必須實(shí)現(xiàn)的要求,真正地定義產(chǎn)品是什么、有哪些功能、外觀如何產(chǎn)品說(shuō)明書是“鎖定”的1.3.1軟件產(chǎn)品的組成3.產(chǎn)品說(shuō)明801.3.1軟件產(chǎn)品的組成4.設(shè)計(jì)文檔常用的設(shè)計(jì)文檔包括如下:構(gòu)架數(shù)據(jù)流示意圖狀態(tài)變化示意圖流程圖注釋代碼1.3.1軟件產(chǎn)品的組成4.設(shè)計(jì)文檔811.3.1軟件產(chǎn)品的組成5.測(cè)試文檔一般的測(cè)試文檔包括如下:測(cè)試計(jì)劃測(cè)試用例設(shè)計(jì)軟件測(cè)試報(bào)告歸納、統(tǒng)計(jì)和總結(jié)1.3.1軟件產(chǎn)品的組成5.測(cè)試文檔821.3.1軟件產(chǎn)品的組成6.開發(fā)進(jìn)度(Gantt圖)系統(tǒng)最終交付日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成系統(tǒng)最終交付日期只確定了大致的年限,最后交付日期由軟件開發(fā)部門確定Gantt圖中橫坐標(biāo)表示時(shí)間,縱坐標(biāo)表示任務(wù),圖中的水平線段表示對(duì)一個(gè)任務(wù)的進(jìn)度安排,線段的起點(diǎn)和鐘點(diǎn)對(duì)應(yīng)在橫坐標(biāo)上的時(shí)間分別表示該任務(wù)的開始時(shí)間和結(jié)束時(shí)間,線段的長(zhǎng)度表示完成該任務(wù)所需的時(shí)間。1.3.1軟件產(chǎn)品的組成6.開發(fā)進(jìn)度(Gantt圖)831.3.1軟件產(chǎn)品的組成幫助文件用戶手冊(cè)樣本和示例產(chǎn)品支持信息圖表和標(biāo)志錯(cuò)誤信息廣告與宣傳材料產(chǎn)品支持信息軟件的安裝軟件說(shuō)明文件測(cè)試錯(cuò)誤提示信息7.其他組成部分1.3.1軟件產(chǎn)品的組成7.其他組成部分841.3.2軟件開發(fā)項(xiàng)目組項(xiàng)目管理員。由他們?nèi)特?fù)責(zé)整個(gè)軟件開發(fā)項(xiàng)目,通常負(fù)責(zé)編寫產(chǎn)品說(shuō)明書、管理進(jìn)度、進(jìn)行重大決策。設(shè)計(jì)師或系統(tǒng)工程師。他們的角色是擔(dān)任軟件小組的技術(shù)專家,需要具有豐富的經(jīng)驗(yàn),可以勝任設(shè)計(jì)整個(gè)系統(tǒng)構(gòu)架或軟件構(gòu)思。程序員。由他們負(fù)責(zé)設(shè)計(jì)、編寫并修復(fù)軟件中的缺陷。他們與項(xiàng)目管理員和設(shè)計(jì)師密切合作生產(chǎn)軟件,然后與項(xiàng)目管理和測(cè)試員密切合作修復(fù)軟件缺陷。軟件測(cè)試員。我們負(fù)責(zé)找出并報(bào)告軟件產(chǎn)品的問(wèn)題,與小組全部成員在開發(fā)過(guò)程中密切合作,進(jìn)行測(cè)試并報(bào)告發(fā)現(xiàn)的問(wèn)題。技術(shù)作者、用戶助手、用戶培訓(xùn)專員、手冊(cè)編寫人員或者文案專員。由他們來(lái)負(fù)責(zé)編制軟件產(chǎn)品附帶的文件和聯(lián)機(jī)文檔。1.3.2軟件開發(fā)項(xiàng)目組項(xiàng)目管理員。由他們?nèi)特?fù)責(zé)整個(gè)軟件開851.3.3軟件開發(fā)基本過(guò)程1.3.3軟件開發(fā)基本過(guò)程861.3.3軟件開發(fā)基本過(guò)程需求分析:
根據(jù)客戶的要求,清楚了解客戶需求中的產(chǎn)品功能、特性、性能、界面和具體規(guī)格等,然后進(jìn)行分析,確定軟件產(chǎn)品所能達(dá)到的目標(biāo)。設(shè)計(jì):
根據(jù)需求分析的結(jié)果,考慮如何在邏輯、程序上去實(shí)現(xiàn)所定義的產(chǎn)品功能、特性等,可以分為概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),也可分為數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、軟件體系結(jié)構(gòu)設(shè)計(jì)、應(yīng)用接口設(shè)計(jì)、模塊設(shè)計(jì)、界面設(shè)計(jì)等。編程:
將設(shè)計(jì)轉(zhuǎn)換成計(jì)算機(jī)可讀的形式。測(cè)試:
對(duì)設(shè)計(jì)、編程進(jìn)行驗(yàn)證和用戶需求確認(rèn)的過(guò)程維護(hù):維持軟件運(yùn)行,修改軟件缺陷、增強(qiáng)已有功能、增加新功能、升級(jí)等。1.3.3軟件開發(fā)基本過(guò)程需求分析:根據(jù)客戶的要求,清楚了871.3.4軟件開發(fā)模式瀑布模型原型模型快速應(yīng)用開發(fā)(RAD)模型改進(jìn)的V模型螺旋模型增量模型和迭代模型構(gòu)件組裝模型并發(fā)模型XP模型1.3.4軟件開發(fā)模式瀑布模型88瀑布模型整個(gè)開發(fā)包括六個(gè)階段:計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行維護(hù)。六個(gè)階段自上而下、相互銜接,以固定的次序來(lái)進(jìn)行。特點(diǎn)階段的順序性和依賴性推遲實(shí)現(xiàn)的觀點(diǎn)質(zhì)量保證存在問(wèn)題不適合需求模糊的系統(tǒng)瀑布模型整個(gè)開發(fā)包括六個(gè)階段:計(jì)劃、需求分析、設(shè)計(jì)、編碼、測(cè)89原型模型先建立一個(gè)能反映用戶需求的原型系統(tǒng),使得用戶和開發(fā)者可以對(duì)目標(biāo)系統(tǒng)的概貌進(jìn)行評(píng)價(jià)和判斷,然后對(duì)原型進(jìn)行反復(fù)的擴(kuò)充、改進(jìn)和求精,最終建立符合用戶需求的目標(biāo)系統(tǒng)特點(diǎn):快速開發(fā)工具、循環(huán)、低成本種類:漸進(jìn)型、拋棄型需求的采集和細(xì)化快速設(shè)計(jì)建造原型用戶評(píng)價(jià)原型加工原型產(chǎn)品樣品開始停止原型模型先建立一個(gè)能反映用戶需求的原型系統(tǒng),使得用戶和開發(fā)者90快速應(yīng)用開發(fā)(RAD)–V模型快速應(yīng)用開發(fā)(RAD)–V模型91RAD-VModel(改進(jìn))RAD-VModel(改進(jìn))92customer,user,PM,technicalsupportDesign/AnalysisVerify/testingVerificationofsystemdesignValidationofCustomerRequirementsEngineersTestObjectivesTestPlanningTestDesignTestExecution(Static)TestExecution(Dynamic)OperationalorBusinessNeedsDefineRequirementsDesignSystemBuildSystemRAD-VModel(進(jìn)一步豐富)customer,user,PM,technica93螺旋模型螺旋模型將瀑布模型和快速原型模型結(jié)合起來(lái),并且加入了兩種模型均忽略的風(fēng)險(xiǎn)分析。螺旋模型的每一周期都包括制定計(jì)劃、風(fēng)險(xiǎn)分析、實(shí)施工程和評(píng)審四個(gè)階段。
螺旋模型螺旋模型將瀑布模型和快速原型模型結(jié)合起來(lái),并且加入了94階段開發(fā)模型階段開發(fā)模型95增量和迭代模型增量開發(fā)迭代開發(fā)增量模型中,在每個(gè)階段都生成軟件的一個(gè)可發(fā)布版本。這些階段是交錯(cuò)進(jìn)行的。在增量模型中,軟件版本是逐步完善的。在原型中,每個(gè)階段是發(fā)布一個(gè)原型,而在增量模型中,是完成一個(gè)正式的版本。
增量和迭代模型增量開發(fā)迭代開發(fā)增量模型中,在每個(gè)階段都生成軟961.4軟件測(cè)試過(guò)程軟件測(cè)試過(guò)程是一種抽象的模型,用于定義軟件測(cè)試的流程和方法。測(cè)試過(guò)程的質(zhì)量將直接影響測(cè)試結(jié)果的準(zhǔn)確性和有效性。軟件測(cè)試過(guò)程遵循軟件工程原理,遵循管理學(xué)原理。1.4軟件測(cè)試過(guò)程軟件測(cè)試過(guò)程是一種抽象的模型,用于定971.4軟件測(cè)試過(guò)程1.4.1軟件測(cè)試過(guò)程模型1.4.2測(cè)試過(guò)程管理理念1.4.3測(cè)試過(guò)程管理實(shí)踐1.4.4測(cè)試過(guò)程可持續(xù)改進(jìn)1.4軟件測(cè)試過(guò)程1.4.1軟件測(cè)試過(guò)程模型981.4.1軟件測(cè)試過(guò)程模型圖1-4軟件測(cè)試V模型1.4.1軟件測(cè)試過(guò)程模型圖1-4軟件測(cè)試V模型991.4.1軟件測(cè)試過(guò)程模型圖1-5軟件測(cè)試W模型1.4.1軟件測(cè)試過(guò)程模型圖1-5軟件測(cè)試W模型1001.4.1軟件測(cè)試過(guò)程模型圖1-6軟件測(cè)試H模型1.4.1軟件測(cè)試過(guò)程模型圖1-6軟件測(cè)試H模型1011.4.2測(cè)試過(guò)程管理理念盡早測(cè)試全面測(cè)試全過(guò)程測(cè)試獨(dú)立的、迭代的測(cè)試1.4.2測(cè)試過(guò)程管理理念盡早測(cè)試1021.4.3測(cè)試過(guò)程管理實(shí)踐策劃測(cè)試過(guò)程把握需求變更控制測(cè)試度量1.4.3測(cè)試過(guò)程管理實(shí)踐策劃測(cè)試過(guò)程1031.4.4測(cè)試過(guò)程可持續(xù)改進(jìn)測(cè)試技術(shù)發(fā)展到今天,已經(jīng)存在諸多可供參考的測(cè)試過(guò)程管理思想和理念。但信息技術(shù)發(fā)展一日千里,新技術(shù)不斷涌現(xiàn),這就注定測(cè)試過(guò)程也需要不斷的改進(jìn)。1.4.4測(cè)試過(guò)程可持續(xù)改進(jìn)測(cè)試技術(shù)發(fā)展到今天,已經(jīng)存1041.5軟件質(zhì)量保證與軟件測(cè)試的關(guān)系軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來(lái)向管理層保證擬定出的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆吉林省通榆一中高三3月份第一次模擬考試語(yǔ)文試卷含解析
- 八年級(jí)期末測(cè)試卷(課件)課件
- 2025屆廣東省深圳建文外國(guó)語(yǔ)學(xué)校高考?jí)狠S卷英語(yǔ)試卷含解析
- 現(xiàn)代學(xué)徒制課題:中國(guó)特色學(xué)徒制質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)研究(附:研究思路模板、可修改技術(shù)路線圖)
- 現(xiàn)代學(xué)徒制課題:基于中國(guó)特色學(xué)徒制的工匠精神培養(yǎng)路徑研究(附:研究思路模板、可修改技術(shù)路線圖)
- 河南省鶴壁市??h第二高級(jí)中學(xué)2025屆高三3月份模擬考試英語(yǔ)試題含解析
- 上海市浦東新區(qū)進(jìn)才中學(xué)2025屆高考語(yǔ)文三模試卷含解析
- 廣東省深圳實(shí)驗(yàn)學(xué)校2025屆高三3月份模擬考試英語(yǔ)試題含解析
- 2025屆浙江省越崎中學(xué)高三最后一卷語(yǔ)文試卷含解析
- 《設(shè)施光環(huán)境控制》課件
- 2024年山東省政府采購(gòu)專家入庫(kù)考試真題(共五套 第一套)
- 《國(guó)有企業(yè)管理人員處分條例》學(xué)習(xí)解讀課件
- 中國(guó)竹編藝術(shù)智慧樹知到期末考試答案章節(jié)答案2024年浙江廣廈建設(shè)職業(yè)技術(shù)大學(xué)
- 國(guó)家糧食和物資儲(chǔ)備局招聘考試試題及答案
- 國(guó)開電大-工程數(shù)學(xué)(本)-工程數(shù)學(xué)第4次作業(yè)-形考答案
- 考研準(zhǔn)考證模板word
- 柴油泄漏應(yīng)急預(yù)案演練
- 號(hào)間冷塔冷卻三角組合及安裝作業(yè)指導(dǎo)書
- 突發(fā)公共衛(wèi)生事件處理流程圖
- 年產(chǎn)32000t粗鋅電爐熔煉車間設(shè)計(jì)
- NPort5130配置說(shuō)明及布線圖
評(píng)論
0/150
提交評(píng)論