你如何拼寫測試
陳能技
2007-8-24
原文:how do you spell testing? - a mnemonic to jump-start testing (james bach)
et測試(exploratory testing)強調測試設計和執行同步進行。但是我們如何組織我們的思想以便我們想到值得去做的測試呢?一種方法是使用啟發術和記憶術。啟發術是「經驗方法、簡化或有根據的推測」。例如,從門口地毯下面找鑰匙的想法就是乙個啟發。記憶術,就是「詞語、節奏或其他幫助記憶的東西,就是簡單易記的東西用於幫助聯想起複雜的、很多的資訊」。記憶術和啟發術幫助我們在壓力下很好地解決問題。
sfdpo spells testing
用sfdpo來拼寫測試
我在測試中經常用的記憶術和啟發術是「san francisco depot」,即sfdpo(structure, function, data, platform, and operations)。每乙個單詞代表軟體產品的不同方面:結構、功能、資料、平台、操作。通過考慮產品的這些方面,我可以想到很多有趣的測試。所以,當我被要求測試很多我沒有見過的東西之前,我對自己念一遍「san francisco depot」,背誦一下產品的5大方面,然後開始想我會做什麼測試。 1
結構(產品是什麼?):
它有哪些檔案?
我了解關於它的構造的資訊嗎?
是乙個程式還是多個組合?
配套的材料有哪些?
我能否按模組劃分來測試?2功能
(產品做什麼?):
它有哪些功能?
它會處理哪些錯誤型別?
它有怎樣的使用者介面?
它會做哪些使用者看不到的事情?
它與作業系統如何互動?3資料
(產品處理什麼?):
它處理什麼輸入?
它的輸出是什麼?
它會處於哪些模式或狀態?
它會包含有初始化資料嗎?
它的輸入是時間敏感或順序敏感的嗎?4平台
(它依賴什麼?):
它在什麼作業系統上執行?
需要特殊的環境配置嗎?
是否依賴第三方元件?
5操作(它是怎樣使用的?):
誰會用它?
它會在什麼場景下使用?
使用者用它來做什麼?
是否有特定的事情使用者更希望做的?
是否有使用者資料可以讓我們的測試更加逼近真實?
bringing ideas to light
發現想法
我能使用像sfdpo這樣的方法來快速地獲取關於產品測試的很多主意。但是我喜歡的不僅僅是速度,而是可靠性。在我發現sfdepo之前,我能也能發現很多關於測試的主意,但是都是隨機的和分散的。我不能完整地分析。現在我掌握了這個方法,我知道我還是有可能忘記某些東西,但是至少我能系統地訪問了產品的各主要方面。現在我在測試的各個方面的有記憶術和啟發術,從測試方法到質量標準,因為你知道某樣東西不代表你記得它的方方面面。sfdpo不是乙個模版或測試計畫,它只是在你測試時幫助你發現重要的主意的方法。是你的智囊包的一部分。如果你想成為一名優秀的和可靠的探索性測試員的話,你應該開始收集和建立適合你的啟發術的清單。啟發術想乙個認知的鬧鐘一樣讓你認識到好的主意,但是不能確保把正確的具體的做法 告訴你。
測試是一門精細的手藝,在工作中你應該擁有好的工具。
中文拼寫糾錯 拼寫糾錯是如何實現的?
1 拼寫糾錯是基於編輯距離來實現 編輯距離是一種標準的方法,它用來表示經過插入 刪除和替換操作從乙個字串轉換到另外乙個字串的最小操作步數 2 編輯距離的計算過程 比如要計算 batyu 和 beauty 的編輯距離,先建立乙個7 8 的表 batyu 長度為 5,coffee 長度為 6,各加 2 ...
SQL 中如何拼寫時間型別
今天在作統計的時候,要在一使用者表中查詢出某一使用者的註冊時間,該欄位資料原型為 20030101 即為2003 01 01的意識,然後求出到該次查詢為止這一使用者的在網時間,因為db2中的date 函式只支援 date 2003 01 01 或date 01.01.2003 二種引數形式,所以不管...
軟體測試,教會你如何面試
面試首先是 自我介紹 從業時間,教育背景,工作經驗,擅長技能,你的性格。例項 你好,我叫 19年從 x大學畢業,18年六月至今在 從事軟體測試工作。2 利用現有流量,廣告資源,精準投放給貸款使用者,並推薦貸款超市中的產品 在專案中我負責包括測試用例設計,介面測試,功能測試等 可以使用python 編...