第一篇:《軟件測(cè)試與質(zhì)量保證》讀書(shū)報(bào)告
學(xué)生課程讀書(shū)報(bào)告
姓
名
某某某
學(xué)號(hào)_
0000000_
專(zhuān)
業(yè)_ 軟件工程__ 班級(jí)_**級(jí)軟件*班
讀書(shū)報(bào)告題目
××××××××××××× 指導(dǎo)教師及職稱(chēng)
XXX
開(kāi)課學(xué)期
2011
至_ 2012 學(xué)年_1_學(xué)期
此處寫(xiě)題目(應(yīng)用此格式)
學(xué)號(hào):
姓名:
1.一級(jí)標(biāo)題格式(黑體小四)
正文格式(宋體五號(hào))
1.1 二級(jí)標(biāo)題格式(楷體五號(hào)加粗)
正文格式(宋體五號(hào))
參考文獻(xiàn)
[1] 作者一, 作者二, 作者三等.論文題目.期刊名稱(chēng), 年份, 卷號(hào)(期號(hào)):起始頁(yè)-終止頁(yè).[2] 作者一, 作者二, 作者三等.書(shū)名(版次).出版社, 年份, 起始頁(yè)-終止頁(yè).
第二篇:軟件測(cè)試與質(zhì)量保證實(shí)驗(yàn)指導(dǎo)
實(shí)驗(yàn)一.NET軟件調(diào)試及測(cè)試計(jì)劃
一、實(shí)驗(yàn)?zāi)康?/p>
通過(guò)本實(shí)驗(yàn),熟悉.NET軟件調(diào)試環(huán)境與技巧及測(cè)試計(jì)劃的內(nèi)容,并掌握測(cè)試計(jì)劃的制定過(guò)程,能夠針對(duì)具體項(xiàng)目完成測(cè)試策略的制定、測(cè)試人員的安排、測(cè)試進(jìn)度安排、測(cè)試資源組織等工作。
二、實(shí)驗(yàn)內(nèi)容
1.掌握.NET軟件調(diào)試環(huán)境與調(diào)試技巧。基本內(nèi)容如下:
一、學(xué)習(xí)附件一的內(nèi)容,掌握調(diào)試技巧;
二、學(xué)習(xí)c# 中跟蹤和調(diào)試的技巧-------如何使用 Debug
2.研究給定項(xiàng)目的需求規(guī)格說(shuō)明書(shū),提取測(cè)試需求,按照小組的人員情況,安排測(cè)試進(jìn)度,為每一階段的測(cè)試選定測(cè)試方法,最后按照給定的測(cè)試計(jì)劃書(shū)模版生成完整的測(cè)試計(jì)劃書(shū)。
項(xiàng)目需求規(guī)格說(shuō)明書(shū)及測(cè)試計(jì)劃模版由教師給出(見(jiàn)相關(guān)附件)。
(http://blog.csdn.net/zhouhuozhi/archive/2009/05/14/4180605.aspx)
三、實(shí)驗(yàn)要求
1、做好實(shí)驗(yàn)預(yù)習(xí),掌握,并熟悉本實(shí)驗(yàn)中所使用的測(cè)試環(huán)境及相應(yīng)的測(cè)試軟件。
2、寫(xiě)出實(shí)驗(yàn)報(bào)告,內(nèi)容是:
(1)實(shí)驗(yàn)日期(2)實(shí)驗(yàn)題目(3)實(shí)驗(yàn)內(nèi)容
(4)實(shí)驗(yàn)結(jié)果,包括測(cè)試用例,代碼清單、測(cè)試結(jié)果分析和心得體會(huì)。
3、本實(shí)驗(yàn)以小組為單位,每組上交一篇報(bào)告,報(bào)告的名稱(chēng)要包括組內(nèi)人員的姓名。
四、實(shí)驗(yàn)學(xué)時(shí)
本實(shí)驗(yàn)需要2學(xué)時(shí)。
注:實(shí)驗(yàn)二與實(shí)驗(yàn)三任選一個(gè)做;實(shí)驗(yàn)四與實(shí)驗(yàn)五任選一個(gè)做
實(shí)驗(yàn)二 單元測(cè)試
一、實(shí)驗(yàn)?zāi)康?/p>
通過(guò)本實(shí)驗(yàn),熟悉單元測(cè)試的目的、內(nèi)容,并掌握黑盒單元測(cè)試的基本方法,能夠按照具體要求對(duì)指定的程序設(shè)計(jì)測(cè)試用例并進(jìn)行單元測(cè)試。
二、實(shí)驗(yàn)內(nèi)容
1、黑盒單元測(cè)試(二選一)
(1)等價(jià)類(lèi)劃分法
三角形問(wèn)題的需求規(guī)格描述如下:
輸入三個(gè)整數(shù)a、b、c,分別作為三角形的三條邊,現(xiàn)通過(guò)程序判斷由三條邊構(gòu)成的三角形的類(lèi)型為等邊三角形、等腰三角形、一般三角形(特殊的還有直角三角形),以及構(gòu)不成三角形。
現(xiàn)在要求輸入三個(gè)整數(shù)a、b、c,必須滿足以下條件:
條件1 1≤a≤100 條件2 1≤b≤100 條件3 1≤c≤100 條件4 a
1、條件2和條件3,程序給出“邊的取值超出允許范圍”的信息。
如果輸入值a、b、c 滿足條件
1、條件2和條件3,則輸出下列四種情況之一:(1)如果不滿足條件
4、條件5和條件6中的一個(gè),則程序輸出為“非三角形”。(2)如果三條邊相等,則程序輸出為“等邊三角形”。(3)如果恰好有兩條邊相等,則程序輸出為“等腰三角形”。(4)如果三條邊都不相等,則程序輸出為“一般三角形”。針對(duì)此需求:
1、自己編寫(xiě)程序?qū)崿F(xiàn),程序語(yǔ)言不限,并要求在實(shí)驗(yàn)前完成;
2、分析該程序的輸入,建立等價(jià)類(lèi)劃分表,并根據(jù)等價(jià)類(lèi)表設(shè)計(jì)測(cè)試用例;
3、根據(jù)邊界值條件設(shè)計(jì)不少于10組的測(cè)試用例;
4、用所有測(cè)試用例對(duì)程序進(jìn)行測(cè)試,記錄每組測(cè)試用例對(duì)應(yīng)的輸出結(jié)果,并對(duì)結(jié)果進(jìn)行分析;
5、確定是否存在bug,如果存在bug,分析其原因并調(diào)試修復(fù)。(2)因果圖法
有一個(gè)飲料的自動(dòng)售貨機(jī),其規(guī)格說(shuō)明如下:投入相應(yīng)的錢(qián)數(shù),然后按下相應(yīng)飲料的按鈕,如果錢(qián)數(shù)不夠,則給出信息“投入錢(qián)數(shù)不夠!請(qǐng)繼續(xù)投入!”,如果金額夠,就給出飲料,并找零。如果機(jī)器內(nèi)該飲料已經(jīng)售完,則提示“該飲料已經(jīng)售完!”,如果不再買(mǎi)其它的飲料則退錢(qián)。如果光投入錢(qián)沒(méi)有選擇飲料,則給出提示“請(qǐng)選擇飲料!”,如果沒(méi)有投錢(qián)就選擇飲料,也會(huì)給出提示。(本程序由教師給出)分析該需求中的原因和結(jié)果,列出來(lái); 畫(huà)出因果圖;
根據(jù)因果圖生成判定表(決策表); 根據(jù)判定表設(shè)計(jì)測(cè)試用例;
運(yùn)用測(cè)試用例對(duì)程序進(jìn)行測(cè)試,并記錄測(cè)試結(jié)果;
6、提交實(shí)驗(yàn)報(bào)告,報(bào)告內(nèi)容如下:實(shí)驗(yàn)題目、實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容、程序清單、測(cè)試用例、測(cè)試結(jié)果、結(jié)果分析、心得體會(huì)。
三、實(shí)驗(yàn)要求
1、做好實(shí)驗(yàn)預(yù)習(xí),提前編寫(xiě)相關(guān)程序,并設(shè)計(jì)測(cè)試用例。
2、寫(xiě)出實(shí)驗(yàn)報(bào)告,內(nèi)容是:
(1)實(shí)驗(yàn)日期(2)實(shí)驗(yàn)題目(3)實(shí)驗(yàn)內(nèi)容
(4)實(shí)驗(yàn)結(jié)果,包括測(cè)試用例,代碼清單、測(cè)試結(jié)果分析和心得體會(huì)。
3、本實(shí)驗(yàn)以小組為單位,每組上交一篇報(bào)告,報(bào)告的名稱(chēng)要包括組內(nèi)人員的姓名。
四、實(shí)驗(yàn)學(xué)時(shí)
本實(shí)驗(yàn)需要4學(xué)時(shí)。
實(shí)驗(yàn)三 單元測(cè)試
一、實(shí)驗(yàn)?zāi)康?/p>
通過(guò)本實(shí)驗(yàn),熟悉單元測(cè)試的目的、內(nèi)容,并掌握白盒單元測(cè)試及面向?qū)ο蟮膯卧獪y(cè)試的基本方法,能夠按照具體要求對(duì)指定的程序設(shè)計(jì)測(cè)試用例并進(jìn)行單元測(cè)試。
二、實(shí)驗(yàn)內(nèi)容
1、白盒單元測(cè)試(二選一)
(1)對(duì)實(shí)驗(yàn)二中編寫(xiě)的三角形程序,畫(huà)出其程序流程圖;分析程序流程圖,確定程序分支;
(2)設(shè)計(jì)分別滿足語(yǔ)句覆蓋、路徑覆蓋、條件覆蓋及條件組合覆蓋和路徑覆蓋的測(cè)試用例;
(3)用測(cè)試用例對(duì)程序進(jìn)行測(cè)試,記錄測(cè)試結(jié)果,并對(duì)結(jié)果進(jìn)行分析,如果存在缺陷則修改程序,繼續(xù)測(cè)試;
2、面向?qū)ο蟮膯卧獪y(cè)試
對(duì)給定的類(lèi)設(shè)計(jì)樁程序或驅(qū)動(dòng)程序,設(shè)計(jì)測(cè)試用例,對(duì)其進(jìn)行單元測(cè)試。
三、實(shí)驗(yàn)要求
1、做好實(shí)驗(yàn)預(yù)習(xí),提前編寫(xiě)相關(guān)程序,并設(shè)計(jì)測(cè)試用例。
2、寫(xiě)出實(shí)驗(yàn)報(bào)告,內(nèi)容是:
① 實(shí)驗(yàn)?zāi)康?/p>
② 實(shí)驗(yàn)內(nèi)容
③ 實(shí)驗(yàn)結(jié)果,包括測(cè)試用例,代碼清單、測(cè)試結(jié)果分析和心得體會(huì)。
3、上報(bào)實(shí)驗(yàn)源代碼(或測(cè)試腳本、測(cè)試結(jié)果文件、測(cè)試報(bào)告),本實(shí)驗(yàn)以小組為單位,每組上交一篇報(bào)告,報(bào)告的名稱(chēng)要包括組內(nèi)人員的姓名。
四、實(shí)驗(yàn)學(xué)時(shí)
本實(shí)驗(yàn)需要4學(xué)時(shí)。
實(shí)驗(yàn)四 集成測(cè)試
一、實(shí)驗(yàn)?zāi)康?/p>
通過(guò)本實(shí)驗(yàn),熟悉集成測(cè)試的目的、內(nèi)容,并掌握自底向上和自頂向下集成測(cè)試的基本方法,能夠按照具體要求對(duì)指定的程序設(shè)計(jì)測(cè)試用例并按要求進(jìn)行集成測(cè)試。
二、實(shí)驗(yàn)內(nèi)容
自選一個(gè)包含多個(gè)模塊的程序,完成以下工作: *
1、編寫(xiě)輔助程序
2、自底向上集成
三、實(shí)驗(yàn)要求
1、做好實(shí)驗(yàn)預(yù)習(xí),提前編寫(xiě)相關(guān)程序,并設(shè)計(jì)測(cè)試用例。
2、寫(xiě)出實(shí)驗(yàn)報(bào)告,內(nèi)容是:
① 實(shí)驗(yàn)?zāi)康?。?實(shí)驗(yàn)內(nèi)容
③ 實(shí)驗(yàn)結(jié)果,包括測(cè)試用例,代碼清單、測(cè)試結(jié)果分析和心得體會(huì)。
3、上報(bào)實(shí)驗(yàn)源代碼(或測(cè)試腳本、測(cè)試結(jié)果文件、測(cè)試報(bào)告),本實(shí)驗(yàn)以小組為單位,每組上交一篇報(bào)告,報(bào)告的名稱(chēng)要包括組內(nèi)人員的姓名。
四、實(shí)驗(yàn)學(xué)時(shí)
本實(shí)驗(yàn)需要4學(xué)時(shí)。
實(shí)驗(yàn)五 系統(tǒng)功能測(cè)試
一、實(shí)驗(yàn)?zāi)康?/p>
通過(guò)本實(shí)驗(yàn),熟悉系統(tǒng)功能測(cè)試的目的、內(nèi)容,并掌握功能測(cè)試基本方法,能夠功能規(guī)格說(shuō)明對(duì)指定的系統(tǒng)設(shè)計(jì)測(cè)試用例并進(jìn)行測(cè)試。
二、實(shí)驗(yàn)內(nèi)容
對(duì)指定的系統(tǒng),參照系統(tǒng)功能設(shè)計(jì)測(cè)試用例,并進(jìn)行功能測(cè)試,記錄測(cè)試結(jié)果。計(jì)算器程序功能測(cè)試
給定簡(jiǎn)單四則運(yùn)算計(jì)算器系統(tǒng)由兩個(gè)窗體構(gòu)成,一個(gè)是計(jì)算窗體,一個(gè)是幫助信息窗體。該系統(tǒng)的主要功能是進(jìn)行十進(jìn)制的二元加、減、乘、除運(yùn)算。
系統(tǒng)需求描述如下:四則運(yùn)算計(jì)算器計(jì)算用戶輸入的兩個(gè)數(shù)字的計(jì)算結(jié)果,要求既能用鼠標(biāo)點(diǎn)擊文本框和命令按鈕,也可以脫離鼠標(biāo),完全用鍵盤(pán)操作。當(dāng)用戶輸入的內(nèi)容不是合法的數(shù)字時(shí),要求程序能給出提示。當(dāng)用戶進(jìn)行除法運(yùn)算,并且輸入“0“作為分母時(shí),要求程序能給出相應(yīng)的錯(cuò)誤提示。當(dāng)用戶以任何順序輸入數(shù)據(jù)時(shí),要求程序都能計(jì)算出正確結(jié)果。當(dāng)用戶完成一次計(jì)算后,即可以不清除就再次輸入數(shù)據(jù),也可以按“清除”鍵后再輸入運(yùn)算數(shù)。要為用戶提供幫助功能,用戶可以通過(guò)點(diǎn)擊計(jì)算窗體中的幫助按鈕進(jìn)入幫助窗體。在計(jì)算窗體中,按返回按鈕應(yīng)退出系統(tǒng)。
三、實(shí)驗(yàn)要求
1、做好實(shí)驗(yàn)預(yù)習(xí),提前編寫(xiě)相關(guān)程序,并設(shè)計(jì)測(cè)試用例。
2、寫(xiě)出實(shí)驗(yàn)報(bào)告,內(nèi)容是:
① 實(shí)驗(yàn)?zāi)康蘑?實(shí)驗(yàn)內(nèi)容
③ 實(shí)驗(yàn)結(jié)果,包括測(cè)試用例,代碼清單、測(cè)試結(jié)果分析和心得體會(huì)。
3、上報(bào)實(shí)驗(yàn)源代碼(或測(cè)試腳本、測(cè)試結(jié)果文件、測(cè)試報(bào)告),本實(shí)驗(yàn)以小組為單位,每組上交一篇報(bào)告,報(bào)告的名稱(chēng)要包括組內(nèi)人員的姓名。
四、實(shí)驗(yàn)學(xué)時(shí)
本實(shí)驗(yàn)需要4學(xué)時(shí)。
第三篇:軟件質(zhì)量保證與測(cè)試課程教學(xué)大綱
《軟件質(zhì)量保證與測(cè)試》課程教學(xué)大綱
一、課程基本信息
中文名稱(chēng):軟件質(zhì)量保證與測(cè)試
英文名稱(chēng):Software Quality Assurance and Testing 開(kāi)課學(xué)院:計(jì)算機(jī)科學(xué)學(xué)院 課程編碼:S0835401 學(xué)分:2 總學(xué)時(shí):32 適用專(zhuān)業(yè):軟件工程學(xué)術(shù)碩士,軟件工程專(zhuān)業(yè)碩士 修讀基礎(chǔ): 軟件工程,面向?qū)ο蟪绦蛟O(shè)計(jì) 課程負(fù)責(zé)人:胥林(副教授)
主講教師:胥林(副教授);肖斌(副教授);廖浩德(副教授)
二、課程目的任務(wù)
1.課程地位作用(課程在實(shí)現(xiàn)培養(yǎng)目標(biāo)中的地位作用)
《軟件質(zhì)量保證與測(cè)試》是軟件工程專(zhuān)業(yè)的專(zhuān)業(yè)必修課。其教學(xué)目的是通過(guò)本課程學(xué)習(xí),使學(xué)生系統(tǒng)地學(xué)習(xí)軟件測(cè)試的基本概念和基本理論,深刻理解和掌握軟件測(cè)試和軟件測(cè)試過(guò)程的基本方法和基本技術(shù)。了解和掌握現(xiàn)代各種新的軟件測(cè)試技術(shù)和主要發(fā)展方向,學(xué)生能夠設(shè)計(jì)測(cè)試用例、使用自動(dòng)化工具完成完整的項(xiàng)目測(cè)試和項(xiàng)目測(cè)試管理,學(xué)生能基本承擔(dān)起軟件測(cè)試的工作任務(wù),為學(xué)生將來(lái)從事實(shí)際軟件測(cè)試工作和進(jìn)一步深入研究打下堅(jiān)實(shí)的理論基礎(chǔ)和實(shí)踐基礎(chǔ)。
2.課程主要內(nèi)容(簡(jiǎn)述:主要內(nèi)容、重點(diǎn)、難點(diǎn)等)
1、了解軟件測(cè)試的必要性和重要性。
2、了解軟件測(cè)試的層次,其中包括單元測(cè)試、集成測(cè)試和系統(tǒng)測(cè)試。
3、掌握黑盒測(cè)試方法。
4、掌握白盒測(cè)試方法。
5、掌握測(cè)試用例的編寫(xiě)方法,并能編寫(xiě)測(cè)試方案和測(cè)試報(bào)告。
6、了解性能測(cè)試的內(nèi)容,并能運(yùn)用常用的測(cè)試工具進(jìn)行測(cè)試。3.學(xué)生應(yīng)達(dá)到的基本要求
學(xué)生能夠熟練掌握軟件測(cè)試的基本方法和技術(shù),獨(dú)立完成軟件測(cè)試過(guò)程的相關(guān)內(nèi)容(計(jì)劃,設(shè)計(jì),實(shí)施,報(bào)告,缺陷管理),具備基本的軟件測(cè)試的業(yè)務(wù)能力。
三、教學(xué)內(nèi)容與學(xué)時(shí)分配
(含各時(shí)段學(xué)生課外學(xué)習(xí)要求)
第一章 軟件測(cè)試基礎(chǔ)(2學(xué)時(shí)(課內(nèi)))
目的與要求:理解軟件測(cè)試的目的和作用、了解軟件測(cè)試的相關(guān)概念、了解測(cè)試分類(lèi)
第一節(jié)
軟件質(zhì)量與軟件測(cè)試 1. 軟件測(cè)試的背景、目的和作用
2.軟件測(cè)試的相關(guān)概念 3.軟件測(cè)試的分類(lèi)和測(cè)試原則 4.軟件質(zhì)量保證
重點(diǎn): 軟件測(cè)試的目的和作用、軟件測(cè)試的原則、軟件測(cè)試的分類(lèi) 難點(diǎn):軟件測(cè)試的原則 第二節(jié)
軟件缺陷與測(cè)試用例 1.測(cè)試用例的定義和標(biāo)識(shí)
2.錯(cuò)誤與缺陷定義和分類(lèi) 3.測(cè)試案例
重點(diǎn):測(cè)試用例的定義和測(cè)試用例的標(biāo)識(shí) 難點(diǎn):測(cè)試用例的標(biāo)識(shí)
第二章 測(cè)試模型與過(guò)程(2學(xué)時(shí)(課內(nèi)))
目的與要求:了解測(cè)試模型
第一節(jié) 軟件測(cè)試模型與過(guò)程(2學(xué)時(shí))1.軟件測(cè)試模型
2.軟件測(cè)試過(guò)程
重點(diǎn):測(cè)試層次的劃分
難點(diǎn):軟件測(cè)試多種模型的區(qū)別 第三章 黑盒測(cè)試(6學(xué)時(shí)(課內(nèi)))
目的與要求:了解黑盒測(cè)試的概念、目標(biāo)和方法,掌握使用邊界值分析、等價(jià)類(lèi)測(cè)試、判定表方法進(jìn)行墨盒測(cè)試
第一節(jié) 邊界值測(cè)試
1.黑盒測(cè)試的概念、目標(biāo)和方法 2.邊界條件 3.邊界值分析 4.健壯性邊界測(cè)試 5.最壞情況測(cè)試 6.案例分析
教學(xué)重點(diǎn):邊界值測(cè)試,健壯性測(cè)試,最壞情況測(cè)試 教學(xué)難點(diǎn):用邊界值分析方法設(shè)計(jì)測(cè)試用例 第二節(jié) 等價(jià)類(lèi)測(cè)試
1.等價(jià)類(lèi) 2.等價(jià)類(lèi)測(cè)試類(lèi)型 3.用等價(jià)類(lèi)設(shè)計(jì)測(cè)試用例 4.等價(jià)類(lèi)測(cè)試指導(dǎo)方針 5.案例分析
教學(xué)重點(diǎn):等價(jià)類(lèi)測(cè)試分類(lèi)
教學(xué)難點(diǎn):等價(jià)類(lèi)的概念與劃分規(guī)則 第三節(jié) 基于判定表的測(cè)試 1.判定表的組成
2.基于判定表的測(cè)試 3.基于判定表測(cè)試的指導(dǎo)方針 4.案例分析
教學(xué)重點(diǎn):基于判定表的測(cè)試 教學(xué)難點(diǎn):用判定表設(shè)計(jì)測(cè)試用例 第四節(jié)
案例分析
1.各等價(jià)類(lèi)測(cè)試方法的區(qū)別
2.運(yùn)用邊界值、等價(jià)類(lèi)和基于判定表的測(cè)試方法進(jìn)行測(cè)試設(shè)計(jì)
教學(xué)重點(diǎn):各等價(jià)類(lèi)測(cè)試方法的區(qū)別 教學(xué)難點(diǎn):各種方法的綜合運(yùn)用 第四章 白盒測(cè)試(6學(xué)時(shí)(課內(nèi)))
目的與要求:了解白盒測(cè)試的概念、目標(biāo)和方法。掌握邏輯覆蓋測(cè)試,了解基本路徑測(cè)試方法和數(shù)據(jù)流測(cè)試
第一節(jié)
邏輯覆蓋測(cè)試
1.白盒測(cè)試的概念、目標(biāo)和方法
2.語(yǔ)句覆蓋 3.判定覆蓋 4.條件覆蓋 5.判定/條件覆蓋
重點(diǎn):邏輯覆蓋測(cè)試中的判定覆蓋、條件覆蓋、判定/條件覆蓋 難點(diǎn):判定/條件覆蓋
第二節(jié)
邏輯覆蓋與基本路徑測(cè)試 1.條件組合覆蓋
2.路徑覆蓋
3.獨(dú)立路徑、圈復(fù)雜度
重點(diǎn):邏輯覆蓋測(cè)試中的路徑覆蓋,基路徑測(cè)試法 難點(diǎn):基路徑測(cè)試法
第三節(jié) 案例分析
1.運(yùn)用邏輯覆蓋測(cè)試與基本路徑測(cè)試方法進(jìn)行測(cè)試設(shè)計(jì)
2.功能性測(cè)試和結(jié)構(gòu)性測(cè)試的比較
重點(diǎn):結(jié)構(gòu)性測(cè)試方法與功能性測(cè)試方法的比較 難點(diǎn):兩種方法的綜合運(yùn)用 第五章 單元測(cè)試(2學(xué)時(shí)(課外))
目的與要求:掌握單元測(cè)試的基本過(guò)程 第一節(jié)
單元測(cè)試 1.單元測(cè)試的概念
2.單元測(cè)試的內(nèi)容 3.測(cè)試的環(huán)境和測(cè)試策略
重點(diǎn):?jiǎn)卧獪y(cè)試的內(nèi)容 難點(diǎn):測(cè)試的環(huán)境和測(cè)試策略 第六章 集成測(cè)試(2學(xué)時(shí)(課外))
目的與要求:掌握集成測(cè)試的基本過(guò)程 第一節(jié)
集成測(cè)試
1.集成測(cè)試和單元測(cè)試的關(guān)系
2.集成測(cè)試概念 3.基于分解的集成 4.基于調(diào)用圖的集成 5.基于路徑的集成
重點(diǎn):集成測(cè)試中基于分解的集成,MM-路徑 難點(diǎn):集成測(cè)試的集成策略 第七章 系統(tǒng)測(cè)試(2學(xué)時(shí)(課外))
目的與要求:掌握系統(tǒng)測(cè)試的基本過(guò)程 第一節(jié)
系統(tǒng)測(cè)試 1.系統(tǒng)測(cè)試的概念
2.系統(tǒng)測(cè)試內(nèi)容和測(cè)試策略 3.系統(tǒng)測(cè)試策略
重點(diǎn):系統(tǒng)測(cè)試的內(nèi)容和方法 難點(diǎn):系統(tǒng)測(cè)試的策略
第八章 性能測(cè)試(4學(xué)時(shí)(課內(nèi)))
目的與要求:了解性能測(cè)試概念、目標(biāo)、分類(lèi)、主要性能指標(biāo),掌握常用的性能測(cè)試工具的使用
第一節(jié)
性能測(cè)試指標(biāo)與分類(lèi) 1.性能測(cè)試概念、目標(biāo)
2.主要性能指標(biāo) 3.性能測(cè)試的分類(lèi)
重點(diǎn):負(fù)載測(cè)試,壓力測(cè)試,并發(fā)測(cè)試 難點(diǎn):主要性能指標(biāo)的理解 第二節(jié) 性能測(cè)試方案與工具 1.性能測(cè)試方案 2.常用的性能測(cè)試工具
重點(diǎn):性能測(cè)試方案的設(shè)計(jì) 難點(diǎn):性能測(cè)試數(shù)據(jù)的分析 第九章 自動(dòng)化測(cè)試(6學(xué)時(shí)(課內(nèi)))
目的與要求:了解自動(dòng)化測(cè)試定義、使用領(lǐng)域和發(fā)展,理解自動(dòng)化測(cè)試技術(shù),掌握常用自動(dòng)化測(cè)試工具的使用
第一節(jié) 自動(dòng)化測(cè)試概念 1.自動(dòng)化測(cè)試定義
2.自動(dòng)化測(cè)試使用領(lǐng)域 3.自動(dòng)化測(cè)試的發(fā)展 4.自動(dòng)化測(cè)試的組織與實(shí)施
重點(diǎn):自動(dòng)化測(cè)試概念及使用領(lǐng)域 難點(diǎn):自動(dòng)化測(cè)試的組織與實(shí)施 第二節(jié)
自動(dòng)化測(cè)試技術(shù)與腳本 1.自動(dòng)化測(cè)試技術(shù)
2.自動(dòng)化測(cè)試腳本 1.重點(diǎn):自動(dòng)化測(cè)試技術(shù)
2.難點(diǎn):自動(dòng)化測(cè)試腳本 第三節(jié) 自動(dòng)化測(cè)試工具 1.測(cè)試工具分類(lèi)
2.測(cè)試工具介紹 3.測(cè)試工具的選擇
重點(diǎn):功能測(cè)試工具和性能測(cè)試工具的使用 難點(diǎn):自動(dòng)化測(cè)試的組織與實(shí)施
第十章 Web系統(tǒng)測(cè)試案例(6學(xué)時(shí)(課內(nèi))+6學(xué)時(shí)(課外))
目的與要求:通過(guò)博客系統(tǒng)測(cè)試案例分析熟悉軟件項(xiàng)目測(cè)試全過(guò)程管理的方法與流程。
第一節(jié)
Web系統(tǒng)測(cè)試計(jì)劃與功能測(cè)試 1.測(cè)試需求 2.測(cè)試資源 3.測(cè)試策略 4.測(cè)試標(biāo)準(zhǔn) 5.測(cè)試用例設(shè)計(jì) 6.測(cè)試實(shí)施 7.測(cè)試報(bào)告 8.缺陷統(tǒng)計(jì)
重點(diǎn):測(cè)試需求分析與測(cè)試標(biāo)準(zhǔn) 難點(diǎn):測(cè)試需求分析 第二節(jié) 博客系統(tǒng)的性能測(cè)試 1.測(cè)試計(jì)劃 2.測(cè)試用例設(shè)計(jì) 3.測(cè)試腳本開(kāi)發(fā) 4.測(cè)試環(huán)境 5.測(cè)試執(zhí)行 6.測(cè)試結(jié)果分析
重點(diǎn):測(cè)試用例設(shè)計(jì)與腳本開(kāi)發(fā) 難點(diǎn):測(cè)試腳本開(kāi)發(fā)
四、考核方式與成績(jī)?cè)u(píng)定
1.考核方式:(筆試、論文、口試等)
論文
2.成績(jī)?cè)u(píng)定辦法:(平時(shí)成績(jī)、期末考試成績(jī)……等比例)平時(shí)成績(jī)40%,期末成績(jī)60%
五、教材及主要參考書(shū)目
(一)教材:
1、江開(kāi)耀,韓永國(guó)著.軟件測(cè)試技術(shù).西安電子科技大學(xué)出版社.第1版
(二)參考書(shū):
1、朱少民,軟件測(cè)試方法和技術(shù),清華大學(xué)出版社.第1版
2、John Watkins著.賀紅衛(wèi),楊芳等譯.實(shí)用軟件測(cè)試過(guò)程.機(jī)械工業(yè)出版社.第1版
3、Ron Patton著.張小松,王鈺,曹躍等譯.軟件測(cè)試.機(jī)械工業(yè)出版社.第1版
4、(美)Paul C.Jorgensen 著韓柯杜旭濤譯.軟件測(cè)試.機(jī)械工業(yè)出版社.第1版
六:其他需要說(shuō)明的問(wèn)題
大綱執(zhí)筆人:胥林
大綱審批機(jī)構(gòu):計(jì)算機(jī)科學(xué)學(xué)院教授委員會(huì)
2015年8月18日
第四篇:淺談軟件質(zhì)量保證
淺談軟件質(zhì)量保證
摘要:
Software Quality Assurance軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來(lái)向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用
前言:
SQA的由來(lái):隨著第一個(gè)正式的質(zhì)量保證和控制方案在1916年貝爾實(shí)驗(yàn)室的出現(xiàn),整個(gè)制造業(yè)都認(rèn)可了這一方案,時(shí)至今日每個(gè)公司都有其保證其產(chǎn)品質(zhì)量的機(jī)制,公司對(duì)質(zhì)量的保證也漸漸成為其核心的市場(chǎng)策略。對(duì)于軟件開(kāi)發(fā)來(lái)說(shuō),一個(gè)項(xiàng)目的主要內(nèi)容是:成本、進(jìn)度、質(zhì)量。軟件本身作為一種無(wú)形產(chǎn)品,其質(zhì)量指的是:“系統(tǒng),部件或者過(guò)程滿足顧客或者用戶需要或期望的程度”。在20世紀(jì)五六十年代,質(zhì)量保證曾經(jīng)只由程序員承擔(dān)。而正規(guī)的軟件質(zhì)量保證標(biāo)準(zhǔn)首先在20世紀(jì)70年代初軍方的軟件合同中出現(xiàn),此后迅速傳遍整個(gè)商業(yè)世界。提出而隨著市場(chǎng)化發(fā)展的成型,任何軟件公司對(duì)自己產(chǎn)品的質(zhì)量問(wèn)題越來(lái)越關(guān)注,測(cè)試所花費(fèi)的成本越來(lái)越多。在起初國(guó)外很多的大軟件公司公司比如IBM、CA等,SQA的職責(zé)就是測(cè)試(主要是系統(tǒng)測(cè)試)。后來(lái),由于缺乏有效的項(xiàng)目計(jì)劃和項(xiàng)目管理,留給系統(tǒng)測(cè)試的時(shí)間很少。另外由于軟件最終使用者的不專(zhuān)業(yè)性,需求變化太快,沒(méi)有完整的需求文檔,測(cè)試人員就只能根據(jù)自己的想象來(lái)測(cè)試。這樣一來(lái),測(cè)試就很難保障產(chǎn)品的質(zhì)量,促進(jìn)了事先預(yù)防的SQA職能的產(chǎn)生。隨后隨著軟件開(kāi)發(fā)模型的不斷演化和發(fā)展CMM模型的出現(xiàn),它引入了“全面質(zhì)量管理”的思想,至此許多公司將SQA人員獨(dú)立于項(xiàng)目組,以保證評(píng)價(jià)的客觀性。專(zhuān)業(yè)的SQA人員應(yīng)運(yùn)而生。
簡(jiǎn)介:
軟件質(zhì)量保證(SQA)是建立一套有計(jì)劃,有系統(tǒng)的方法,來(lái)向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐和方法能夠正確地被所有項(xiàng)目所采用。其根本目的是使軟件過(guò)程對(duì)于管理人員來(lái)說(shuō)是可見(jiàn)的。它通過(guò)對(duì)軟件產(chǎn)品和活動(dòng)進(jìn)行評(píng)審和審計(jì)來(lái)驗(yàn)證軟件是合乎標(biāo)準(zhǔn)的。軟件質(zhì)量保證組在項(xiàng)目開(kāi)始時(shí)就一起參與建立計(jì)劃、標(biāo)準(zhǔn)和過(guò)程。這些將使軟件項(xiàng)目滿足機(jī)構(gòu)方針的要求。
SQA的基本目標(biāo):
1: 軟件質(zhì)量保證工作是有計(jì)劃進(jìn)行的。
2: 客觀地驗(yàn)證軟件項(xiàng)目產(chǎn)品和工作是否遵循恰當(dāng)?shù)臉?biāo)準(zhǔn)、步驟和需求。3: 將軟件質(zhì)量保證工作及結(jié)果通知給相關(guān)組別和個(gè)人。
4: 高級(jí)管理層接觸到在項(xiàng)目?jī)?nèi)部不能解決的不符合類(lèi)問(wèn)題。
具體分析:
1:軟件質(zhì)量所包含的因素及軟件質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn):
軟件質(zhì)量包含的因素:正確性,可靠性,效率,完整性,可用性可維護(hù)
性,靈活性,可測(cè)試性,可移植性,可復(fù)用性,互操作性等等。
軟件質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn):質(zhì)量需求準(zhǔn)則,著眼點(diǎn)是是否滿足用戶的要求;質(zhì)量設(shè)計(jì)準(zhǔn)則,開(kāi)發(fā)者在設(shè)計(jì)實(shí)現(xiàn)時(shí)是否按軟件需求保證了質(zhì)量。質(zhì)量度量準(zhǔn)則,為質(zhì)量度量規(guī)定了一些檢查項(xiàng)目。
從事專(zhuān)業(yè)SQA的人員所應(yīng)具備的基本素質(zhì),工作中的基本職能及與其他相似職能的區(qū)別:
SQA人員所應(yīng)具備的基本素質(zhì):
按照軟件界已經(jīng)達(dá)成的共識(shí):影響軟件項(xiàng)目進(jìn)度、成本、質(zhì)量的因素主要是 “人、過(guò)程、技術(shù)”。首先要明確的是這三個(gè)因素中,人是第一位的。SQA小組的成員首先應(yīng)當(dāng)時(shí)刻以客戶的觀點(diǎn)看待軟件。從事SQA工作由于要按照相應(yīng)的標(biāo)準(zhǔn)對(duì)專(zhuān)業(yè)的行為加以監(jiān)管,深刻了解企業(yè)的工程,并具有一定的過(guò)程管理理論知識(shí) 對(duì)開(kāi)發(fā)工作的基本情況了解,能夠理解項(xiàng)目的活動(dòng),因此首先應(yīng)具備較高的關(guān)于軟件開(kāi)發(fā)方面的知識(shí);在工作中過(guò)程為中心:應(yīng)當(dāng)站在過(guò)程的角度來(lái)考慮問(wèn)題,只要保證了過(guò)程,QA就盡到了責(zé)任;還應(yīng)具有服務(wù)精神即為項(xiàng)目組服務(wù),幫助項(xiàng)目組確保正確執(zhí)行過(guò)程;另外應(yīng)善于溝通,能夠營(yíng)造良好的氣氛,避免其工作本身成為一種找茬活動(dòng)。我所在的小組在課程實(shí)踐過(guò)程中就出現(xiàn)過(guò)負(fù)責(zé)設(shè)計(jì)的同學(xué)對(duì)編碼階段的同學(xué)出現(xiàn)質(zhì)疑,最終出現(xiàn)不愉快的事情。
工作中的基本職能以及于其他相似職能的區(qū)別:
要做好SQA工作首先應(yīng)該明確SQA人員的職能以及與QC、SEPG的區(qū)別。QC:檢驗(yàn)產(chǎn)品的質(zhì)量,保證產(chǎn)品符合客戶的需求;是產(chǎn)品質(zhì)量檢查者; SEPG:制定過(guò)程,實(shí)施過(guò)程改進(jìn);
而SQA人員的主要工作為審計(jì)過(guò)程的質(zhì)量,是過(guò)程質(zhì)量審計(jì)者,其基本職能為確保過(guò)程被正確執(zhí)行。其本身并不參與過(guò)程的制定,A的職責(zé)就是確保過(guò)程的有效執(zhí)行,監(jiān)督項(xiàng)目按照過(guò)程進(jìn)行項(xiàng)目活動(dòng);它不負(fù)責(zé)監(jiān)管產(chǎn)品的質(zhì)量,不負(fù)責(zé)向管理層提供項(xiàng)目的情況,不負(fù)責(zé)代表管理層進(jìn)行管理,只是代表管理層來(lái)保證過(guò)程的執(zhí)行。
3:SQA活動(dòng):
軟件質(zhì)量保證由各種任務(wù)構(gòu)成,這些任務(wù)分別與兩種不同的參與者有關(guān):做設(shè)計(jì)工作的軟件工程師和SQA小組成員。
軟件工程師通過(guò)采用可靠的技術(shù)方法和措施,進(jìn)行正式的技術(shù)評(píng)審,執(zhí)行計(jì)劃周密的軟件測(cè)試來(lái)考慮質(zhì)量問(wèn)題(并完成軟件質(zhì)量保證和質(zhì)量控制活動(dòng))
SQA小組成員的職責(zé)為輔助軟件工程小組得到高質(zhì)量的最終產(chǎn)品。其主要工作如下:
為項(xiàng)目準(zhǔn)備SQA計(jì)劃。該計(jì)劃在制定項(xiàng)目計(jì)劃實(shí)制定,由所以感興趣的相關(guān)部門(mén)評(píng)審。該計(jì)劃將控制由項(xiàng)目組和SQA小組執(zhí)行的質(zhì)量保證活動(dòng)。在計(jì)劃中應(yīng)標(biāo)識(shí)一下幾點(diǎn):需要進(jìn)行的評(píng)價(jià);需要進(jìn)行的審計(jì)和評(píng)審;項(xiàng)目可用的標(biāo)準(zhǔn);錯(cuò)誤報(bào)告和跟蹤的規(guī)程;由SQA小組產(chǎn)生的文檔;為軟件項(xiàng)目提供的反饋數(shù)量。另外還需明確最終審計(jì)的結(jié)果報(bào)告給誰(shuí)。
參與開(kāi)發(fā)該項(xiàng)目的軟件過(guò)程描述。軟件工程小組為要進(jìn)行的工作選擇一個(gè)過(guò)程。SQA將評(píng)審過(guò)程描述以保證該過(guò)程與組織政策,內(nèi)部軟件標(biāo)準(zhǔn),外界所訂標(biāo)準(zhǔn)(如ISO9001)以及軟件項(xiàng)目計(jì)劃的其他部分相符。
評(píng)審各項(xiàng)軟件工程活動(dòng),對(duì)其是否符合定義好的軟件過(guò)程進(jìn)行核實(shí)。SQA小組識(shí)別記錄和跟蹤與過(guò)量的偏差,并對(duì)是否已經(jīng)改正進(jìn)行核實(shí)。
審計(jì)指定的軟件工作產(chǎn)品,對(duì)其是否符合定義好的軟件過(guò)程中的相應(yīng)部分進(jìn)行核實(shí)。SQA小組對(duì)選出的產(chǎn)品進(jìn)行評(píng)審;識(shí)別,記錄和跟蹤出現(xiàn)的偏差;對(duì)是否已經(jīng)改正進(jìn)行核實(shí);定期將工作結(jié)果向項(xiàng)目管理者報(bào)告。在審計(jì)過(guò)程中。注意審計(jì)一定要有項(xiàng)目組人員陪同,雙方要開(kāi)誠(chéng)布公,坦誠(chéng)相對(duì)。審計(jì)的內(nèi)容主要包括:是否按照過(guò)程要求執(zhí)行了相應(yīng)活動(dòng),是否按照過(guò)程要求產(chǎn)生了相應(yīng)產(chǎn)品。
確保軟件工作及工作產(chǎn)品中的偏差已被記錄在案并根據(jù)預(yù)定規(guī)程進(jìn)行處理。偏差可能出現(xiàn)在項(xiàng)目計(jì)劃,過(guò)程描述,采用的標(biāo)準(zhǔn)或技術(shù)工作產(chǎn)品中。
記錄所有不符合的部分并報(bào)告給高級(jí)管理者。對(duì)不符合的部分進(jìn)行跟蹤直至問(wèn)題得到解決。
4:軟件評(píng)審:軟件評(píng)審是軟件工程過(guò)程中的過(guò)濾器。評(píng)審被用于軟件開(kāi)發(fā)過(guò)程的多個(gè)不同的點(diǎn)上,起到發(fā)現(xiàn)錯(cuò)誤和缺陷節(jié)日引發(fā)排錯(cuò)活動(dòng)的作用。軟件評(píng)審起到的作用是凈化分析,設(shè)計(jì)和編碼的軟件工程活動(dòng)。在課程實(shí)踐過(guò)程中由于初始需求分析的不明確以及后來(lái)概要設(shè)計(jì)過(guò)程中關(guān)鍵點(diǎn)的遺漏所引發(fā)的錯(cuò)誤曾經(jīng)導(dǎo)致我們小組代碼的兩次大部分返工,現(xiàn)在看來(lái)在課程實(shí)踐過(guò)程中沒(méi)有進(jìn)行軟件評(píng)審所致
5:正式技術(shù)評(píng)審(FTR)
正式技術(shù)評(píng)審是一種由軟件工程師和其他人進(jìn)行的軟件質(zhì)量保障活動(dòng)。
正式技術(shù)評(píng)審的目標(biāo)是:發(fā)現(xiàn)功能、邏輯或?qū)崿F(xiàn)的錯(cuò)誤;證實(shí)經(jīng)過(guò)評(píng)審的軟件的確滿足需求;保證軟件的表示符合預(yù)定義的標(biāo)準(zhǔn);得到一種一致的方式開(kāi)發(fā)的軟件;使項(xiàng)目更易管理。
評(píng)審會(huì)議一般由3-5人參加,不超過(guò)2小時(shí),由評(píng)審主席、評(píng)審者和生產(chǎn)者參加,必須做出下列決定中的一個(gè):工作產(chǎn)品可不可以不經(jīng)修改而被接受;由于嚴(yán)重錯(cuò)誤而否決工作產(chǎn)品;暫時(shí)接受工作產(chǎn)品。
評(píng)審總結(jié)報(bào)告和記錄保存:評(píng)審會(huì)議結(jié)束時(shí),生成一份評(píng)審問(wèn)題列表,完成一份包括“評(píng)審什么?由誰(shuí)評(píng)審?結(jié)論是什么?”的評(píng)審總結(jié)報(bào)告。
評(píng)審總結(jié)報(bào)告是項(xiàng)目歷史記錄的一部分,標(biāo)識(shí)產(chǎn)品中存在問(wèn)題的區(qū)域,作為行政條目檢查表以指導(dǎo)生產(chǎn)者進(jìn)行改正。
評(píng)審指導(dǎo)原則:評(píng)審產(chǎn)品,而不是評(píng)審生產(chǎn)者。注意客氣地指出錯(cuò)誤,氣氛輕松;制定日程并且遵守日程;不要離題,限制爭(zhēng)論和辯駁。有異議的問(wèn)題不要爭(zhēng)論但要記錄在案;對(duì)各個(gè)問(wèn)題都發(fā)表見(jiàn)解。問(wèn)題解決應(yīng)該放到評(píng)審會(huì)議之后進(jìn)行;做書(shū)面筆記;限制參與者的人數(shù)并堅(jiān)持事先做準(zhǔn)備;為每個(gè)要評(píng)審的工作產(chǎn)品建立一個(gè)檢查表。應(yīng)為分析、設(shè)計(jì)、編碼、測(cè)試文檔都建立檢查表。;為了讓評(píng)審有效,為FTR分配資源和時(shí)間;為了提高效益對(duì)所有評(píng)審進(jìn)行有意義的培訓(xùn);評(píng)審以前所做的評(píng)審。
6結(jié)合課程實(shí)踐淺談自己的感受
下面我將結(jié)合課程的實(shí)踐講一講個(gè)人對(duì)于軟件質(zhì)量保證的一些感受,首先說(shuō)一說(shuō)每個(gè)人所扮演的角色,負(fù)責(zé)編碼的同學(xué)相當(dāng)于軟件工程師的角色,而負(fù)責(zé)需求分析及概要設(shè)計(jì)的同學(xué)責(zé)同時(shí)兼任了SQA小組成員的角色。在具體實(shí)現(xiàn)過(guò)程中,在需求分析階段,通過(guò)需求調(diào)研我們小組大體明確了客戶即TA對(duì)機(jī)動(dòng)車(chē)違章管理系統(tǒng)的需求,但由于沒(méi)有把需求調(diào)研的工作做到位,在完成需求分析的過(guò)程中,我們小組出現(xiàn)了一些問(wèn)題,主要是對(duì)TA要求的理解出現(xiàn)了分歧。此時(shí)承擔(dān)SQA小組責(zé)任的同學(xué)并沒(méi)有嚴(yán)格要求自己進(jìn)一步與TA溝通,解決理解上的分歧,而是個(gè)人主觀的認(rèn)為自己的理解就是對(duì)的。致使在具體實(shí)現(xiàn)時(shí)與初始需求出現(xiàn)了一些偏差。這個(gè)問(wèn)題的發(fā)生,主要是因?yàn)槌袚?dān)需求分析的同學(xué)同時(shí)兼任SQA小組工作的原因,致使監(jiān)督的客觀性方面出現(xiàn)了問(wèn)題。在概要設(shè)計(jì)階段由于考慮到后期一些功能在后期具體實(shí)現(xiàn)中的困難,沒(méi)有嚴(yán)格按照獲取的需求進(jìn)行設(shè)計(jì),主要是出于實(shí)現(xiàn)難度的考慮草率的對(duì)本已獲得的需求進(jìn)行了一些修改致使本就出現(xiàn)變差的需求進(jìn)一步打了折扣。在編碼階段針對(duì)出現(xiàn)問(wèn)題時(shí),更是僅僅是就問(wèn)題而談問(wèn)題,把原始的計(jì)劃放到了一邊?;仡櫿麄€(gè)課程的過(guò)程:從在初始人員定位時(shí)并沒(méi)有認(rèn)識(shí)到SQA小組的重要性,因此并沒(méi)有嚴(yán)格指定專(zhuān)人負(fù)責(zé),只是在出現(xiàn)問(wèn)題時(shí)才想到,而在明確兩人兼任SQA小組工作后,也沒(méi)有嚴(yán)格制定明確的計(jì)劃,也沒(méi)有正式的評(píng)審各項(xiàng)軟件工程活動(dòng),僅僅是想到什么就說(shuō)什么,不但造成了小組成員間的沖突,更是對(duì)問(wèn)題的解決沒(méi)有多大的幫助。而“軟件工程師”即從事編碼的同學(xué)雖然對(duì)軟件本身進(jìn)行了一些測(cè)試,修正了一些錯(cuò)誤,改進(jìn)了一些BUG,但這一切都是通過(guò)想當(dāng)然去做的,并沒(méi)有參考設(shè)計(jì)文檔。結(jié)論:
無(wú)論何種軟件只有在保證其質(zhì)量的前提下才能體現(xiàn)出它的價(jià)值。軟件質(zhì)量保證則是保證軟件質(zhì)量的基石。而在軟件質(zhì)量保證的過(guò)程中,首先應(yīng)該明確自己的定位,而后嚴(yán)格按照上面提出的步驟與方法去實(shí)現(xiàn)才能更好的完成SQA工作。這一切,都需要我們?cè)诮窈蟮膶W(xué)習(xí)、工作中積極地去實(shí)踐。
參考文獻(xiàn):
軟件工程實(shí)踐者的研究方法 Roger S.Pressman
軟件質(zhì)量保證 Schulmeyer,G.G
第五篇:軟件質(zhì)量保證報(bào)告(最終版)
軟件質(zhì)量保證報(bào)告
現(xiàn)在越來(lái)越多的公司都開(kāi)始真正重視起軟件質(zhì)量問(wèn)題,要做到高質(zhì)量的軟件應(yīng)該滿足軟件需求定義的功能和性能。
文檔符合事先確定的軟件開(kāi)發(fā)標(biāo)準(zhǔn)軟件的特點(diǎn)和屬性遵循軟件工程的目標(biāo)和原則,還應(yīng)該考慮在預(yù)算和進(jìn)度范圍內(nèi)交付,因此在項(xiàng)目進(jìn)行過(guò)程中要對(duì)偏差進(jìn)行控制質(zhì)量控制和質(zhì)量保證。
質(zhì)量控制是為了保證每一件工作產(chǎn)品都滿足對(duì)它的需求而應(yīng)用于整個(gè)開(kāi)發(fā)周期中的一系列審查、評(píng)審和測(cè)試,質(zhì)量控制在創(chuàng)建工作產(chǎn)品的過(guò)程中包含一個(gè)反饋循環(huán),通過(guò)對(duì)質(zhì)量的反饋,使得我們能夠在得到的工作產(chǎn)品不能滿足其規(guī)約時(shí)調(diào)整開(kāi)發(fā)過(guò)程。所有工作產(chǎn)品都應(yīng)該具有定義好的和可度量的規(guī)約,這樣就可以將每個(gè)過(guò)程的產(chǎn)品與這一規(guī)約進(jìn)行比較。質(zhì)量保證由管理層的審計(jì)和報(bào)告構(gòu)成,目標(biāo)是為管理層提供獲知產(chǎn)品質(zhì)量信息所需的數(shù)據(jù),從而獲得產(chǎn)品質(zhì)量是否符合預(yù)定目標(biāo)的認(rèn)識(shí)和信心。
軟件質(zhì)量保證
軟件質(zhì)量保證是為了保證軟件系統(tǒng)或軟件產(chǎn)品滿足用戶要求的質(zhì)量而進(jìn)行的有計(jì)劃、有組織的活動(dòng),其目的是生產(chǎn)高質(zhì)量的軟件。在軟件質(zhì)量方面必須強(qiáng)調(diào)三個(gè)要點(diǎn):軟件必須滿足用戶規(guī)定的要求,與用戶需求不一致的軟件,就無(wú)質(zhì)量可言。
軟件應(yīng)遵循軟件標(biāo)準(zhǔn)所定義的一系列開(kāi)發(fā)標(biāo)準(zhǔn),不遵循這些標(biāo)準(zhǔn)的軟件,其質(zhì)量難以得到保證。
軟件還應(yīng)滿足某些隱含的要求,例如希望有良好的可理解性、可維護(hù)性等,而這些隱含的要求可能未被寫(xiě)在用戶規(guī)定的需求中,滿足它的顯性需求而不滿足其隱含需求,那么該軟件的質(zhì)量是令人懷疑的。
我們?cè)u(píng)價(jià)一款軟件可以從以下一些角度進(jìn)行
正確性
正確性是指軟件按照需求正確執(zhí)行任務(wù)的能力。正確性也涵蓋了“精確性方面。無(wú)庸質(zhì)疑,這是對(duì)一款軟件最基本的要求,比如我們通過(guò)ATM自動(dòng)取款機(jī)取款時(shí),在輸入1,000時(shí),結(jié)果只輸出了800或者輸出了1,200,可想而知這會(huì)對(duì)銀行和客戶會(huì)產(chǎn)生多大的影響。一款軟件滿足不了正確性的要求,再談其他任何方面都沒(méi)意義。
可靠性
可靠性是指在一定的環(huán)境下,在給定的時(shí)間內(nèi),系統(tǒng)能夠正常運(yùn)行的概率。我曾在手機(jī)中遇到一個(gè)問(wèn)題:在待機(jī)狀態(tài)下,手機(jī)網(wǎng)絡(luò)信號(hào)等一切顯示正常,會(huì)出現(xiàn)一些無(wú)法通信的情況,電話無(wú)法撥打,短信不能收發(fā),重新開(kāi)機(jī)后方可恢復(fù)正常。想象下如果情人約會(huì),或者緊急救助時(shí)遇到這種情況會(huì)產(chǎn)生什么樣的后果。
健壯性
健壯性是指在異?;蛘卟焕闆r下,軟件能夠正常運(yùn)行的能力。我們可以用生活中的一個(gè)例來(lái)說(shuō)明,當(dāng)流感出現(xiàn)的時(shí)候,在同樣環(huán)境下,有些人很容易就生病,而有些人卻任你東南西北風(fēng),就是安然無(wú)恙。
美觀性
美觀性主要指軟件UI設(shè)計(jì)的情況,美觀性就是從大眾化審美以及心理學(xué)角度對(duì)軟件提出的一個(gè)要求,這個(gè)要綜合考慮軟件的使用人群特點(diǎn)等。美觀性包括軟件的顏色搭配,字體使用,排版布局等方面。
性能
性能也就是一個(gè)軟件效率問(wèn)題,也就是軟件特定時(shí)間空間環(huán)境下系統(tǒng)的響應(yīng)能力。我們平時(shí)在使用手機(jī)進(jìn)行編寫(xiě)短信時(shí),可能有的手機(jī)在輸入一個(gè)字符后,手機(jī)顯示的很緩慢!這就是軟件性能比較差的一個(gè)表現(xiàn)。
易用性
顧名思義,易用性是軟件能否滿足客戶容易操作使用程度。易用性也是衡量一款軟件質(zhì)量好壞的一個(gè)重要方面,我們經(jīng)常會(huì)聽(tīng)到有些人說(shuō)某些手機(jī)太復(fù)雜了,不好用,不會(huì)用,那我想這樣的軟件并不能真正能稱(chēng)為好軟件。在開(kāi)發(fā)過(guò)程中,如果軟件開(kāi)發(fā)人員一味關(guān)注技術(shù)而不從用戶使用的角度來(lái)考慮那就大錯(cuò)特錯(cuò)了。
兼容性
兼容性指一款軟件和其他不同軟件通信(或交換信息)的能力。以前我在做一些藍(lán)牙耳機(jī)測(cè)試的時(shí)候,就出現(xiàn)有藍(lán)牙耳機(jī)和某些手機(jī)配對(duì)后通過(guò)耳機(jī)端無(wú)法對(duì)手機(jī)端進(jìn)行控制的問(wèn)題,這就造成了和某些手機(jī)無(wú)法搭配使用,問(wèn)題比較嚴(yán)重。在做兼容性測(cè)試方面,首先要保證所做軟件能和市場(chǎng)上一些知名品牌產(chǎn)品以及市場(chǎng)占有率比較高的產(chǎn)品的兼容。安全性
安全性是指軟件系統(tǒng)防止被非法入侵的能力。如我們會(huì)有聽(tīng)說(shuō)某網(wǎng)絡(luò)系統(tǒng)被黑客入侵導(dǎo)致癱瘓的情況就是一個(gè)例子。當(dāng)然一個(gè)系統(tǒng)的安全性既和軟件本身的抗入侵能力有關(guān)又和一些相關(guān)保護(hù)措施有關(guān),如是否有加密、安裝防火墻等。
可移植性
可移植性指的是軟件不經(jīng)修改或稍加修改就可運(yùn)行于不同軟硬件環(huán)境(CPU、OS和編譯器)的能力,主要體現(xiàn)為代碼的可移植性。
可擴(kuò)展性
可擴(kuò)展性反映軟件適應(yīng)“變化”的能力,如增加新功能等。可擴(kuò)展性和可移植性一樣,主要都是從開(kāi)發(fā)的角度對(duì)軟件提出的要求。從一些不同角度來(lái)評(píng)價(jià)一款軟件,當(dāng)然實(shí)際評(píng)測(cè)過(guò)程中還要根據(jù)嵌入式、B/S架構(gòu)、C/S架構(gòu)等不同特點(diǎn)軟件來(lái)有所側(cè)重,同時(shí)還要結(jié)合軟件軟件使用對(duì)象、生命周期等來(lái)綜合評(píng)價(jià)。當(dāng)然,以上各點(diǎn)滿足了也不能就能說(shuō)明就是一款好軟件了,其他比如可維護(hù)性、可復(fù)用性、可測(cè)試性等也是我們要根據(jù)實(shí)際情況來(lái)考慮的因素。
軟件質(zhì)量的目標(biāo)
軟件公司生產(chǎn)軟件的最根本目標(biāo)是為了讓產(chǎn)品贏得市場(chǎng)、贏得顧客,從而獲取利潤(rùn)。如果企業(yè)連生存的能力都沒(méi)有了,軟件的質(zhì)量做的再完美也無(wú)用。軟件公司開(kāi)發(fā)一款軟件,并不是說(shuō)質(zhì)量越高越好。質(zhì)量越高,成本相對(duì)會(huì)越高,這樣企業(yè)就可能支持不力,無(wú)法生存;或者價(jià)格很高,客戶無(wú)法接受。在此并不是說(shuō)軟件質(zhì)量并重要,質(zhì)量很重要!好和壞從來(lái)都是相對(duì)的。從用戶的角度而言,在能夠正常滿足使用要求的軟件就是好軟件;對(duì)企業(yè)而言,在軟件生命周期里,能夠軟件能夠滿足用戶使用,能給自己帶來(lái)更多利潤(rùn)的軟件就是好軟件。不同場(chǎng)合對(duì)軟件質(zhì)量的要求是不一樣的,比如我們國(guó)家發(fā)射神州五號(hào)而后神州六號(hào)宇宙飛船,這就要求其軟件質(zhì)量要百分百可靠,不能出哪怕一點(diǎn)點(diǎn)的差錯(cuò),相信在不久的將來(lái)我們國(guó)家在發(fā)射載人登月宇宙飛船時(shí),對(duì)飛船軟件質(zhì)量的的重視程度會(huì)有過(guò)之而無(wú)不及。人員素質(zhì)
軟件是人做出來(lái)的,軟件質(zhì)量的好壞和開(kāi)發(fā)、測(cè)試以及有關(guān)管理人員都息息相關(guān)。在軟件開(kāi)發(fā)方面,我們?cè)诖瞬徽?,只從測(cè)試的角度來(lái)談軟件質(zhì)量保證。說(shuō)質(zhì)量保證,先問(wèn)下自己,從事質(zhì)量保證的人員真的有能力去做好質(zhì)量保證嗎?質(zhì)量保證的人員能力問(wèn)題是個(gè)重要方
面,如果連軟件中潛在問(wèn)題都發(fā)現(xiàn)不了,想解決問(wèn)題,做高質(zhì)量的軟件,談何容易?
測(cè)試人員能力是一方面,其他如從事軟件測(cè)試人員的職業(yè)素養(yǎng)也是個(gè)重要方面。如果一款軟件未有充分去測(cè),甚至對(duì)有些概率性的問(wèn)題一笑而過(guò),耐不住性子深入去測(cè),或者在發(fā)行版本時(shí)只簡(jiǎn)單測(cè)試一下,這些都無(wú)法真正保證軟件的質(zhì)量。而這種情況下的出現(xiàn),測(cè)試人員根據(jù)簡(jiǎn)單的測(cè)試,下了個(gè)軟件沒(méi)問(wèn)題的結(jié)論,這樣對(duì)顧客而言影響是很大的,最終對(duì)公司而言無(wú)論形象還是未來(lái)產(chǎn)品銷(xiāo)售等方面的都是不利的。
公司規(guī)范
測(cè)試人員的能力再?gòu)?qiáng),測(cè)出的問(wèn)題再多,如果在些問(wèn)題沒(méi)有解決的情況下匆匆將軟件release給客戶,軟件問(wèn)題一大堆。這樣的測(cè)試其實(shí)是沒(méi)有多大的實(shí)際意義的。測(cè)試的目的是發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,保證軟件質(zhì)量。
當(dāng)然這個(gè)保證單憑測(cè)試人員、QA是不行的,在我們國(guó)內(nèi),其實(shí)很多企業(yè)測(cè)試人員和QA人員在軟件發(fā)行問(wèn)題上根本沒(méi)有發(fā)言權(quán),基本上都是公司領(lǐng)導(dǎo)說(shuō)了算,如果公司領(lǐng)導(dǎo)說(shuō)“這些問(wèn)題沒(méi)關(guān)系,我覺(jué)得軟件可以發(fā)行”,那這時(shí)軟件基本都會(huì)發(fā)行的。至于所謂的測(cè)試、QA以及項(xiàng)目經(jīng)理等人員,你就一邊吹風(fēng)去吧。
所以,在軟件問(wèn)題評(píng)估,軟件發(fā)行等問(wèn)題上一定要給質(zhì)量保證人員(通常是QA)足夠的權(quán)力,QA測(cè)評(píng)通不過(guò)就是通不過(guò)!
可惜目前真正能做到這一步的公司并不多。企業(yè)為了生存,也很難把這方面真正做好,比如有些產(chǎn)品趕在某些節(jié)假日上市時(shí)有著良好的時(shí)常,而過(guò)了那一段時(shí)期,可能產(chǎn)品就很難賣(mài)了。當(dāng)然,這些就不是測(cè)試人員考慮的范圍了。
我們?nèi)绾纬蔀橐幻麅?yōu)秀的軟件質(zhì)量保證工程師
軟件質(zhì)量保證牽扯到軟件開(kāi)發(fā)的方方面面,包括從啟動(dòng)到需求,到設(shè)計(jì),到開(kāi)發(fā),到測(cè)試,到發(fā)布,到后期維護(hù)的整個(gè)過(guò)程。在啟動(dòng)階段,你要理解如何制定項(xiàng)目章程,如何書(shū)寫(xiě)項(xiàng)目范圍說(shuō)明書(shū),如何制定項(xiàng)目計(jì)劃;在需求階段,你需要理解如何與用戶確認(rèn)需求,如何進(jìn)行需求分析,如何與用戶確認(rèn)用戶需求;在設(shè)計(jì)方面你要大體理解當(dāng)前設(shè)計(jì)前沿技術(shù),了解數(shù)據(jù)庫(kù)知識(shí),如何進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì);在構(gòu)造階段,您需要了解編碼規(guī)范,編程技巧,集成技術(shù);在測(cè)試階段你需要理解如何進(jìn)行單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試;在驗(yàn)收階段您需要理解如何進(jìn)行驗(yàn)收測(cè)試,如何培訓(xùn)用戶,如何替用戶搭建環(huán)境;在維護(hù)階段您需要理解如何理解代碼,如何進(jìn)行再工程技術(shù)。在這里你好像是一位多面手,但是了解得越多,對(duì)你從事質(zhì)量保證工作越有好處。由于現(xiàn)代分工比較細(xì)致,往往一個(gè)質(zhì)量小組需要各個(gè)方面的人才組合在一起,才能發(fā)揮更大的效能,才能達(dá)到1+1>2的結(jié)果。
對(duì)于從事軟件質(zhì)量保證工作,您需要一定的數(shù)學(xué)知識(shí),尤其是概率統(tǒng)計(jì)知識(shí)。無(wú)論你是否采用6Sigma,你需要對(duì)你的軟件質(zhì)量進(jìn)行度量活動(dòng),需要收集數(shù)據(jù),分析數(shù)據(jù)從而解決問(wèn)題。你要理解如何使用直方圖,散點(diǎn)圖,魚(yú)刺圖,餅圖等工具。這樣你才能展示問(wèn)題的原因,尋找解決問(wèn)題的原因。
對(duì)于從事軟件質(zhì)量保證工作,溝通能力非常重要。質(zhì)量工作做得好壞,關(guān)鍵在于領(lǐng)導(dǎo)的支持和員工的參與。由于目前中國(guó)軟件的實(shí)際工作,公司領(lǐng)導(dǎo)往往忽視軟件質(zhì)量的重要性和優(yōu)先性,你就需要與領(lǐng)導(dǎo)講清楚質(zhì)量管理的優(yōu)勢(shì),如何可以提高公司產(chǎn)品的質(zhì)量,減少客戶的投訴率從而節(jié)約公司的成本,提高勞動(dòng)生產(chǎn)率。有了領(lǐng)導(dǎo)強(qiáng)有力的支持,你的工作就好像添加了一把利劍,可以運(yùn)行得得心應(yīng)手。但是僅僅有領(lǐng)導(dǎo)的支持時(shí)往往不夠的,還需要員工的支持,你需要了解當(dāng)前問(wèn)題有什么,阻礙這些問(wèn)題的要數(shù)是是什么,大家需要解決什么樣的問(wèn)題?這些都需要靠你的溝通技巧來(lái)解決。