軟件測試用例設(shè)計概述_第1頁
軟件測試用例設(shè)計概述_第2頁
軟件測試用例設(shè)計概述_第3頁
軟件測試用例設(shè)計概述_第4頁
軟件測試用例設(shè)計概述_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件測試用例設(shè)計概述軟件測試基礎(chǔ)Software Testing Foundation課后任務(wù)檢查以組為單位完成以下任務(wù):了解測試用例的相關(guān)內(nèi)容包括測試用例定義、測試用例要素及格式、測試用例的設(shè)計原則、測試用例的組織、測試用例的評價等了解缺陷報告的相關(guān)內(nèi)容缺陷報告的要素及編寫要點3.了解軟件測試的分類例:某公司要求開發(fā)用于計算員工圣誕節(jié)獎金的應(yīng)用軟件。獎金多少取決于員工進入公司的時間長短。在需求中包含以下描述:進入公司超過3年的員工,可以得到其月工資的50%作為圣誕獎金;進入公司超過5年的員工,可以得到其月工資的75%作為圣誕獎金;而那些進入公司超過8年的員工,可以得到100%的月工資作為圣誕

2、獎金;思考:對這樣一個軟件程序,我們該怎樣進行測試?1、測試用例(Test Case)為特定目標或特定條件(例如,執(zhí)行特定的程序路徑,或是驗證與特定需求的一致性)而開發(fā)的一組輸入值、執(zhí)行前提條件、期望結(jié)果和執(zhí)行后置條件?;蛘哒f,它是我們執(zhí)行軟件測試的一個操作指導(dǎo)書,告訴我們該怎樣做,怎樣才算才算通過6測試用例的組織建立合適的、可擴展的測試用例框架,從而借助這個框架能有效地組織眾多的測試用例,包括對測試用例的分類、清晰的層次結(jié)構(gòu)等 7實例8測試用例參考模板1功能描述根據(jù)給定公式計算獎金用例目的測試獎金計算的正確性前提條件輸入大于0的月工作額,例2000編號輸入/動作期望的輸出/相應(yīng)實際情況1輸入

3、司齡值:2獎金為02輸入司齡值:4獎金為50% 2000 = 10003輸入司齡值:7獎金為75% 2000 = 15004輸入司齡值:10獎金為100% 2000 = 20005輸入司齡值:-3,80,f提示“司齡數(shù)據(jù)必須在0至70之間”9測試用例參考模板2通過測試和失敗測試通過測試(test-to-pass):確認軟件至少能做什么失敗測試(test-to-fail) :設(shè)計并運行專門用于破壞軟件的測試用例的測試。也稱error-forcing。Use test-to-pass to reveal bugs before you test-to-fail.測試用例設(shè)計的基本思想設(shè)計測試用例時

4、,要尋求系統(tǒng)設(shè)計、功能設(shè)計的弱點。設(shè)計正面測試用例(通過測試)?;臼录臏y試用例應(yīng)包含所有需要實現(xiàn)的需求功能。設(shè)計負面的異常的測試用例(失敗測試)。如考慮異常輸入等2、缺陷報告缺陷報告的要素缺陷概要簡要的缺陷描述產(chǎn)生缺陷的先決條件及重現(xiàn)的步驟實際結(jié)果預(yù)期結(jié)果嚴重性及優(yōu)先級必要的屏幕截圖,及AUT日志標記該缺陷出現(xiàn)的頻率.3. 軟件測試的分類軟件測試的分類方法很多,我們介紹常用的幾種。1.基于是否關(guān)注軟件結(jié)構(gòu)與算法 黑盒測試 白盒測試 2.基于是否執(zhí)行被測試軟件 靜態(tài)測試 動態(tài)測試 3.基于測試的不同階段 單元測試 集成測試 系統(tǒng)測試 驗收測試黑盒測試黑盒測試時完全不考慮程序內(nèi)部的結(jié)構(gòu)和處理過

5、程,只是按規(guī)格說明書的規(guī)定來檢查程序是否符合它的功能要求,又稱功能測試。白盒測試白盒測試是根據(jù)程序內(nèi)部邏輯結(jié)構(gòu)進行測試。白盒測試又稱為結(jié)構(gòu)測試。requirementseventsinputoutputBlack box vs. White boxFunction Test(功能性測試)Behavioral Testing(行為測試)Data-driven Test(數(shù)據(jù)驅(qū)動測試)Structure Test(結(jié)構(gòu)性測試)Logic-driven Test(邏輯測試)靜態(tài)測試和動態(tài)測試靜態(tài)測試:指不運行程序,而只是檢查和審閱代碼、文檔等動態(tài)測試:運行和使用軟件靜態(tài)測試與動態(tài)測試靜態(tài)測試與動態(tài)測

6、試不同,動態(tài)測試時要執(zhí)行程序,而靜態(tài)測試則依賴于手冊的檢查及對代碼和其它項目文檔的靜態(tài)分析。reviewleaderproducerrecorderreviewerstandards bearer (SQA)maintenance oracleStatic testing vs. Dynamic testing靜態(tài)動態(tài)黑盒白盒檢查文檔等價類劃分法邊界值分析法狀態(tài)測試決策表法靜態(tài)白盒測試靜態(tài)黑盒測試動態(tài)黑盒測試代碼審查動態(tài)白盒測試運行程序,并分析代碼結(jié)構(gòu) 根據(jù)測試階段分類需求規(guī)格說明系統(tǒng)功能設(shè)計系統(tǒng)技術(shù)設(shè)計組件規(guī)格說明驗收測試組件測試編程集成測試系統(tǒng)測試單元測試:單元測試是對軟件中的基本組成單位

7、進行的測試,如一個模塊、一個過程等等。它是軟件動態(tài)測試的最基本的部分,也是最重要的部分之一,其目的是檢驗軟件基本組成單位的正確性。一個軟件單元的正確性是相對于該單元的規(guī)約而言的。因此,單元測試以被測試單位的規(guī)約為基準。集成測試:集成測試是在軟件系統(tǒng)集成過程中所進行的測試,其主要目的是檢查軟件單位之間的接口是否正確。它根據(jù)集成測試計劃,一邊將模塊或其他軟件單位組合成越來越大的系統(tǒng),一邊運行該系統(tǒng),以分析所組成的系統(tǒng)是否正確,各組成部分是否合拍。集成測試的策略主要有自頂向下和自底向上兩種。系統(tǒng)測試系統(tǒng)測試是對已經(jīng)集成好的軟件系統(tǒng)進行徹底的測試,以驗證軟件系統(tǒng)的正確性和性能等滿足其規(guī)約所指定的要求。軟件系統(tǒng)測試方法很多,主要有功能測試、性能測試、隨機測試等等。驗收測試驗收測試旨在向軟件的購買者展示該軟件系統(tǒng)滿足其用戶的需求。它的測試數(shù)據(jù)通常是系統(tǒng)測試的測試數(shù)據(jù)的子集。所不同的是,驗收測試常常有軟件系統(tǒng)的購買者代表在現(xiàn)場,甚至是在軟件安裝使用的現(xiàn)場。這是軟件在投入使用之前的最后測

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論