項(xiàng)目測(cè)試是正式上線的前提,是評(píng)價(jià)一個(gè)軟件開(kāi)發(fā)質(zhì)量的重要環(huán)節(jié)版述。測(cè)試不通過(guò)梯澜,需對(duì)測(cè)試問(wèn)題進(jìn)行整改閉環(huán)。本文是高軟涉及的管理科學(xué)的最后一節(jié)渴析,即將完結(jié)晚伙,勝利就在前方。
一俭茧、綜合測(cè)試與管理
1咆疗、測(cè)試基礎(chǔ):主要介紹幾個(gè)常用的測(cè)試模型
①V模型:對(duì)應(yīng)開(kāi)發(fā)的V模型,一個(gè)測(cè)試對(duì)應(yīng)一個(gè)需求分析恢恼,反映了測(cè)試與分析和設(shè)計(jì)的關(guān)系:編碼→單元測(cè)試民傻,詳細(xì)設(shè)計(jì)→功能測(cè)試,概要設(shè)計(jì)→系統(tǒng)測(cè)試、需求分析→驗(yàn)收測(cè)試漓踢;缺點(diǎn)是需求分析或設(shè)計(jì)階段隱藏的問(wèn)題一直到后期的驗(yàn)收測(cè)試才被發(fā)現(xiàn)牵署。修正會(huì)導(dǎo)致成本增加,甚至項(xiàng)目失敗喧半。
②W模型:開(kāi)發(fā)編碼完成后才介入測(cè)試工作奴迅,同樣導(dǎo)致一些在需求和設(shè)計(jì)中的問(wèn)題在后期驗(yàn)收階段才能發(fā)現(xiàn)。根據(jù)“盡早地和不斷地進(jìn)行軟件測(cè)試”的基本原則挺据,測(cè)試應(yīng)該對(duì)應(yīng)軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)取具,由此演化出“W模型”。
W模型是一個(gè)開(kāi)發(fā)V和測(cè)試V扁耐,2個(gè)V并列暇检,同步進(jìn)行,測(cè)試在一定程度上隨著開(kāi)發(fā)的進(jìn)展不斷向前進(jìn)行婉称。需求分析→需求測(cè)試块仆,概要設(shè)計(jì)→概要設(shè)計(jì)測(cè)試,詳細(xì)設(shè)計(jì)→詳細(xì)設(shè)計(jì)測(cè)試王暗,編碼實(shí)現(xiàn)→單元測(cè)試悔据,模塊集成→集成測(cè)試,系統(tǒng)構(gòu)建→系統(tǒng)測(cè)試俗壹,系統(tǒng)安裝→驗(yàn)收測(cè)試科汗。
③H模型:將測(cè)試活動(dòng)完全獨(dú)立出來(lái),形成一個(gè)完整的流程绷雏,將測(cè)試準(zhǔn)備與測(cè)試執(zhí)行清晰地展現(xiàn)出來(lái)头滔。僅演示在整個(gè)生命周期中某個(gè)層次上的一次“測(cè)試循環(huán)”。只要測(cè)試條件成熟之众,測(cè)試準(zhǔn)備活動(dòng)完成拙毫,測(cè)試執(zhí)行活動(dòng)就可以進(jìn)行。其缺點(diǎn)是獨(dú)立的測(cè)試組對(duì)系統(tǒng)認(rèn)識(shí)不夠深入棺禾,影響測(cè)試質(zhì)量和測(cè)試效率缀蹄;
④X模型:對(duì)V模型的改進(jìn),針對(duì)單獨(dú)的程序片段進(jìn)行相互分離的編碼和測(cè)試膘婶,此后通過(guò)頻繁的交接和集成最終合成為可執(zhí)行的程序缺前。左邊描述的是針對(duì)單獨(dú)程序片段進(jìn)行的相互分離的編碼和測(cè)試,通過(guò)集成最終成為可執(zhí)行的程序悬襟,然后再對(duì)這些可執(zhí)行程序進(jìn)行測(cè)試衅码,最后封裝、交付給用戶脊岳。其缺點(diǎn)是只強(qiáng)調(diào)測(cè)試過(guò)程中的部分內(nèi)容逝段,沒(méi)有針對(duì)需求測(cè)試垛玻、驗(yàn)收測(cè)試等內(nèi)容進(jìn)行說(shuō)明;
⑤前置測(cè)試模型:將測(cè)試與開(kāi)發(fā)緊密結(jié)合奶躯,將開(kāi)發(fā)和測(cè)試的生命周期整合在一起帚桩,標(biāo)識(shí)了項(xiàng)目生命周期從開(kāi)始到結(jié)束之間的關(guān)鍵行為。并在開(kāi)發(fā)階段以“編碼→測(cè)試→編碼→測(cè)試”的方式來(lái)體現(xiàn)嘹黔。當(dāng)程序片段編寫(xiě)完成账嚎,就立即進(jìn)行測(cè)試。一般情況下儡蔓,先進(jìn)行的測(cè)試為單元測(cè)試郭蕉。
測(cè)試驗(yàn)收中包含3個(gè)要素:基于測(cè)試的需求,驗(yàn)收標(biāo)準(zhǔn)和驗(yàn)收測(cè)試計(jì)劃喂江。前置測(cè)試模型用較低的成本來(lái)及早發(fā)現(xiàn)錯(cuò)誤召锈,并充分強(qiáng)調(diào)測(cè)試對(duì)確保系統(tǒng)的高質(zhì)量的重要意義。
2获询、測(cè)試軟件類型
①按開(kāi)發(fā)階段劃分
a烟勋、單元測(cè)試:模塊測(cè)試,對(duì)軟件最小單元進(jìn)行正確性檢驗(yàn)筐付;
b、集成測(cè)試:組裝阻肿、聯(lián)合瓦戚、子系統(tǒng)或部件測(cè)試,在單元測(cè)試基礎(chǔ)上講所有模塊按設(shè)計(jì)要求組裝成子系統(tǒng)或系統(tǒng)進(jìn)行測(cè)試丛塌;
c较解、系統(tǒng)測(cè)試:對(duì)已經(jīng)集成好的軟件系統(tǒng)進(jìn)行徹底的測(cè)試,以驗(yàn)證軟件系統(tǒng)的正確性和性能等是否滿足其規(guī)約所指定的要求赴邻;
d印衔、驗(yàn)收測(cè)試:產(chǎn)品發(fā)布之前說(shuō)進(jìn)行的軟件測(cè)試,是技術(shù)測(cè)試的最后一個(gè)階段姥敛,也稱交付測(cè)試奸焙、發(fā)布測(cè)試或確認(rèn)測(cè)試。
②按實(shí)施組織劃分:開(kāi)發(fā)方測(cè)試(乙方彤敛、α測(cè)試)与帆、用戶測(cè)試(甲方、β測(cè)試)墨榄、第三方測(cè)試(獨(dú)立測(cè)試)
③按照測(cè)試技術(shù)
a玄糟、黑盒測(cè)試:功能測(cè)試,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用袄秩。注重測(cè)試軟件的功能需求(功能不正確或者遺漏阵翎、界面錯(cuò)誤逢并、輸入或輸出錯(cuò)誤、數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤額郭卫、性能錯(cuò)誤砍聊、初始化和終止錯(cuò)誤等);
b箱沦、白盒測(cè)試:結(jié)構(gòu)測(cè)試辩恼,把程序看成裝在一個(gè)透明的白盒子里,清楚了解程序結(jié)構(gòu)和處理過(guò)程谓形,檢查是否所有的結(jié)構(gòu)及路徑都是正確的灶伊,檢查軟件內(nèi)部動(dòng)作是否按照設(shè)計(jì)說(shuō)明書(shū)的規(guī)定進(jìn)行正常(內(nèi)存的泄露、異常處理分支語(yǔ)句是否正確寒跳、執(zhí)行了多少邏輯聘萨,可以作為衡量測(cè)試是否完整的一個(gè)指標(biāo));
白盒測(cè)試驗(yàn)證單元的基本功能童太,黑盒測(cè)試的思考方式是設(shè)計(jì)測(cè)試用例米辐;白盒測(cè)試需要對(duì)程序的內(nèi)部實(shí)現(xiàn)十分熟悉,黑盒測(cè)試完全基于系統(tǒng)需求的了解书释。
c翘贮、灰盒測(cè)試:黑盒測(cè)試中使用白盒測(cè)試的手段,介于白盒測(cè)試與黑盒之間爆惧,關(guān)注輸出對(duì)于輸入的正確性狸页,同時(shí)也關(guān)注內(nèi)部表現(xiàn)(不同于白盒測(cè)試的詳細(xì)、完整)扯再,只是通過(guò)一些表征的現(xiàn)象芍耘、事件、標(biāo)志來(lái)判斷內(nèi)部的運(yùn)行狀態(tài)熄阻。
④按測(cè)試執(zhí)行的方式劃分
a斋竞、靜態(tài)測(cè)試:不運(yùn)行程序,通過(guò)人工對(duì)程序和文檔進(jìn)行分析和檢查秃殉,包括代碼檢查坝初、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量等复濒;
b脖卖、動(dòng)態(tài)測(cè)試:通過(guò)人工或使用工具運(yùn)行程序進(jìn)行檢查、分析程序的執(zhí)行狀態(tài)和程序的外部表現(xiàn)巧颈。
⑤按測(cè)試對(duì)象分類:功能測(cè)試(功能是否實(shí)現(xiàn)軟件功能說(shuō)明書(shū))畦木、界面測(cè)試(對(duì)用戶界面進(jìn)行測(cè)試,美觀度砸泛、統(tǒng)一性十籍、易用性)蛆封、流程測(cè)試(按操作流程進(jìn)行測(cè)試,業(yè)務(wù)流程勾栗、數(shù)據(jù)流程惨篱、邏輯流程)、接口測(cè)試(測(cè)試系統(tǒng)組件間的接口围俘,主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各子系統(tǒng)之間的交互點(diǎn)砸讳,檢查數(shù)據(jù)的交換、傳遞和控制管理)界牡、安裝測(cè)試(測(cè)試安裝代碼及安裝手冊(cè))簿寂、文檔測(cè)試(讀者群、術(shù)語(yǔ)宿亡、正確性常遂、完整性、一致性挽荠、易用性等)克胳、源代碼測(cè)試(源代碼的安全漏洞,提高系統(tǒng)安全性)圈匆、數(shù)據(jù)庫(kù)測(cè)試(數(shù)據(jù)的完整性漠另、有效性及數(shù)據(jù)操作和更新)、網(wǎng)絡(luò)測(cè)試(鏈路連接情況跃赚、錯(cuò)包率酗钞、連通性、網(wǎng)絡(luò)質(zhì)量来累、路由策略、備份路由窘奏、網(wǎng)管等)嘹锁、性能測(cè)試(負(fù)載測(cè)試-強(qiáng)度,通過(guò)逐步增加系統(tǒng)負(fù)載着裹,測(cè)試系統(tǒng)性能的變化领猾;壓力測(cè)試-并發(fā)、大數(shù)據(jù)量骇扇、穩(wěn)定性測(cè)試)摔竿。
⑥按測(cè)試質(zhì)量屬性劃分:容錯(cuò)性測(cè)試、兼容性測(cè)試少孝、安全性測(cè)試继低、可靠性測(cè)試、可用性測(cè)試稍走、維護(hù)性測(cè)試袁翁、可移植性測(cè)試柴底、易用性測(cè)試;
⑦按測(cè)試地域劃分:本地化測(cè)試粱胜、國(guó)際化測(cè)試柄驻。
3、軟件測(cè)試技術(shù):
①黑盒法:測(cè)試區(qū)域確定法(等價(jià)類劃分法焙压、邊界值分析法)鸿脓、組合覆蓋法(全組合、成對(duì)組合覆蓋涯曲、正交實(shí)驗(yàn)設(shè)計(jì)野哭、設(shè)計(jì)覆蓋法)、邏輯推斷法(因果圖法掀抹、判定表法虐拓、大綱法)、業(yè)務(wù)路徑覆蓋法(場(chǎng)景分析法傲武、功能圖法)蓉驹;
②白盒法:靜態(tài)白盒法(代碼檢查、靜態(tài)結(jié)構(gòu)分析)揪利、動(dòng)態(tài)白盒法(覆蓋測(cè)試态兴、控制結(jié)構(gòu)測(cè)試、程序插樁疟位、程序變異測(cè)試)瞻润。
4、測(cè)試管理:實(shí)現(xiàn)測(cè)試工作預(yù)期目標(biāo)甜刻,以測(cè)試人員為中心绍撞,對(duì)測(cè)試生命周期及其所涉及的相應(yīng)資源進(jìn)行有效的計(jì)劃、組織得院、領(lǐng)導(dǎo)和控制的協(xié)調(diào)活動(dòng)傻铣。主要因素包括:測(cè)試策略的制定、測(cè)試項(xiàng)目進(jìn)度的跟進(jìn)祥绞、項(xiàng)目風(fēng)險(xiǎn)的評(píng)估非洲、測(cè)試文檔的評(píng)審、測(cè)試內(nèi)部和外部的協(xié)調(diào)溝通蜕径、測(cè)試人員的培養(yǎng)等两踏。
①測(cè)試管理的內(nèi)容:測(cè)試部門(mén)管理(部門(mén)日常事務(wù)、人員兜喻、資產(chǎn)等)梦染、測(cè)試項(xiàng)目管理(測(cè)試人員管理、測(cè)試計(jì)劃及測(cè)試策略的編寫(xiě)朴皆、測(cè)試評(píng)審的組織弓坞、測(cè)試過(guò)程的跟進(jìn)隧甚、測(cè)試內(nèi)部和外部的協(xié)調(diào)溝通、缺陷跟蹤等)渡冻;
②測(cè)試監(jiān)控管理:測(cè)試用例的執(zhí)行進(jìn)度(已執(zhí)行數(shù)/總數(shù))戚扳、缺陷的存活時(shí)間(缺陷從開(kāi)始到結(jié)束的時(shí)間)、缺陷的趨勢(shì)分析(按時(shí)間順序的缺陷數(shù)量分布情況)族吻、缺陷的分布密度(某一項(xiàng)需求的總?cè)毕輸?shù)/改需求的測(cè)試用例總數(shù))帽借、缺陷修改質(zhì)量(每次修改后發(fā)現(xiàn)的缺陷數(shù)量);
③測(cè)試風(fēng)險(xiǎn)管理:需求風(fēng)險(xiǎn)超歌、測(cè)試用例風(fēng)險(xiǎn)砍艾、缺陷風(fēng)險(xiǎn)、代碼質(zhì)量風(fēng)險(xiǎn)巍举、測(cè)試環(huán)境風(fēng)險(xiǎn)脆荷、測(cè)試技術(shù)風(fēng)險(xiǎn)、回歸測(cè)試風(fēng)險(xiǎn)懊悯、溝通協(xié)調(diào)風(fēng)險(xiǎn)蜓谋、其它不可預(yù)計(jì)風(fēng)險(xiǎn)。
④測(cè)試人員績(jī)效-工作效率與質(zhì)量考核:
a炭分、工作效率(文檔產(chǎn)出率桃焕、用例產(chǎn)出率);
b捧毛、工作質(zhì)量(需求覆蓋率观堂、文檔質(zhì)量-缺陷數(shù)(評(píng)審和同行評(píng)審)/測(cè)試用例文檔頁(yè)數(shù)、文檔有效性-缺陷數(shù)(系統(tǒng)測(cè)試)/測(cè)試用例文檔頁(yè)數(shù)呀忧、用例有效性-缺陷數(shù)/測(cè)試用例數(shù)师痕、評(píng)審問(wèn)題數(shù));
c而账、測(cè)試執(zhí)行工作效率(執(zhí)行效率七兜、進(jìn)度偏離度、缺陷發(fā)現(xiàn)率)福扬;
d、測(cè)試執(zhí)行工作質(zhì)量(缺陷數(shù)惜犀、有效缺陷數(shù)/率铛碑、嚴(yán)重缺陷率、模塊缺陷率虽界、遺漏缺陷率汽烦、Bug發(fā)現(xiàn)的時(shí)間點(diǎn)、缺陷定位和可讀性)莉御。
⑤測(cè)試管理的度量:計(jì)劃質(zhì)量撇吞、成本質(zhì)量俗冻。
二、項(xiàng)目管理成熟度模型
表達(dá)的是一個(gè)組織具有的按照預(yù)定目標(biāo)和條件成功地牍颈、可靠地實(shí)施項(xiàng)目的能力迄薄,指項(xiàng)目管理過(guò)程的成熟度。在基于項(xiàng)目管理過(guò)程的基礎(chǔ)上把企業(yè)項(xiàng)目管理水平從混亂到規(guī)范再到優(yōu)化的進(jìn)行過(guò)程分成有序的多個(gè)等級(jí)煮岁,形成一個(gè)逐步升級(jí)的平臺(tái)讥蔽。
1、項(xiàng)目管理成熟度模型的要素:改進(jìn)的內(nèi)容和改進(jìn)的步驟画机,包含3個(gè)基本組成部分:組織項(xiàng)目管理的能力和相應(yīng)的結(jié)果冶伞、提升能力的順序、評(píng)估能力的方法步氏。
2响禽、成熟度模型的分類:CMM模型、PMI荚醒、OPM3芋类、K-PMMM和FMsolution,其中K-PMMM將成熟度模型分為5個(gè)梯級(jí)(通用術(shù)語(yǔ)腌且、通用過(guò)程梗肝、單一方法、基準(zhǔn)比較铺董、持續(xù)改進(jìn))巫击。
3、OPM3:描述了組織級(jí)項(xiàng)目管理成熟度模型中的主要組件精续,并闡明了怎樣應(yīng)用最佳實(shí)踐幫助實(shí)現(xiàn)組織改進(jìn)坝锰。有助于組織達(dá)到實(shí)現(xiàn)一定水平的績(jī)效和效益,或者持續(xù)提高組織競(jìng)爭(zhēng)力和盈利能力的這樣的目標(biāo)重付。
4顷级、組織級(jí)項(xiàng)目管理OPM3致力于集成如下內(nèi)容:知識(shí)、組織戰(zhàn)略确垫、人弓颈、過(guò)程。
5删掀、組織級(jí)項(xiàng)目管理是一個(gè)戰(zhàn)略執(zhí)行框架翔冀,利用項(xiàng)目組合、項(xiàng)目集和項(xiàng)目管理及組織運(yùn)行潛能時(shí)間披泪,自始至終地纤子、可預(yù)測(cè)地交付組織戰(zhàn)略,以引導(dǎo)實(shí)現(xiàn)更好的績(jī)效、更好的結(jié)果和可持續(xù)的競(jìng)爭(zhēng)優(yōu)勢(shì)控硼。
6泽论、OPM3的層次域:項(xiàng)目組合、項(xiàng)目集和項(xiàng)目卡乾。其改進(jìn)組件包括:層次域翼悴、過(guò)程改進(jìn)階段、最佳實(shí)踐说订、能力和結(jié)果抄瓦。
7、OPM3的過(guò)程改進(jìn):標(biāo)準(zhǔn)化(工具)陶冷、度量钙姊、控制、改進(jìn)埂伦。
8煞额、OPM3運(yùn)作周期的管理改進(jìn)步驟:獲取知識(shí)(準(zhǔn)備評(píng)估)、實(shí)施評(píng)估沾谜、管理改進(jìn)(制訂改進(jìn)計(jì)劃)膊毁、管理改進(jìn)(實(shí)施改進(jìn))、管理改進(jìn)(重復(fù)此過(guò)程)基跑。
9婚温、組織運(yùn)行潛能:是架構(gòu)、文化媳否、技術(shù)和人力資源實(shí)踐栅螟,它們能成為支持和持續(xù)實(shí)施項(xiàng)目組合、項(xiàng)目集和項(xiàng)目中最佳實(shí)踐的杠桿篱竭。
10力图、CMM,包括CMMI掺逼,都是對(duì)現(xiàn)實(shí)世界的簡(jiǎn)化表述吃媒,CMMI過(guò)程域包括:
①過(guò)程域組件:必需的組件、期望的組件吕喘、說(shuō)明性的組件赘那;
②過(guò)程域分類:項(xiàng)目管理、過(guò)程管理氯质、工程和支持募舟,包含跨項(xiàng)目的活動(dòng),這些活動(dòng)與過(guò)程的定義病梢、計(jì)劃、部署、實(shí)施蜓陌、監(jiān)督觅彰、控制、評(píng)估钮热、度量及改進(jìn)相關(guān)填抬。
7個(gè)項(xiàng)目管理類過(guò)程域:集成項(xiàng)目管理、項(xiàng)目監(jiān)督與控制隧期、項(xiàng)目計(jì)劃飒责、量化的項(xiàng)目管理、需求管理仆潮、風(fēng)險(xiǎn)管理宏蛉、供方協(xié)議管理);
5個(gè)過(guò)程管理類過(guò)程域:組織級(jí)過(guò)程定義性置、組織級(jí)過(guò)程關(guān)注拾并、組織級(jí)績(jī)效管理、組織級(jí)過(guò)程性能鹏浅、組織級(jí)培訓(xùn)嗅义;
5個(gè)過(guò)程類過(guò)程域:產(chǎn)品集成、需求開(kāi)發(fā)隐砸、技術(shù)解決方案之碗、確認(rèn)、驗(yàn)證季希;
5個(gè)支持類過(guò)程域:原因分析與解決褪那、配置管理、決策分析與解決胖眷、度量與分析武通、過(guò)程與產(chǎn)品質(zhì)量保證。
11珊搀、CMMI表示法與級(jí)別:支持兩種使用級(jí)別的改進(jìn)路徑:一條路徑使組織能夠逐步改進(jìn)其選定的單個(gè)過(guò)程域所應(yīng)對(duì)的過(guò)程冶忱;另一條路徑使組織能夠以增量的方式應(yīng)對(duì)層次相繼的過(guò)程域集合來(lái)改進(jìn)相關(guān)的過(guò)程集。
12境析、CMMI改進(jìn)路徑與兩種類型的級(jí)別相關(guān)聯(lián):能力等級(jí)和成熟度級(jí)別幌陕。
①能力等級(jí):連續(xù)式,適用于單個(gè)過(guò)程域的過(guò)程改進(jìn)吝羞,分為4級(jí):
0級(jí):不完整級(jí)(沒(méi)有得到執(zhí)行或部分得到執(zhí)行)秦忿;
1級(jí):已執(zhí)行級(jí)(完成所需工作而產(chǎn)生工作產(chǎn)品的過(guò)程,如果未得到制度化沛鸵,那些改進(jìn)經(jīng)過(guò)一段時(shí)間后可能會(huì)丟失)括勺;
2級(jí):已管理級(jí)(按照方針得到計(jì)劃和執(zhí)行缆八,過(guò)程規(guī)范有助于確保現(xiàn)有實(shí)踐在有壓力的情況下得以保留)疾捍;
3級(jí):已定義級(jí)(具有受維護(hù)的過(guò)程描述奈辰,并且將過(guò)程相關(guān)經(jīng)驗(yàn)貢獻(xiàn)給組織級(jí)過(guò)程資產(chǎn))。
②成熟度級(jí)別:階段式乱豆,適用于組織內(nèi)橫跨多個(gè)過(guò)程域的過(guò)程改進(jìn)達(dá)成情況奖恰,描述組織總體狀態(tài)的特征,分為5級(jí):
1級(jí):初始級(jí)(過(guò)程隨意且混亂宛裕,組織往往不能提供一個(gè)穩(wěn)定的環(huán)境來(lái)支持過(guò)程)瑟啃;
2級(jí):已管理級(jí)(項(xiàng)目確保其過(guò)程按照方針得到計(jì)劃與執(zhí)行);
3級(jí):已定義級(jí)(過(guò)程得到清晰的說(shuō)明與理解揩尸,并以標(biāo)準(zhǔn)蛹屿、規(guī)程、工具或方法的形式進(jìn)行描述)疲酌;
4級(jí):已量化管理級(jí)(組織與項(xiàng)目建立了質(zhì)量與過(guò)程新能的量化目標(biāo)并將其用作管理項(xiàng)目的準(zhǔn)則)蜡峰;
5級(jí):優(yōu)化級(jí)(組織基于對(duì)其業(yè)務(wù)目標(biāo)與績(jī)效需要的量化理解,不斷改進(jìn)其過(guò)程)朗恳。