啟發(fā)式測(cè)試策略模型小記

啟發(fā)式測(cè)試策略模型(Heuristic Test Strategy Model,簡(jiǎn)稱HTSM,以下使用HTSM),是James Bach提出的(James Bach曾經(jīng)做過開發(fā),后來轉(zhuǎn)測(cè)試,是探索式測(cè)試、語(yǔ)境驅(qū)動(dòng)測(cè)試學(xué)派的主要提出者、支持者,是測(cè)試領(lǐng)域的思想先驅(qū)),而HTSM自然也帶有這位前輩的思想印記。從整體看,HTSM可以用下圖表達(dá):

HTSM模型

這個(gè)模型包含5個(gè)節(jié)點(diǎn):大意是需要根據(jù)質(zhì)量定義(Quality Criteria),項(xiàng)目環(huán)境(Project Environment),產(chǎn)品元素(Product Elements)選擇測(cè)試技術(shù)(Test Techniques)進(jìn)行測(cè)試,最終我們能夠得到的是可感知的質(zhì)量(Perceived Quality)。

關(guān)于這個(gè)模型的介紹有很多,James Bach本身也寫了相關(guān)的文檔,就不贅述。(有需要的朋友可以聯(lián)系我。)

今天想要聊的有以下三個(gè)重點(diǎn)詞匯:迭代、提問、環(huán)境。

第一,迭代。這個(gè)已經(jīng)被廣泛使用的詞。James Bach在提出HTSM后,都在不斷地迭代更新,所以網(wǎng)上也有很多不同的版本。打開HTSM,可以看到James對(duì)以上每個(gè)模塊的具體內(nèi)容。這特別容易使我想到現(xiàn)在的測(cè)試用例:雖然根據(jù)每個(gè)迭代的變更,都有相應(yīng)的測(cè)試用例,但沒有一份全的測(cè)試用例可以回答究竟這個(gè)運(yùn)行著的系統(tǒng)都經(jīng)過哪些測(cè)試。再進(jìn)一步,又是否有一份開發(fā)設(shè)計(jì)文檔,能夠描述系統(tǒng)各部分的設(shè)計(jì);又是否有一份產(chǎn)品文檔能夠描述產(chǎn)品目前到底提供了哪些服務(wù)。受限于不合適的迭代實(shí)施方式,使得研發(fā)過程不具備可擴(kuò)展性,即使投入大量的人力資源,也無法顯著提高產(chǎn)出。

第二,提問。HTSM本身并非是可直接指導(dǎo)行動(dòng)的手冊(cè)或者技術(shù)。它需要根據(jù)項(xiàng)目本身進(jìn)行具體的設(shè)計(jì)。在James的HTSM中,更多的是一系列需要回答的問題。例如:你是否知道你的用戶是誰(shuí)?對(duì)于用戶來說哪些操作最重要?等等。在《測(cè)試人員的核心能力與素質(zhì)》一文中,我們已強(qiáng)調(diào)提問和質(zhì)疑是測(cè)試人員的重要能力。而回答這些問題,則需要收集和分析信息?——我們強(qiáng)調(diào)的另一重要能力。這一些列問題,就是一份很好的check list。

第三,環(huán)境。在HTSM中的項(xiàng)目環(huán)境,可不是部署環(huán)境。它指的是資源、環(huán)境等約束或者影響測(cè)試活動(dòng)的因素。例如,測(cè)試人員的疲勞、研發(fā)團(tuán)隊(duì)的組成、成員關(guān)系等等,包括這些人的因素都考慮在內(nèi)。根據(jù)項(xiàng)目所處的具體環(huán)境,采取不用的測(cè)試策略,而不是一味地遵循過去的做法。就像流程規(guī)范一樣,我們不僅需要遵循流程規(guī)范的要求,還需要知道其背后的含義,并能夠在必要時(shí),采用合適的方式打破它。HTSM承認(rèn)項(xiàng)目環(huán)境給測(cè)試策略的所造成影響,進(jìn)而要求測(cè)試人員能夠了解具體情況再展開測(cè)試活動(dòng)。說句老套的話,HTSM就是尊重人的主觀能動(dòng)性與客觀規(guī)律,實(shí)事求是。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1 概述 啟發(fā)式測(cè)試策略模型(Heuristic Test Strategy Model,簡(jiǎn)稱HTSM,以下使用H...
    胖藝閱讀 2,913評(píng)論 2 8
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,751評(píng)論 5 100
  • 1.測(cè)試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 21,987評(píng)論 7 278
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,215評(píng)論 2 126
  • 買菜時(shí)經(jīng)過海鮮區(qū),見有個(gè)攤位上騰出一塊地方來,反放著貨箱蓋,上面擺放著一塊一塊白瑩瑩透明的“果凍”。是海蜇!我的眼...
    春山雨閱讀 814評(píng)論 2 1