寫(xiě)在最前:其實(shí)這是我期末考試的復(fù)習(xí)總結(jié)提佣,如果能幫助到大家吮蛹,我會(huì)很高興。
一拌屏、軟件質(zhì)量保證過(guò)程
(一)計(jì)劃階段
1.軟件項(xiàng)目管理計(jì)劃
2.軟件項(xiàng)目質(zhì)量管理計(jì)劃
3.軟件配置管理計(jì)劃
(二)需求分析階段
1.需求說(shuō)明
2.需求管理
(三)設(shè)計(jì)階段
1.概要設(shè)計(jì)
2.詳細(xì)設(shè)計(jì)
3.選擇有用工具
(四)編碼階段
1.制定編碼計(jì)劃
2.認(rèn)真閱讀開(kāi)發(fā)規(guī)范
3.理解詳細(xì)設(shè)計(jì)說(shuō)明書(shū)
4.編碼準(zhǔn)備
5.專家指導(dǎo)
6.編寫(xiě)代碼
7.代碼審查
8.代碼測(cè)試
9.提交代碼
10.更改代碼
(五)測(cè)試階段
1.軟件測(cè)試的各個(gè)階段
2.測(cè)試方法
(六)系統(tǒng)交付和安裝階段
1.制定軟件交付及培訓(xùn)計(jì)劃
2.制定軟件維護(hù)計(jì)劃
3.交付給用戶所有的文檔
4.交付潮针、安裝軟件系統(tǒng)
5.評(píng)審批準(zhǔn)軟件維護(hù)計(jì)劃
6.用戶驗(yàn)收確認(rèn)
二、軟件測(cè)試分類
(一)按技術(shù)分類
1.白盒測(cè)試技術(shù)
白盒測(cè)試技術(shù)是通過(guò)對(duì)程序內(nèi)部結(jié)構(gòu)的分析槐壳、檢測(cè)來(lái)尋找問(wèn)題然低。如果已知產(chǎn)品內(nèi)部的活動(dòng)方式,就可以采用白盒測(cè)試技術(shù)來(lái)測(cè)試它的內(nèi)部活動(dòng)是否都符合設(shè)計(jì)要求务唐。
2.黑盒測(cè)試技術(shù)
黑盒測(cè)試技術(shù)是通過(guò)軟件的外部表現(xiàn)來(lái)發(fā)現(xiàn)其缺陷和錯(cuò)誤雳攘。這是在已知產(chǎn)品需求的情況下,通過(guò)測(cè)試來(lái)檢驗(yàn)是否都能被滿足的測(cè)試方法枫笛。對(duì)于軟件測(cè)試而言吨灭,黑盒測(cè)試技術(shù)把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程刑巧。
(二)按測(cè)試方法分類
1.靜態(tài)測(cè)試
靜態(tài)測(cè)試又稱為靜態(tài)分析技術(shù)喧兄,其基本特征是不執(zhí)行被測(cè)試軟件,而對(duì)需求分析說(shuō)明書(shū)啊楚、軟件設(shè)計(jì)說(shuō)明書(shū)吠冤、源程序做結(jié)構(gòu)檢查、流程圖分析恭理、符號(hào)執(zhí)行等找出軟件錯(cuò)誤拯辙。靜態(tài)測(cè)試可以人工進(jìn)行分析,也可以用靜態(tài)分析工具來(lái)進(jìn)行自動(dòng)分析颜价,它將被測(cè)試程序的正文作為輸入涯保,經(jīng)靜態(tài)分析程序分析得出測(cè)試結(jié)果。(人工分析+靜態(tài)分析工具)
2.動(dòng)態(tài)測(cè)試
動(dòng)態(tài)測(cè)試的基本特征是執(zhí)行被測(cè)程序周伦,通過(guò)執(zhí)行結(jié)果分析軟件可能出現(xiàn)的錯(cuò)誤夕春。可以人工設(shè)計(jì)程序測(cè)試用例,也可以由動(dòng)態(tài)分析測(cè)試工具做檢查與分析专挪。通過(guò)執(zhí)行設(shè)計(jì)好的相關(guān)測(cè)試用例及志,檢查輸入與輸出關(guān)系是否正確。(人工設(shè)計(jì)測(cè)試用例+動(dòng)態(tài)分析工具)
(三)按測(cè)試階段分類
1.單元測(cè)試
單元測(cè)試的目的在于發(fā)現(xiàn)各模塊內(nèi)部可能存在的各種差錯(cuò)寨腔。單元測(cè)試又稱為模塊測(cè)試困肩,是針對(duì)軟件設(shè)計(jì)的最小程序單位進(jìn)行正確性檢查的測(cè)試工作。
2.集成測(cè)試
集成測(cè)試也稱組裝測(cè)試或聯(lián)合測(cè)試脆侮。集成測(cè)試按設(shè)計(jì)要求把通過(guò)單元測(cè)試的各個(gè)模塊組裝在一起之后進(jìn)行測(cè)試锌畸,其目的是檢查程序單元或部件的接口關(guān)系,以便發(fā)現(xiàn)與接口有關(guān)的各種錯(cuò)誤靖避。集成測(cè)試依據(jù)的標(biāo)準(zhǔn)是<u>軟件概要設(shè)計(jì)規(guī)格說(shuō)明書(shū)</u>潭枣。
3.確認(rèn)測(cè)試
確認(rèn)測(cè)試也稱為合格性測(cè)試比默,用來(lái)檢測(cè)集成后的軟件功能是否符合用戶的需求。它依據(jù)<u>軟件需求規(guī)格說(shuō)明書(shū)</u>盆犁,主要驗(yàn)證軟件是否滿足預(yù)期用途的需求命咐。
4.系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是將已經(jīng)集成好的軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素谐岁,與計(jì)算機(jī)硬件醋奠、外設(shè)、某些支持軟件伊佃、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起窜司,在實(shí)際運(yùn)行(使用)環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的測(cè)試航揉。系統(tǒng)測(cè)試一般依據(jù)<u>系統(tǒng)需求規(guī)格說(shuō)明書(shū)</u>塞祈。
有時(shí)會(huì)把確認(rèn)測(cè)試和系統(tǒng)測(cè)試合并為一個(gè)過(guò)程,統(tǒng)稱為系統(tǒng)測(cè)試帅涂。
5.驗(yàn)收測(cè)試
驗(yàn)收測(cè)試又稱有效性測(cè)試议薪。驗(yàn)收測(cè)試的任務(wù)是驗(yàn)證軟件的功能、性能及其他特性是否與用戶的要求一致媳友。驗(yàn)收測(cè)試要由使用用戶參加測(cè)試斯议,檢驗(yàn)軟件規(guī)格說(shuō)明的技術(shù)標(biāo)準(zhǔn)的符合程度,是保證軟件質(zhì)量的最后關(guān)鍵環(huán)節(jié)醇锚。
(四)按測(cè)試內(nèi)容分類
1.功能測(cè)試
功能測(cè)試可以驗(yàn)證每個(gè)功能是否按照事先定義的要求那樣正常工作捅位。
2.壓力測(cè)試
壓力測(cè)試也稱為負(fù)載測(cè)試,用來(lái)檢查系統(tǒng)在不同負(fù)載(如數(shù)據(jù)量搂抒、并發(fā)用戶、連接數(shù)等)條件下的系統(tǒng)運(yùn)行情況尿扯,特別是高負(fù)載求晶、極限負(fù)載下的系統(tǒng)運(yùn)行情況,以發(fā)現(xiàn)系統(tǒng)不穩(wěn)定衷笋、系統(tǒng)性能瓶頸芳杏、內(nèi)存泄漏允青、CPU使用率過(guò)高等問(wèn)題喜德。
3.性能測(cè)試
性能測(cè)試是指測(cè)試系統(tǒng)在不同負(fù)載條件下的系統(tǒng)具體的性能指標(biāo)虎锚。
4.可靠性測(cè)試
可靠性測(cè)試是檢驗(yàn)系統(tǒng)是否能保持長(zhǎng)期穩(wěn)定炕婶、正常的運(yùn)行宪睹,如確定正常運(yùn)行時(shí)間佛寿,即平均失效時(shí)間熙兔〈鸦可靠性測(cè)試包括強(qiáng)壯性測(cè)試和異常處理測(cè)試容客。
5.安全性測(cè)試
安全性測(cè)試是測(cè)試系統(tǒng)在應(yīng)對(duì)非授權(quán)的內(nèi)部/外部訪問(wèn)秕铛、故意損壞時(shí)的系統(tǒng)防護(hù)能力约郁。
6.兼容性測(cè)試
兼容性測(cè)試是測(cè)試系統(tǒng)不同運(yùn)行環(huán)境(網(wǎng)絡(luò)、硬件但两、第三方軟件等)下的實(shí)際表現(xiàn)鬓梅。
7.安裝測(cè)試
安裝測(cè)試是驗(yàn)證系統(tǒng)是否能按照安裝說(shuō)明書(shū)成功地完成系統(tǒng)的安裝。
8.災(zāi)難性恢復(fù)測(cè)試
災(zāi)難性恢復(fù)測(cè)試是在系統(tǒng)崩潰谨湘、硬件故障或其他災(zāi)難發(fā)生之后绽快,重新恢復(fù)系統(tǒng)和數(shù)據(jù)的能力測(cè)試。
9.回歸測(cè)試
回歸測(cè)試是為保證軟件中新的變化(新增代碼紧阔、代碼修改等)不會(huì)對(duì)原有功能的正常使用有影響而進(jìn)行的測(cè)試坊罢。
三、靜態(tài)測(cè)試:代碼審查寓辱、走查等的概念及區(qū)別
(一)代碼審查
代碼審查是指通過(guò)閱讀代碼來(lái)檢查源代碼與編碼標(biāo)準(zhǔn)的符合性以及代碼質(zhì)量的活動(dòng)艘绍。
代碼審查的測(cè)試內(nèi)容如下:
1.檢查代碼和設(shè)計(jì)的<u>一致性</u>。
2.檢查代碼對(duì)標(biāo)準(zhǔn)的<u>遵循秫筏、可讀性</u>诱鞠。
3.檢查代碼的邏輯表達(dá)的<u>正確性</u>。
4.檢查代碼結(jié)構(gòu)的<u>合理性</u>这敬。
代碼審查的主要步驟:準(zhǔn)備航夺、程序閱讀、審查會(huì)和跟蹤及報(bào)告崔涂。
代碼審查單是代碼審查過(guò)程所用的主要技術(shù)阳掐,包括的主要內(nèi)容:
1.數(shù)據(jù)引用錯(cuò)誤
2.數(shù)據(jù)聲明錯(cuò)誤
3.計(jì)算錯(cuò)誤
(二)走查
代碼走查與代碼審查相似,它也是由一組程序和錯(cuò)誤檢查技術(shù)組成冷蚂,只是程序和錯(cuò)誤檢查技術(shù)不完全相同缭保。系統(tǒng)化走查的目的是評(píng)估軟件產(chǎn)品,走查的另一個(gè)目的是培訓(xùn)人員蝙茶。其主要的目標(biāo)如下:
1.查找異常
2.改進(jìn)軟件產(chǎn)品
3.考慮可替代的實(shí)現(xiàn)
4.評(píng)估與標(biāo)準(zhǔn)和規(guī)格說(shuō)明之間的一致性
5.評(píng)估軟件產(chǎn)品的可用性和易用性
走查的其他重要目標(biāo)還包括技術(shù)交換艺骂,風(fēng)格改變以及參與者培訓(xùn)等。
走查的內(nèi)容包括軟件需求規(guī)格說(shuō)明隆夯、軟件設(shè)計(jì)描述钳恕、源代碼、軟件測(cè)試計(jì)劃和過(guò)程蹄衷、軟件用戶文檔以及版權(quán)等忧额。
代碼走查會(huì)的內(nèi)容是由被指定的作為測(cè)試員的小組成員提供若干測(cè)試用例(程序的輸入數(shù)據(jù)和期望的輸出結(jié)果),讓參加會(huì)的成員當(dāng)計(jì)算機(jī)愧口,在會(huì)議上對(duì)每個(gè)測(cè)試用例用頭腦來(lái)執(zhí)行程序睦番,也就是用測(cè)試用例沿程序邏輯走一遍,并由測(cè)試人員講述程序執(zhí)行過(guò)程耍属,在紙上或黑板上監(jiān)視程序狀態(tài)(變量的值)抡砂。
(三)走查與審查
走查與審查都是對(duì)軟件產(chǎn)品的細(xì)節(jié)進(jìn)行檢查和評(píng)估大咱,其目的和整個(gè)評(píng)審的過(guò)程基本是一致的。
走查的目的還包括對(duì)新手的培訓(xùn)注益,審查卻沒(méi)有碴巾。
審查一般是讀程序找錯(cuò)誤,走查是模擬計(jì)算機(jī)的執(zhí)行丑搔,人腦中跑測(cè)試用例厦瓢,在紙上或白板上監(jiān)視。
- 審查特點(diǎn)
1.由專門(mén)接受過(guò)培訓(xùn)的主持人來(lái)領(lǐng)導(dǎo)
2.通常是同行檢查
3.定義不同的角色
4.引入度量
5.根據(jù)出入口規(guī)則和檢查列表定義正式的評(píng)審過(guò)程
6.會(huì)議之前需要準(zhǔn)備
7.具有審查報(bào)告和發(fā)現(xiàn)問(wèn)題列表
8.可以進(jìn)行評(píng)審過(guò)程改進(jìn)
9.目的是發(fā)現(xiàn)缺陷 - 走查特點(diǎn)
1.由作者召集開(kāi)會(huì)
2.以情景啤月、演示的形式和同行參加的方式進(jìn)行評(píng)審
3.評(píng)審會(huì)議之前的準(zhǔn)備煮仇、評(píng)審報(bào)告、發(fā)現(xiàn)的問(wèn)題和記錄員都不是必須的
4.在實(shí)際情況中可以是非常正式的谎仲,也可以是非正式的
5.主要目的是學(xué)習(xí)浙垫、增加理解和發(fā)現(xiàn)缺陷