啟發(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ì)呢? 可以參考下面的建議:
- 通過(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è)試策略
- 在項(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ì)劃
- 在測(cè)試分析階段
- 幫助測(cè)試人員組合測(cè)試想法、深入探索產(chǎn)品欧引,以開(kāi)發(fā)出強(qiáng)有力的測(cè)試策略
- 在測(cè)試執(zhí)行階段
- 在回歸測(cè)試中频伤,它可以幫助測(cè)試人員確定測(cè)試范圍,制定測(cè)試方案
- 在測(cè)試報(bào)告階段
- 每個(gè)測(cè)試技術(shù)實(shí)施后觀察到的質(zhì)量就是很好的測(cè)試報(bào)告