軟件質(zhì)量保證及測(cè)試基礎(chǔ)

寫(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è)試坊罢。

軟件測(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)缺陷
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市郑诺,隨后出現(xiàn)的幾起案子夹姥,更是在濱河造成了極大的恐慌,老刑警劉巖辙诞,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件辙售,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡飞涂,警方通過(guò)查閱死者的電腦和手機(jī)旦部,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)较店,“玉大人士八,你說(shuō)我怎么就攤上這事×撼剩” “怎么了婚度?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)捧杉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)秘血,這世上最難降的妖魔是什么味抖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮灰粮,結(jié)果婚禮上仔涩,老公的妹妹穿的比我還像新娘。我一直安慰自己粘舟,他們只是感情好熔脂,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布佩研。 她就那樣靜靜地躺著,像睡著了一般霞揉。 火紅的嫁衣襯著肌膚如雪旬薯。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天适秩,我揣著相機(jī)與錄音绊序,去河邊找鬼。 笑死秽荞,一個(gè)胖子當(dāng)著我的面吹牛骤公,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播扬跋,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼阶捆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了钦听?” 一聲冷哼從身側(cè)響起洒试,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彪见,沒(méi)想到半個(gè)月后儡司,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡余指,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年捕犬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酵镜。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡碉碉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淮韭,到底是詐尸還是另有隱情垢粮,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布靠粪,位于F島的核電站蜡吧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏占键。R本人自食惡果不足惜昔善,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畔乙。 院中可真熱鬧君仆,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至咖摹,卻和暖如春评姨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背楞艾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工参咙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人硫眯。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓蕴侧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親两入。 傳聞我的和親對(duì)象是個(gè)殘疾皇子净宵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架裹纳。軟件項(xiàng)目的開(kāi)發(fā)包括:需求择葡、設(shè)...
    Mr希靈閱讀 21,938評(píng)論 7 278
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架剃氧。軟件項(xiàng)目的開(kāi)發(fā)包括:需求敏储、設(shè)...
    宇文臭臭閱讀 6,713評(píng)論 5 100
  • 文章來(lái)自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,188評(píng)論 2 126
  • 記錄下相關(guān)框架介紹 iOS開(kāi)發(fā)相關(guān)信息 iOS是運(yùn)行于iPhone、iPod touch以及 iPad設(shè)備的操作系...
    石丘閱讀 3,085評(píng)論 0 2
  • 晚飯后和媽媽一起去散步朋鞍。走到小區(qū)步行街時(shí)看見(jiàn)前面有個(gè)大姐姐很是吃力的拉著行李箱已添,我三步并作兩步的跑上前去,幫大姐姐...
    H亅閱讀 228評(píng)論 0 0