HTSM - 啟發(fā)式測(cè)試策略模型

啟發(fā)式測(cè)試二部曲

啟發(fā)式測(cè)試計(jì)劃語(yǔ)境模型 Heuristic Test Planning Context Model啟發(fā)式測(cè)試策略模型 Heuristic Test Strategy Model都是來(lái)自于測(cè)試大師James Bach提出的框架模型用來(lái)指導(dǎo)測(cè)試計(jì)劃和測(cè)試設(shè)計(jì)软驰。

  • HTSM是測(cè)試設(shè)計(jì)的參考框架碑隆,提供了不同維度的指導(dǎo)詞來(lái)啟發(fā)測(cè)試人員的思維來(lái)幫助測(cè)試設(shè)計(jì)和測(cè)試策略的制定
  • HTPCM是測(cè)試計(jì)劃的參考框架,提供了不同維度的語(yǔ)境關(guān)鍵詞來(lái)啟發(fā)測(cè)試計(jì)劃制定人員決定測(cè)試過(guò)程和測(cè)試任務(wù)

本文主要記錄我對(duì)HTSM的學(xué)習(xí)和理解懦砂。

什么是HTSM

[圖片上傳失敗...(image-88c12-1512727796871)]

上圖是HTSM的概要屠升,可以看到整個(gè)模型分為四個(gè)部分質(zhì)量標(biāo)準(zhǔn)(Quality Criteria)辛孵、項(xiàng)目環(huán)境(Project Environment)、產(chǎn)品元素(Product Element)和測(cè)試技術(shù)(Test Techniques)墓懂。通過(guò)對(duì)前三個(gè)部分的考察,能夠得應(yīng)該選擇的測(cè)試技術(shù),從而執(zhí)行測(cè)試,觀察被測(cè)試出來(lái)的質(zhì)量Perceived Quality)。

HTSM主要目的的通過(guò)提供大量關(guān)鍵詞和啟發(fā)式問(wèn)題钝凶,幫助測(cè)試人員進(jìn)行對(duì)特定項(xiàng)目和產(chǎn)品的測(cè)試設(shè)計(jì)。測(cè)試人員可以根據(jù)htsm了解產(chǎn)品的方方面面皇钞、項(xiàng)目的資源情況和限制、質(zhì)量標(biāo)準(zhǔn)和可用的測(cè)試技術(shù)永票。所以說(shuō)踪央,htsm是一個(gè)可用于測(cè)試策略設(shè)計(jì)的參考模型。

HTSM的內(nèi)容

質(zhì)量標(biāo)準(zhǔn)(Quality Criteria)、項(xiàng)目環(huán)境(Project Environment)葫盼、產(chǎn)品元素(Product Element)和測(cè)試技術(shù)(Test Techniques)各自有自己的處于不同層次的指導(dǎo)詞和提問(wèn)來(lái)啟發(fā)測(cè)試設(shè)計(jì)贫导。下面簡(jiǎn)要總結(jié)如下

測(cè)試技術(shù)(Test Techniques)

測(cè)試技術(shù)用來(lái)啟發(fā)創(chuàng)建測(cè)試孩灯。所有的技術(shù)都或多或少的與產(chǎn)品元素逾滥、項(xiàng)目環(huán)境和質(zhì)量標(biāo)準(zhǔn)有關(guān)聯(lián)寨昙。

下面列出了九種通用的測(cè)試技術(shù)舔哪。“通用的測(cè)試技術(shù)”是指技術(shù)是簡(jiǎn)單明了的且可以脫離復(fù)雜的上下文普遍適用的吱涉。很多特殊的技術(shù)都可以基于下面九種測(cè)試技術(shù)中一種或是多種怎爵。通過(guò)組合通用技術(shù)和本模型中其他的元素鳖链,我們能夠得到很多特殊的測(cè)試技術(shù)芙委。

  • 功能測(cè)試 Function Testing

    • 描述:測(cè)試軟件的能力狂秦。Test what it can do
    • 典型思路
      • 辨識(shí)產(chǎn)品能做的事情
      • 決定你怎么知道產(chǎn)品能工作
      • 一次只測(cè)試一個(gè)功能
      • 測(cè)試每個(gè)功能只做了它應(yīng)該做的事情而沒(méi)有做它不應(yīng)該做的事情
  • 域測(cè)試 Domain Testing

    • 描述: 專注于測(cè)試軟件所處理的數(shù)據(jù) divide and conquer the data
    • 典型思路
      • 找到產(chǎn)品處理的所有數(shù)據(jù)裂问。看輸出也看輸入
      • 決定哪些特殊的數(shù)據(jù)需要測(cè)試皮壁《昶牵考慮邊界值湿滓、典型值茉稠、無(wú)效值和最佳代表數(shù)據(jù)
      • 考慮數(shù)據(jù)的組合
  • 壓力測(cè)試 Stress Testing

    • 描述:用極限行為和數(shù)據(jù)壓迫軟件而线。overwhelm the product
    • 典型思路
      • 尋找極易遭受挑戰(zhàn)性數(shù)據(jù)和被限制的資源破壞的子系統(tǒng)或是功能
      • 選擇或創(chuàng)建有挑戰(zhàn)性的數(shù)據(jù)或者資源限制條件進(jìn)行測(cè)試膀篮。比如龐大或是復(fù)雜的數(shù)據(jù)結(jié)構(gòu)誓竿,高負(fù)荷筷屡,持久測(cè)試簸喂,大規(guī)模測(cè)試用例和低內(nèi)存條件
  • 流測(cè)試 Flow Testing

    • 描述: 測(cè)試軟件的操作順序喻鳄。Do one thing after another
    • 典型思路
      • 測(cè)試多個(gè)活動(dòng)串聯(lián)以后端到端的流程除呵。比如在狀態(tài)模型中開(kāi)展漫游測(cè)試
      • 不要在活動(dòng)中重設(shè)系統(tǒng)
      • 改變時(shí)間線和順序颜曾,試試并發(fā)
  • 情景測(cè)試 Scenario Testing

    • 描述: 用有說(shuō)服力的場(chǎng)景來(lái)測(cè)試軟件泛豪。Test to a compelling story
    • 典型思路
      • 開(kāi)始時(shí)思考關(guān)于產(chǎn)品的一切
      • 設(shè)計(jì)測(cè)試來(lái)覆蓋與產(chǎn)品有意義的和復(fù)雜的互動(dòng)
      • 一個(gè)好的場(chǎng)景測(cè)試是一個(gè)引人注目的故事,這個(gè)故事涉及誰(shuí)做了什么影響產(chǎn)品的事情
  • 聲明測(cè)試 Claims Testing

    • 描述: Challenge every claim
    • 典型思路
      • 調(diào)查所有的聲明种柑,澄清所有的聲明
      • 鑒別所有關(guān)于產(chǎn)品的參考資料
      • 測(cè)試關(guān)于產(chǎn)品聲明的精準(zhǔn)性
  • 用戶測(cè)試 User Testing

    • 描述:Invovle the users
    • 典型思路
      • 識(shí)別用戶的角色分類
      • 識(shí)別每一類的用戶分別會(huì)做什么事情聚请,怎么做以及帶來(lái)的用戶價(jià)值是什么
      • 獲取真實(shí)的用戶數(shù)據(jù)來(lái)進(jìn)行測(cè)試
      • 否則驶赏,系統(tǒng)性地模擬一個(gè)用戶(這里有一個(gè)坑既鞠,就是你很容易自以為你就是真實(shí)的用戶嘱蛋,而不是你并不是)
      • 強(qiáng)有力的用戶測(cè)試通常都會(huì)涉及多個(gè)不同類別的用戶和不同的角色洒敏,并不是某一個(gè)
  • 風(fēng)險(xiǎn)測(cè)試 Risk Testing

    • 描述:Imagine a problem, then look for it
    • 典型思路
      • 這個(gè)產(chǎn)品可能會(huì)有什么樣的問(wèn)題
      • 哪些問(wèn)題最有嚴(yán)重或是最有可能性發(fā)生凶伙?先聚焦在這些問(wèn)題
      • 如果這些問(wèn)題有可能發(fā)生函荣,應(yīng)該怎么去發(fā)現(xiàn)他們傻挂?
      • 列出一個(gè)包含一些有趣問(wèn)題的列表,然后設(shè)計(jì)測(cè)試去揭露他們
      • 這個(gè)測(cè)試能幫助咨詢專家蝉仇,設(shè)計(jì)文檔轿衔,歷史缺陷報(bào)告或者啟發(fā)風(fēng)險(xiǎn)
  • 自動(dòng)化檢查 Automatic Checking

    • 描述:Check a million different facts
    • 典型思路
      • 尋求或開(kāi)發(fā)工具來(lái)做大量操作和檢查大量結(jié)果
      • 考慮能部分自動(dòng)化測(cè)試覆蓋率的工具
      • 考慮能部分自動(dòng)化測(cè)試先知的工具
      • 考慮能夠自動(dòng)化感知變更的檢測(cè)器
      • 考慮能夠自動(dòng)化產(chǎn)生數(shù)據(jù)的創(chuàng)造器
      • 考慮能夠幫助人工測(cè)試的工具

項(xiàng)目環(huán)境(Project Environment)

項(xiàng)目環(huán)境包括項(xiàng)目資源、項(xiàng)目限制和其他一切都能影響測(cè)試的元素蛤育。有些時(shí)候測(cè)試人員需要挑戰(zhàn)限制,有時(shí)需要接受它腋么。測(cè)試總是受到項(xiàng)目環(huán)境的約束珊擂。有經(jīng)驗(yàn)的測(cè)試人員會(huì)根據(jù)當(dāng)前語(yǔ)境摧扇,選擇合適的測(cè)試實(shí)踐扛稽。

測(cè)試設(shè)計(jì)和測(cè)試執(zhí)行是一個(gè)項(xiàng)目里測(cè)試活動(dòng)最核心在张、最關(guān)鍵的部分橙困,而這部分活動(dòng)極易遭受項(xiàng)目環(huán)境的影響凡傅。我們的項(xiàng)目需要哪些測(cè)試夏跷?測(cè)試的內(nèi)容應(yīng)該是什么槽华?每一部分的測(cè)試應(yīng)該怎么執(zhí)行猫态?所以這些問(wèn)題都需要了解到項(xiàng)目的情況亲雪。測(cè)試人員需要利用當(dāng)前一切可以利用的資源來(lái)幫助測(cè)試活動(dòng)的決定义辕。下面列出一些關(guān)于項(xiàng)目環(huán)境關(guān)鍵詞

  • 使命 Mission

    • 描述: 測(cè)試人員和其服務(wù)對(duì)象需要就測(cè)試人員的任務(wù)達(dá)成一致意見(jiàn)
    • 典型問(wèn)題: 你的客戶或是干系人是誰(shuí)灌砖?誰(shuí)能做出重要決定基显?你知道你客戶對(duì)你在項(xiàng)目上的期望是什么嗎?
  • 信息 Information

    • 描述:測(cè)試需要的項(xiàng)目信息
    • 典型問(wèn)題:是不是有關(guān)于項(xiàng)目的資料美澳、手冊(cè)制跟、用戶故事和規(guī)格文檔可用? 你的信息是最新的嗎雨膨?競(jìng)品信息聊记?
  • 與開(kāi)發(fā)的關(guān)系 Developer Relations

    • 描述:你的與開(kāi)發(fā)的關(guān)系排监。如何與開(kāi)發(fā)協(xié)作以加速開(kāi)發(fā)
    • 典型問(wèn)題:開(kāi)發(fā)是凌駕于產(chǎn)品規(guī)格并且傲慢的嗎舆床?你和開(kāi)發(fā)相處得如何挨队?你能快速地與開(kāi)發(fā)交流嗎盛垦?
  • 測(cè)試團(tuán)隊(duì) Test Team

    • 描述:誰(shuí)會(huì)完成測(cè)試或支持測(cè)試腾夯。利用團(tuán)隊(duì)的力量支持測(cè)試
    • 典型問(wèn)題: 有誰(shuí)會(huì)進(jìn)行測(cè)試蝶俱?人員足夠嗎跷乐?有誰(shuí)能做支持愕提?項(xiàng)目需要的特殊的測(cè)試技術(shù)有人能勝任嗎浅侨?
  • 設(shè)備和工具 Equipment & Tools

    • 描述:可利用的硬件如输、軟件和文檔等資源
    • 典型問(wèn)題: 所有支持測(cè)試的硬件設(shè)備都準(zhǔn)備好了嗎不见?需要的測(cè)試工具都可用嗎稳吮?
  • 計(jì)劃安排 Schedule

    • 描述:項(xiàng)目事件的順序灶似、時(shí)長(zhǎng)和同步酪惭。項(xiàng)目實(shí)施的流程春感。
    • 典型問(wèn)題:測(cè)試設(shè)計(jì)時(shí)間足夠嗎甥厦?測(cè)試什么時(shí)候被執(zhí)行刀疙?用于測(cè)試的構(gòu)建什么時(shí)候能準(zhǔn)備好谦秧?
  • 測(cè)試條目 Test Items

    • 描述:被測(cè)試的產(chǎn)品疚鲤。測(cè)試范圍和重點(diǎn)
    • 典型問(wèn)題:產(chǎn)品哪部分需要測(cè)試集歇?產(chǎn)品是不斷變化的诲宇?產(chǎn)品的可測(cè)試性姑蓝?產(chǎn)品最新的特性是什么?產(chǎn)品以后的交付計(jì)劃是什么旭愧?
  • 交付物 Deliverables

    • 描述:測(cè)試項(xiàng)目的產(chǎn)出
    • 典型問(wèn)題:測(cè)試交付物也是產(chǎn)品的一部分嗎输枯?有哪些測(cè)試報(bào)告需要呈現(xiàn)用押?

產(chǎn)品元素(Product Element)

產(chǎn)品元素就是我們的測(cè)試對(duì)象蜻拨。軟件是復(fù)雜且不可見(jiàn)的缎讼,我們不能只是測(cè)試那些可見(jiàn)的部分坑匠。

產(chǎn)品最終會(huì)被已體驗(yàn)或是解決方案的形式呈現(xiàn)在客戶面前血崭。產(chǎn)品有很多維度,為了很好的測(cè)試厘灼,我們每個(gè)維度都需要檢查夹纫。下面都是產(chǎn)品重要且唯一的維度。如果測(cè)試人員只專注在其中幾個(gè)維度设凹,很有可能有miss的重要bug

  • 結(jié)構(gòu) Structure

    • 描述:一切組成物理產(chǎn)品的部分
    • 典型維度
      • 代碼: 組成產(chǎn)品的代碼結(jié)構(gòu)
      • 硬件: 產(chǎn)品不可或缺的硬件
      • 不可執(zhí)行文件: 除開(kāi)多媒體和程序的文件舰讹,比如文本文件闪朱、數(shù)據(jù)文件和幫助文件
      • 附屬物: 除開(kāi)硬件和軟件屬于產(chǎn)品的一部分月匣,比如紙質(zhì)文檔、鏈接和license
  • 功能 Function

    • 描述: 產(chǎn)品會(huì)完成的事情
    • 典型維度
      • 應(yīng)用: 任何定義或是區(qū)別化產(chǎn)品或完成核心需求的功能
      • 計(jì)算: 任何嵌入在功能里面的計(jì)算
      • 時(shí)間相關(guān): 比如超時(shí)設(shè)置奋姿、日?qǐng)?bào)月報(bào)和每晚批處理作業(yè)等
      • 轉(zhuǎn)換: 修改或轉(zhuǎn)移東西的功能锄开。比如設(shè)置字體
      • 啟動(dòng)和關(guān)閉: 比如喚醒和初始化產(chǎn)品以及推出產(chǎn)品的方法
      • 多媒體: 比如產(chǎn)品中的音頻和視頻
      • 錯(cuò)誤處理: 監(jiān)測(cè)錯(cuò)誤和從錯(cuò)誤中恢復(fù)的功能,包括錯(cuò)誤信息
      • 互動(dòng): 產(chǎn)品功能間的互動(dòng)
      • 可測(cè)試性: 任何能夠幫助測(cè)試產(chǎn)品的東西
  • 數(shù)據(jù) Data

    • 描述: 產(chǎn)品處理的數(shù)據(jù)
    • 典型維度
      • 輸入: 被產(chǎn)品處理的數(shù)據(jù)
      • 輸出: 被產(chǎn)品處理后的結(jié)果數(shù)據(jù)
      • 預(yù)先設(shè)置: 產(chǎn)品內(nèi)建數(shù)據(jù)或是提供給產(chǎn)品的數(shù)據(jù)称诗。比如默認(rèn)值和預(yù)先設(shè)置好的數(shù)據(jù)庫(kù)
      • 持久: 被存儲(chǔ)在產(chǎn)品內(nèi)部并且會(huì)在多個(gè)模塊操作中持續(xù)存在的數(shù)據(jù)萍悴。比如產(chǎn)品的模式或是狀態(tài):選項(xiàng)設(shè)置,視角模式等
      • 順序/組合: 被排序或是組合的數(shù)據(jù)。比如文字順序和數(shù)據(jù)排序等
      • 基數(shù): 可能會(huì)被改變的對(duì)象或是字段數(shù)癣诱。還有像數(shù)據(jù)庫(kù)鍵這樣的唯一值
      • 大/腥伟丁: 大小的變化和數(shù)據(jù)匯總
      • 噪音: 無(wú)效的、被污染的或是在錯(cuò)誤的情況下產(chǎn)生的數(shù)據(jù)和狀態(tài)
      • 生命周期: 數(shù)據(jù)生命周期內(nèi)增查改刪的轉(zhuǎn)化
  • 接口 Interfaces

    • 描述: 所有進(jìn)入產(chǎn)品的渠道
    • 典型維度
      • 用戶界面: 所有與用戶進(jìn)行數(shù)據(jù)交換的元素
      • 系統(tǒng)界面: 所有除了與用戶打交道的界面狡刘。比如硬盤或網(wǎng)絡(luò)等
      • API/SDK:通過(guò)產(chǎn)品可編程的接口和工具來(lái)開(kāi)發(fā)其他新的應(yīng)用
      • 導(dǎo)入/導(dǎo)出:把數(shù)據(jù)打包給其他產(chǎn)品用的功能或是接受解釋來(lái)自其他產(chǎn)品的數(shù)據(jù)
  • 平臺(tái) Platform

    • 描述: 項(xiàng)目的所有依賴享潜,并不是項(xiàng)目本身的一部分
    • 典型維度
      • 外部硬件: 并不是屬于產(chǎn)品交付部分的硬件組件和配置,但是需要他們使得產(chǎn)品能夠正常工作嗅蔬。比如服務(wù)器剑按,硬盤和鍵盤燈
      • 外部軟件: 并不是屬于產(chǎn)品交付部分的軟件組件和配置,但是需要他們使得產(chǎn)品能夠正常工作澜术。比如操作系統(tǒng)
      • 內(nèi)部組件: 來(lái)自于外部開(kāi)發(fā)的艺蝴,但是嵌入在產(chǎn)品中的庫(kù)或是組件
  • 操作 Operations

    • 描述: 產(chǎn)品是怎么被使用的
    • 典型維度
      • 用戶: 不同用戶的屬性
      • 環(huán)境: 產(chǎn)品運(yùn)行時(shí)的物理環(huán)境
      • 通用用法: 產(chǎn)品最典型的操作模式和順序。根據(jù)用戶的不同而不同
      • 不贊同用法: 由無(wú)知鸟废、錯(cuò)誤猜敢、粗心和惡意使用產(chǎn)生的輸入模式
      • 極限用法:挑戰(zhàn)產(chǎn)品的通用用法
  • 時(shí)間 Time

    • 描述: 產(chǎn)品和時(shí)間的關(guān)系
    • 典型維度
      • 輸出/輸出: 什么時(shí)候輸入被提供?什么時(shí)候輸出被創(chuàng)建盒延?輸入輸出中任何關(guān)于時(shí)間的關(guān)系缩擂,比如延遲、間隔
      • 快/慢: 最快和最慢添寺,快慢的組合
      • 改變速率: 加速減速胯盯,暫停,干擾计露,瓶頸
      • 并發(fā): 同時(shí)發(fā)生多件事情博脑。比如多用戶、共享數(shù)據(jù)等

質(zhì)量標(biāo)準(zhǔn)(Quality Criteria)

質(zhì)量標(biāo)準(zhǔn)就是幫助測(cè)試人員判斷產(chǎn)品是否有問(wèn)題的規(guī)則和來(lái)源票罐。質(zhì)量標(biāo)準(zhǔn)定義了產(chǎn)品應(yīng)該做什么叉趣。通過(guò)不同類型的標(biāo)準(zhǔn),你可以更好的計(jì)劃測(cè)試來(lái)快速挖掘重要的問(wèn)題该押。下面列出的維度都可以被當(dāng)做潛在的風(fēng)險(xiǎn)區(qū)域疗杉。

對(duì)于下面的維度,請(qǐng)先決定它是否對(duì)你所在項(xiàng)目的重要性沈善,然后思考怎么識(shí)別產(chǎn)品是正確地的在工作乡数。

  • 能力 Capability

    • 描述: 產(chǎn)品能否完成期望的功能椭蹄。Can it perform the required functions?
  • 可靠性 Reliability

    • 描述: 產(chǎn)品能否在期望的條件下穩(wěn)定的工作闻牡。Will it work and resist failure in all requried situations?
    • 思考維度
      • 健壯性 Robustness: 在合理的情況下,產(chǎn)品能夠持續(xù)的超時(shí)工作绳矩,不出現(xiàn)退化
      • 錯(cuò)誤處理 Error handling:產(chǎn)品在出現(xiàn)錯(cuò)誤的情況下能夠應(yīng)付失敗罩润,優(yōu)雅地處理錯(cuò)誤,穩(wěn)定地恢復(fù)
      • 數(shù)據(jù)完整性 Data integrity: 產(chǎn)品中的數(shù)據(jù)能夠不被丟失或被污染
      • 安全性 Safty:產(chǎn)品不能由于失敗而對(duì)人生財(cái)產(chǎn)造成損害
  • 可用性 Usability

    • 描述:真實(shí)用戶能否順利的使用產(chǎn)品翼馆。How easy is it for a real user to use the product?
    • 典型維度
      • 易學(xué)性 Learnability: 產(chǎn)品的操作能夠被有意的用戶快速掌握
      • 可操作性 Operability: 產(chǎn)品的操作不需要太多努力適應(yīng)割以,也不會(huì)讓人忙亂
      • 可達(dá)性 Accessibility: 產(chǎn)品達(dá)到先關(guān)的可達(dá)性的標(biāo)準(zhǔn)
  • 魅力 Charisma

    • 描述:產(chǎn)品是否光彩奪目金度。How appealing is the product?
    • 典型維度
      • 美學(xué) Aesthetics
      • 獨(dú)特性 Uniqueness: 產(chǎn)品是新的或者在某一方面是獨(dú)一無(wú)二的
      • 必然性 Necessity: 產(chǎn)品擁有用戶所期待的功能
      • 有效性 Usefulness: 產(chǎn)品解決了一些重要的問(wèn)題,并且處理得很好
      • 狂喜 Entrancement: 用戶在使用產(chǎn)品時(shí)被“套牢”严沥,非常開(kāi)心猜极,完全沉浸在產(chǎn)品的使用當(dāng)中
      • 想象 image:產(chǎn)品表達(dá)了對(duì)質(zhì)量要求的印象
  • 安全性 Security

    • 描述:產(chǎn)品能否抵御惡意攻擊 How well is the product protected against unauthorized use or intrusion?
    • 典型維度
      • 認(rèn)證 authentication:系統(tǒng)驗(yàn)證用戶真實(shí)性的方法
      • 授權(quán) authorization:給認(rèn)證過(guò)的用戶相應(yīng)的權(quán)利
      • 隱私 privacy:用戶數(shù)據(jù)的保護(hù)
      • 安全漏洞 Security holes: 系統(tǒng)不能實(shí)施安全
  • 可擴(kuò)展性 scalability

    • 描述:產(chǎn)品能否自如地使用軟硬件資源。How well does the deployment of the product scale up or down?
  • 兼容性 Compatibility

    • 描述:產(chǎn)品能否與外部組件和配置協(xié)同工作消玄。How well does it work with external components & configurations?
    • 典型維度
      • 應(yīng)用兼容 Application Compatibility: 產(chǎn)品和其他軟件一起工作
      • 操作系統(tǒng)兼容 Operating System Compatibility:產(chǎn)品和特定的操作系統(tǒng)一起工作
      • 硬件兼容 Hardware Compatibility: 產(chǎn)品和特定的硬件組件和配置一起工作
      • 向后兼容 Backward Compatibility: 產(chǎn)品和之前版本的產(chǎn)品一起工作
      • 資源使用 Resource Usage: 產(chǎn)品不會(huì)耗費(fèi)太多資源比如存儲(chǔ)跟伏、內(nèi)存等系統(tǒng)資源
  • 性能 Performance

    • 描述:產(chǎn)品的速度和響應(yīng)時(shí)間如何?How speedy and responsive is it?
  • 可安裝性 Installability

    • 描述:產(chǎn)品是否易于安裝翩瓜。How easily can it be installed onto its target platforms?
    • 典型維度
      • 系統(tǒng)需求 System requirements: 產(chǎn)品是否能識(shí)別有些必要的組件丟失或不足受扳?
      • 配置 Configuration: 系統(tǒng)的哪些部分會(huì)被安裝影響?文件和資源會(huì)被存儲(chǔ)在哪里兔跌?
      • 卸載 Uninstallation: 什么時(shí)候產(chǎn)品會(huì)被卸載勘高?會(huì)被完整刪除嗎?
      • 升級(jí) Upgrade/patches: 新版本能夠很容易的增加嗎?
      • 管理 Administration: 安裝流程會(huì)被特定的專員還是計(jì)劃來(lái)處理坟桅?
  • 面向研發(fā)團(tuán)隊(duì)的特性 Developement

    • 描述:研發(fā)團(tuán)隊(duì)能否方便地編寫华望、測(cè)試和修改軟件。How well can we create, test, and modify it?
    • 典型維度
      • 可支持性 Supportability: 能夠很好的給產(chǎn)品用戶提供支持嗎仅乓?
      • 可測(cè)試性 Testability: 產(chǎn)品可以有效地被測(cè)試嗎立美?
      • 可維護(hù)性 Maintainability: 產(chǎn)品可以很好地被構(gòu)建,修復(fù)或增強(qiáng)嗎?
      • 可移植性 Portability: 產(chǎn)品技術(shù)可以在其他地方重用嗎方灾?
      • 本地化 Localizability: 產(chǎn)品在其他地方的適應(yīng)性建蹄?

觀察到的質(zhì)量(Perceived Quality)

觀察到的質(zhì)量就是測(cè)試結(jié)果。你永遠(yuǎn)不可能知道真實(shí)的軟件產(chǎn)品質(zhì)量是什么樣的裕偿,但是你通過(guò)一系列的測(cè)試能做出評(píng)估洞慎。

怎么運(yùn)用HTSM

HTSM由一組指導(dǎo)詞組成,從四個(gè)不同的角度出發(fā)形成了一個(gè)模型框架嘿棘。這個(gè)模型可以讓測(cè)試人員對(duì)自己項(xiàng)目和產(chǎn)品有一個(gè)從高層抽象到底層細(xì)節(jié)的系統(tǒng)性思考劲腿。這些指導(dǎo)詞的作用不是教你怎么測(cè)試,而是啟發(fā)測(cè)試人員的思維鸟妙,發(fā)掘測(cè)試對(duì)象和測(cè)試策略焦人。

怎么才能高效的運(yùn)用此模型來(lái)進(jìn)行適合自己項(xiàng)目和產(chǎn)品的測(cè)試設(shè)計(jì)呢? 可以參考下面的建議:

  1. 通過(guò)HTSM先得出一個(gè)適用于自己項(xiàng)目的定制的HTSM。定制HTSM也是應(yīng)用HTSM的過(guò)程重父。
    • HTSM是一個(gè)大而全的通用模型花椭,并不適用于所有的IT項(xiàng)目。測(cè)試人員應(yīng)該修改HTSM房午,以獲得符合項(xiàng)目語(yǔ)境的模型矿辽。
    • 通常我們可以
      • 增加我們認(rèn)為值得考慮的因素
      • 刪除一些不適用于待測(cè)產(chǎn)品或項(xiàng)目的因素
      • 增加標(biāo)記、注釋、鏈接等元素袋倔。標(biāo)記可以突顯重要的元素雕蔽,注釋可以增加更多的細(xì)節(jié),鏈接可以指向更詳細(xì)的信息源
      • 對(duì)于每個(gè)因素宾娜,我們可以自問(wèn)
        • 該元素與當(dāng)前測(cè)試任務(wù)相關(guān)嗎批狐?
        • 針對(duì)該元素,產(chǎn)品會(huì)有什么樣的風(fēng)險(xiǎn)前塔?可能有什么樣的缺陷贾陷?危害程度和發(fā)生可能性是多少? (風(fēng)險(xiǎn)驅(qū)動(dòng),分析每個(gè)元素的風(fēng)險(xiǎn))
        • 需要什么樣的測(cè)試可以發(fā)現(xiàn)這些缺陷嘱根?(針對(duì)每個(gè)風(fēng)險(xiǎn)髓废,采取的測(cè)試手段是什么)
        • 依據(jù)當(dāng)前的進(jìn)度和資源,如何實(shí)施這些測(cè)試该抒?
      • 結(jié)合多個(gè)元素慌洪,一起進(jìn)行測(cè)試設(shè)計(jì),開(kāi)發(fā)測(cè)試策略
  2. 在項(xiàng)目啟動(dòng)階段
    • 質(zhì)量標(biāo)準(zhǔn)啟發(fā)測(cè)試先知
    • 項(xiàng)目環(huán)境啟發(fā)測(cè)試過(guò)程
    • 產(chǎn)品元素啟發(fā)測(cè)試覆蓋
    • 在制訂測(cè)試計(jì)劃時(shí)凑保,它可以幫助測(cè)試人員完整地思考產(chǎn)品冈爹,從而產(chǎn)生系統(tǒng)性的測(cè)試計(jì)劃
  3. 在測(cè)試分析階段
    • 幫助測(cè)試人員組合測(cè)試想法、深入探索產(chǎn)品欧引,以開(kāi)發(fā)出強(qiáng)有力的測(cè)試策略
  4. 在測(cè)試執(zhí)行階段
    • 在回歸測(cè)試中频伤,它可以幫助測(cè)試人員確定測(cè)試范圍,制定測(cè)試方案
  5. 在測(cè)試報(bào)告階段
    • 每個(gè)測(cè)試技術(shù)實(shí)施后觀察到的質(zhì)量就是很好的測(cè)試報(bào)告

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芝此,一起剝皮案震驚了整個(gè)濱河市憋肖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌婚苹,老刑警劉巖岸更,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異膊升,居然都是意外死亡怎炊,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門廓译,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)评肆,“玉大人,你說(shuō)我怎么就攤上這事非区」贤欤” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵院仿,是天一觀的道長(zhǎng)秸抚。 經(jīng)常有香客問(wèn)我速和,道長(zhǎng)歹垫,這世上最難降的妖魔是什么剥汤? 我笑而不...
    開(kāi)封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮排惨,結(jié)果婚禮上吭敢,老公的妹妹穿的比我還像新娘。我一直安慰自己暮芭,他們只是感情好鹿驼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著辕宏,像睡著了一般畜晰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瑞筐,一...
    開(kāi)封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天凄鼻,我揣著相機(jī)與錄音,去河邊找鬼聚假。 笑死块蚌,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的膘格。 我是一名探鬼主播峭范,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼瘪贱!你這毒婦竟也來(lái)了纱控?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤菜秦,失蹤者是張志新(化名)和其女友劉穎其徙,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體喷户,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唾那,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了褪尝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闹获。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖河哑,靈堂內(nèi)的尸體忽然破棺而出避诽,到底是詐尸還是另有隱情,我是刑警寧澤璃谨,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布沙庐,位于F島的核電站鲤妥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拱雏。R本人自食惡果不足惜棉安,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铸抑。 院中可真熱鬧贡耽,春花似錦、人聲如沸鹊汛。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)刁憋。三九已至滥嘴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間至耻,已是汗流浹背若皱。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留有梆,地道東北人是尖。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像泥耀,于是被迫代替她去往敵國(guó)和親饺汹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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