軟件測(cè)試的基本概念_第1頁(yè)
軟件測(cè)試的基本概念_第2頁(yè)
軟件測(cè)試的基本概念_第3頁(yè)
軟件測(cè)試的基本概念_第4頁(yè)
軟件測(cè)試的基本概念_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、缺陷是質(zhì)量的對(duì)立面,圖2-1 客戶、質(zhì)量、缺陷和測(cè)試的關(guān)系,2.1 軟件質(zhì)量,一、質(zhì)量基本概念 質(zhì)量術(shù)語(yǔ) 質(zhì)量 quality:實(shí)體特性的總和,滿足明確或隱含要求的能力。 軟件質(zhì)量:軟件特性的總和,軟件滿足規(guī)定或潛在用戶需求的能力 隱含的要求 implied needs:當(dāng)實(shí)體用在特定條件下時(shí),尚未說(shuō)明但又是實(shí)際需要的要求。(注:隱含的要求是未形成文檔的真實(shí)要求) 軟件質(zhì)量特性software quality characteristics :用以描述和評(píng)價(jià)軟件產(chǎn)品質(zhì)量的一組屬性。一個(gè)軟件質(zhì)量特性可被細(xì)化成多級(jí)子特性。 屬性 attribute:實(shí)體的可以測(cè)量的物理或理論上的性質(zhì)。 質(zhì)量模型

2、quality model:一組特性及特性間的關(guān)系,提供規(guī)定質(zhì)量需求和評(píng)測(cè)基礎(chǔ)。,2.1 軟件質(zhì)量,二、軟件質(zhì)量特點(diǎn) 優(yōu)秀軟件特征 滿足用戶的需求 合理進(jìn)度、成本、功能關(guān)系 具備擴(kuò)展性和靈活性,能夠適應(yīng)一定程度的需求變化 能夠有效的處理例外的情況 保持成本和性能的平衡 能夠可持續(xù)的發(fā)展,2.1 軟件質(zhì)量,二、軟件質(zhì)量特點(diǎn) 軟件質(zhì)量特點(diǎn) 軟件質(zhì)量不以時(shí)間為依賴 無(wú)公認(rèn)準(zhǔn)確的度量評(píng)估準(zhǔn)則 產(chǎn)品性質(zhì)不同,很難有通用的度量 涉及不定因素和人為因素 最佳實(shí)踐實(shí)際上是經(jīng)驗(yàn)積累總結(jié),軟件工程界喜歡用質(zhì)量要素(quality factor)概括軟件質(zhì)量特性、并進(jìn)行特性的度量,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型

3、 從測(cè)量的角度看,影響軟件質(zhì)量的因素可以分為兩大類:可直接測(cè)量(如每個(gè)功能點(diǎn)的錯(cuò)誤)和間接度量(如可用性、可維護(hù)性) 1、McCall模型,圖2-2 McCall軟件質(zhì)量模型,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型 2、ISO 9126 軟件質(zhì)量三層模型 圖2-3,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型 2、ISO 9126軟件質(zhì)量三層模型 根據(jù)ISO 9126 ,軟件產(chǎn)品質(zhì)量可以歸納為以下特性: (1)功能性(functionlity):在指定條件下,軟件產(chǎn)品滿足明確和隱含要求功能的能力 適應(yīng)性:軟件為指定的任務(wù)和用戶目標(biāo)提供一組合適功能的能力 準(zhǔn)確性:軟件提供所需精確度的正確或相符結(jié)果及效果的能力

4、 互操作性、互用性:軟件產(chǎn)品與一個(gè)或更多規(guī)定系統(tǒng)進(jìn)行交互的能力 保密安全性:軟件產(chǎn)品保護(hù)信息和數(shù)據(jù)的能力,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型 2、ISO 9126軟件質(zhì)量三層模型 (2)可靠性(reliability):在指定條件使用時(shí),軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力 成熟性:軟件產(chǎn)品為避免由軟件中錯(cuò)誤而導(dǎo)致失效的能力 容錯(cuò)性:在軟件失效或者違反規(guī)定的接口的情況下,軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力 易恢復(fù)性:在發(fā)生故障的情況下,軟件重建規(guī)定的性能級(jí)別并恢復(fù)受直接影響的數(shù)據(jù)的能力,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型 2、ISO 9126軟件質(zhì)量三層模型 (3)易用性(usability):在指

5、定條件使用時(shí),軟件產(chǎn)品被理解、學(xué)習(xí)、使用和吸引用戶的能力 易理解性:完成特定任務(wù)的功能明顯性和適用性 易學(xué)性:軟件產(chǎn)品使用戶能學(xué)習(xí)它的應(yīng)用的能力 易操作性:軟件產(chǎn)品使用戶能操作和控制它的能力 吸引性:軟件產(chǎn)品吸引用戶的能力,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型 2、ISO 9126軟件質(zhì)量三層模型 (4)效率(efficiency):在規(guī)定條件下,相對(duì)于所用資源數(shù)量,軟件產(chǎn)品提供適當(dāng)性能的能力 時(shí)間特性:在規(guī)定條件下,軟件產(chǎn)品執(zhí)行其功能時(shí),提供適當(dāng)?shù)捻憫?yīng)和處理時(shí)間以及吞吐量的能力 資源特性:在規(guī)定條件下,軟件產(chǎn)品執(zhí)行其功能時(shí),使用合適的數(shù)量和類型的資源的能力,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型

6、2、ISO 9126軟件質(zhì)量三層模型 (5)可維護(hù)性(maintainability):軟件產(chǎn)品可被修改的能力,包括修正、改進(jìn)或軟件適應(yīng)環(huán)境、需求和功能規(guī)格說(shuō)明中的變化 易分析性:軟件診斷缺陷或失效原因以及判定修改部分的能力 易改變性:軟件產(chǎn)品使指定的修改可以被實(shí)現(xiàn)的能力 穩(wěn)定性:軟件產(chǎn)品避免由于軟件修改而造成意外結(jié)果的能力 易測(cè)試性:軟件產(chǎn)品使已修改軟件能被確認(rèn)的能力,2.1 軟件質(zhì)量,三、軟件質(zhì)量模型 2、ISO 9126軟件質(zhì)量三層模型 (6)可移植性(portability):軟件產(chǎn)品從一種環(huán)境遷移到另外一種環(huán)境的能力 適應(yīng)性:軟件產(chǎn)品無(wú)需采用手段就可能適應(yīng)不同的指定環(huán)境的能力 易安裝

7、性:軟件產(chǎn)品在指定環(huán)境中被安裝的能力 共存性:軟件在公共環(huán)境中分享資源與其它獨(dú)立軟件共存的能力 易替換性:在環(huán)境、目的相同的情況下替代另一個(gè)指定軟件的能力,2.1 軟件質(zhì)量,四、軟件質(zhì)量分類 1、軟件質(zhì)量的功能需求 軟件質(zhì)量的功能需求一般會(huì)在需求規(guī)格說(shuō)明書等文檔中給相應(yīng)的描述。 2、軟件質(zhì)量的非功能需求 一般用下列特性描述: 性能、 有效性、 可靠性、 可維護(hù)性、 兼容性、 可擴(kuò)展性、 可移植性,2.1 軟件質(zhì)量,四、軟件質(zhì)量分類 3、軟件質(zhì)量的用戶需求 能正常使用全部所需的功能,符合需求規(guī)格; 功能強(qiáng)大,而且界面美觀,易用; 內(nèi)容健康、有益于生活和工作。 用戶數(shù)據(jù)的安全、受保護(hù)和兼容; 能及

8、時(shí)得到新的產(chǎn)品或更完美的軟件服務(wù); 軟件可靠性很高,使用軟件服務(wù)沒(méi)有時(shí)間障礙,2.1 軟件質(zhì)量,四、軟件質(zhì)量分類 4、軟件質(zhì)量的企業(yè)需求 開發(fā)成本 可維護(hù)性 可擴(kuò)展性 可移植性 兼容性,2.1 軟件質(zhì)量,四、軟件質(zhì)量分類 5、軟件質(zhì)量的社會(huì)和宗教需求 游戲軟件不應(yīng)該包含有暴力等內(nèi)容,而且須不斷提醒用戶長(zhǎng)時(shí)間玩游戲有害健康; 產(chǎn)品顏色的設(shè)置要和國(guó)家或地區(qū)的喜好、禁忌一致; 在有特定宗教信仰的國(guó)家或地區(qū)、要盡量尊重宗教的意愿或旨意。,2.2 軟件缺陷,一、軟件缺陷的定義 軟件缺陷(Bug):任何程序、系統(tǒng)中的問(wèn)題,和產(chǎn)品設(shè)計(jì)說(shuō)明書的不一致性,不能滿足用戶的需求。 IEEE (1983) 729 軟

9、件缺陷一個(gè)標(biāo)準(zhǔn)的定義: 從產(chǎn)品內(nèi)部看,軟件缺陷是軟件產(chǎn)品開發(fā)或維護(hù)過(guò)程中所存在的錯(cuò)誤、毛病等各種問(wèn)題; 從外部看,軟件缺陷是系統(tǒng)所需要實(shí)現(xiàn)的某種功能的失效或違背。,2.2 軟件缺陷,二、軟件缺陷的表現(xiàn) 功能、特性沒(méi)有實(shí)現(xiàn)或部分實(shí)現(xiàn) 設(shè)計(jì)不合理,存在缺陷 實(shí)際結(jié)果和預(yù)期結(jié)果不一致 運(yùn)行出錯(cuò),包括運(yùn)行中斷、系統(tǒng)崩潰、界面混亂 數(shù)據(jù)結(jié)果不正確、精度不夠 用戶不能接受的其它問(wèn)題,如存取時(shí)間過(guò)長(zhǎng)、界面不美觀,2.2 軟件缺陷,三、軟件缺陷產(chǎn)生的原因 微軟開發(fā)者成功之路(之一)概括了以下7項(xiàng)主要原因: (1)項(xiàng)目期限的壓力; (2)產(chǎn)品的復(fù)雜度; (3)溝通不良; (4)開發(fā)人員疲勞,壓力過(guò)大或受到干擾;

10、 (5)缺乏足夠的知識(shí)、技能和經(jīng)驗(yàn); (6)不了解客戶的需求; (7)缺乏動(dòng)力。,2.2 軟件缺陷,四、軟件缺陷的構(gòu)成,圖2-4 軟件缺陷構(gòu)成示意圖,2.2 軟件缺陷,五、修復(fù)軟件缺陷的代價(jià),圖2-6 軟件缺陷隨時(shí)間的推移帶來(lái)的成本越來(lái)越大,2.3 軟件質(zhì)量保證與測(cè)試的關(guān)系,一、軟件質(zhì)量保證 (Software Quality Assurance) 質(zhì)量保證:通過(guò)預(yù)防、檢查與改進(jìn)來(lái)保證軟件質(zhì)量,是軟件生命周期的管理以及驗(yàn)證軟件是否滿足規(guī)定的質(zhì)量和用戶的需求 質(zhì)量保證軟件測(cè)試,2.3 軟件質(zhì)量保證與測(cè)試的關(guān)系,二、SQA的職責(zé) 檢查開發(fā)和管理活動(dòng)是否與已定的過(guò)程策略、標(biāo)準(zhǔn)和流程一致 檢查工作產(chǎn)品是否遵循模板規(guī)定的內(nèi)容和格式 收集度量數(shù)據(jù),確定和管理風(fēng)險(xiǎn),促進(jìn)和協(xié)助流程改進(jìn) 向管理者提供正確的信息,以使軟件開發(fā)正確的執(zhí)行 充當(dāng)測(cè)試工作的監(jiān)督者,測(cè)試工作是否按照既定的流程(測(cè)試計(jì)劃、測(cè)試方案、測(cè)試案例、測(cè)試執(zhí)行)進(jìn)行,2.3 軟件質(zhì)量保證與測(cè)試的關(guān)系,三、SQA的工作內(nèi)容 提出軟件質(zhì)量要求; 確定開發(fā)方案; 階段評(píng)審; 測(cè)試管理 文檔化管理 驗(yàn)證產(chǎn)品與相應(yīng)文檔和標(biāo)準(zhǔn)的一致性 建立測(cè)量機(jī)制 記錄并生成報(bào)告,2.3 軟件質(zhì)量保證與測(cè)試的關(guān)系,四、SQA與測(cè)試的關(guān)系 共同點(diǎn): 二者貫穿整個(gè)軟件開發(fā)生命周期的流程。 區(qū)別: SQA 是管理工作、審查對(duì)象是流程、強(qiáng)調(diào)以預(yù)防為主 測(cè)試是技術(shù)工作

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論