您的位置:軟件測試 > 開源軟件測試 > 開源軟件測試解決方案 >
開源軟件測試模型
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2012/12/3 15:58:56 ] 推薦標(biāo)簽:

  定義測試預(yù)期: 測試預(yù)期是用于判定一個(gè)測試通過與否的策略,測試的主要任務(wù)之一是根據(jù)產(chǎn)品真實(shí)需求來確定測試預(yù)期,受到測試目標(biāo)的影響。

  定制測試模型: 根據(jù)項(xiàng)目特點(diǎn)構(gòu)造一個(gè)測試模型——描述將采用何種測試方法,以及該方法相配合的測試“覆蓋”內(nèi)容。比如:采用基于風(fēng)險(xiǎn)的測試方法時(shí),同時(shí)應(yīng)制定相應(yīng)的風(fēng)險(xiǎn)領(lǐng)域列表。在后面羅列一些 通用測試技術(shù) 以供選擇使用。

  選擇覆蓋范圍: 確定產(chǎn)品的哪些部分必須被測試,哪些可暫不考慮。

  配置系統(tǒng): 為測試工作準(zhǔn)備產(chǎn)品和平臺,確保系統(tǒng)處于開始測試的正確狀態(tài)。

  操作系統(tǒng) : 為系統(tǒng)提供必需的輸入和控制以執(zhí)行測試,對于某些測試類型可能需要特殊工具支持。

  觀察系統(tǒng): 監(jiān)控系統(tǒng)操作過程中的輸出或任何其他相關(guān)結(jié)果。對于哪些隱含變量或微妙結(jié)果的觀察可能需要特殊工具支持。

  評估結(jié)果: 利用測試預(yù)期來評估測試結(jié)果,需要時(shí)執(zhí)行附加的測試以驗(yàn)證評估。及時(shí)反饋評估結(jié)果給開發(fā)人員,必要 時(shí)應(yīng)調(diào)整測試計(jì)劃。

  附錄:通用測試技術(shù)
  每種測試技術(shù)是一種創(chuàng)建測試的方式,其種類難以勝數(shù)。以下給出一些簡單、實(shí)用的通用測試技術(shù),每種技術(shù)既可以通過所謂“快速但不潔( quick and dirty )”的方式執(zhí)行,也可以更為正式地執(zhí)行,還可以相互結(jié)合(比如基于風(fēng)險(xiǎn)的回歸測試等)。

  域測試 —— 依據(jù)等價(jià)類和邊界值對產(chǎn)品不同域測試

  1. 確定要測試的域;

  2. 分析每個(gè)域的限制和特性;

  3. 確定要測試的域組合;

  4. 應(yīng)用所選擇的測試策略。

  例如,窮盡值,典型值,邊界值,隨機(jī)值,非法值。

  容量測試 —— 在“超負(fù)荷”狀態(tài)下使用系統(tǒng)

  1. 選擇要“超負(fù)荷”測試的條目和功能;

  2. 確定與其相關(guān)的數(shù)據(jù)和平臺元素;

  3. 選擇或生成用來運(yùn)行測試的具有挑戰(zhàn)性的數(shù)據(jù)和平臺配置。

  例如,很大或復(fù)雜的數(shù)據(jù)結(jié)構(gòu),高負(fù)載,長時(shí)間運(yùn)行,大量測試用例,低內(nèi)存條件

  線索測試 —— 按照某種邏輯順序?qū)ο到y(tǒng)進(jìn)行測試

  1. 定義測試程序或高層測試用例,將多個(gè)測試按照一個(gè)接一個(gè)的方式結(jié)合在一起;

  2. 不要在測試之間重置系統(tǒng);

  3. 將時(shí)間因素考慮進(jìn)來;

  4. 與其它技術(shù)結(jié)合。

  例如,用戶線索,容量線索,基于風(fēng)險(xiǎn)的線索。典型情況下,線索測試通過“場景”來定義。所謂“場景”,是一步一步的詳細(xì)指令序列,它描述了哪些數(shù)據(jù)要輸入哪些字段,以及要按下什么按鈕等。一般應(yīng)包含:( 1 )該場景使用的數(shù)據(jù)描述( 2 )描述該場景的前提:那些動(dòng)作必須在之前執(zhí)行;( 3 )動(dòng)作序列描述:如,按下“確認(rèn)”按鈕,在用戶號字段內(nèi)輸入 456 等;( 4 )預(yù)期結(jié)果描述;( 5 )與某功能有關(guān)的場景可能要跨越“幾天”時(shí)間:數(shù)據(jù)進(jìn)入系統(tǒng)后可能后結(jié)果才有效,后續(xù)動(dòng)作也才能執(zhí)行。“場景”應(yīng)當(dāng)覆蓋系統(tǒng)所有應(yīng)完成的功能。

  用戶測試 —— 模擬真實(shí)用戶的操作方式、數(shù)據(jù)

  1. 確定用戶分類;

  2. 確定每一類用戶要做什么、如何做以及怎樣評價(jià);

  3. 獲得真實(shí)的用戶數(shù)據(jù),或讓真實(shí)用戶進(jìn)行測試;

  4. 否則,系統(tǒng)化地模擬真實(shí)用戶的行為(注意:不要誤以為自己是真實(shí)用戶)。

  回歸測試 —— 對于變更及影響部分的重復(fù)測試

  1. 確定哪些產(chǎn)品元素發(fā)生變更;

  2. 確定哪些元素受到這些變更的影響;

  3. 選擇測試內(nèi)容,比如近修復(fù)的錯(cuò)誤,以前修復(fù)的錯(cuò)誤,新代碼,敏感代碼,或所有代碼。

  基于風(fēng)險(xiǎn)的測試 —— 依據(jù)產(chǎn)品潛在風(fēng)險(xiǎn)的高低確定測試重點(diǎn),首先發(fā)現(xiàn)重大錯(cuò)誤

  1. 分析測試環(huán)境、產(chǎn)品元素和質(zhì)量準(zhǔn)則以確定各種風(fēng)險(xiǎn)源;

  2. 將測試集中在具有潛在高風(fēng)險(xiǎn)的領(lǐng)域;

  3. 利用測試結(jié)果來精練風(fēng)險(xiǎn)分析結(jié)果;

  4. 注意不要完全忽視低風(fēng)險(xiǎn)領(lǐng)域——因?yàn)轱L(fēng)險(xiǎn)分析結(jié)果可能是錯(cuò)誤的。

  聲明測試 ——驗(yàn)證每一個(gè)與產(chǎn)品有關(guān)的聲明

  1. 確定那些包括產(chǎn)品聲明(顯式的和隱式的)的參考資料;

  2. 分析每一個(gè)聲明,澄清模糊的聲明;

  3. 驗(yàn)證每個(gè)聲明;

  4. 如果是利用顯式的規(guī)格說明進(jìn)行測試,保證它與產(chǎn)品本身保持一致。

  探索式測試 —— 在不斷探索的過程中(迭代和并發(fā)行為)進(jìn)行測試設(shè)計(jì)和執(zhí)行

  1. 產(chǎn)品探索,發(fā)現(xiàn)和記錄產(chǎn)品目標(biāo)、功能、處理的數(shù)據(jù)類型和潛在不穩(wěn)定域;

  2. 測試設(shè)計(jì),確定產(chǎn)品操作、觀察和評估的策略;

  3. 測試執(zhí)行,操作產(chǎn)品,觀察結(jié)果,并使用這些信息形成產(chǎn)品應(yīng)如何工作的假設(shè);

  4. 啟發(fā)式規(guī)則,利用各種指導(dǎo)性原則幫助決定應(yīng)做什么;

  5. 可評審的結(jié)果,探索式測試是一個(gè)結(jié)果導(dǎo)向的過程,應(yīng)確保測試結(jié)果可被評審以資證明。

上一頁123下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd