(松勤軟件測試訊)前幾天,我們剛剛分享了測試高手在工作中必須要掌握的5個原則,其中有個叫SFDIPOT 原則。而在測試工作中,當我們面對熟悉的系統和模塊時,是可以很快聯想到它有哪些測試點,可以從哪些方面去測試它,當我們遇到一個不熟悉的產品時,如何快速去挖掘測試點,或者說,可以從哪些角度入手去尋找測試點,從而讓我們看起來更加全面和專業呢?

今天松勤程老師要介紹的就是這樣一個快速幫助我們組織測試點的原則,它叫 SFDIPOT 。

這是七個英文單詞首字母拼在一起的縮寫,下面來看看它都包括哪些:

S

表示 Structure,意思是從產品的結構角度出發,去尋找測試點。
比如有一個圖形,需要我們去測試它是三角形,從 S 的角度出發,我們分析一下:
三角形必須由三條邊構成,三條邊的夾角之和必須等于 180 度;
因此我們的測試點可以從該圖形邊數之和是否為 3,邊的夾角之和是否為 180 度去設計用例。

F

表示 Function,意思是從產品的業務功能或者系統功能角度出發,去尋找測試點。
還是拿三角形舉例,它有哪些業務功能或者系統功能呢?
我們知道,有一些特殊的三角形,比如等腰三角形,直角三角形,它們滿足一些特定的條件;同時,三角形兩邊之和大于第三邊,兩邊之差小于第三邊
整理出這些功能點,就可以再設計一些用例出來。

D

表示 Data,意思是從輸入輸出數據角度,去尋找測試點。
我們可以從界面顯示、內存、文件、數據庫、物理屬性角度去檢查數據的流轉過程;還可以從格式、排序、臨時性、持久性、精度等方面去檢查數據的變化情況。;
仍然拿三角形舉例,我們可以對邊長的數據進行定義,整型,浮點型數據作為輸入參數設計用例;
還可以將這個三角形存到文件,數據庫再取出后檢查它是否仍然是一個三角形。

I

表示 Interfaces,意思是從接口的角度,去尋找測試點。
比如 UI 接口(界面),API,交互協議等。
三角形這個例子,UI 接口就是它的界面樣式,檢查夾角之和是否為 180 度,這個在 S 里面其實是能覆蓋到了。
換成測試百度首頁,那么就涉及到 HTTPS 協議。

P

表示 Platform,意思是從平臺的角度,去尋找測試點。
比如產品所處的運行環境,依賴的生態系統,兼容性等。
堅持拿三角形舉例,這是一個平面圖形,放到一維環境中是不存在的,三維環境中它是立方體的切面。
換成百度首頁的話,更直觀一些,比如它在各大瀏覽器中的表現。

O

表示 Operation,意思是從操作的角度,去尋找測試點。
這個操作就是產品具體的使用,模仿用戶的各種行為、習慣。
三角形在這里終于不太適用了,這一條里必須是一個可以使用的產品。
那么百度首頁,主要操作就是輸入框輸入查詢字符,然后點擊 “百度一下” 按鈕,圍繞這個去設計測試點。

T

表示 Time,指的是時間性能,周期性,頻率,并發等角度,去尋找測試點。
對于百度首頁,我們可以關心其打開速度,高并發下打開速度等。

總結

這個 SFDIPOT 是一個很好的用于指導在面對一個陌生產品時,如何快速組建測試角度的原則,平時稍加練習,在面試時遇到奇葩的產品,比如一個水杯,該如何測試,就可以很快組織出思路了。

當我們面對熟悉的系統和模塊時,是可以很快聯想到它有哪些測試點,可以從哪些方面去測試它,但,當我們遇到一個不熟悉的產品時,如何快速去挖掘測試點,或者說,可以從哪些角度入手去尋找測試點,從而讓我們看起來更加全面和專業呢?

一個幫你快速確定測試要點的原則——SFDIPOT

今天要介紹的就是這樣一個快速幫助我們組織測試點的原則,它叫 SFDIPOT 。

這是七個英文單詞首字母拼在一起的縮寫,下面來看看它都包括哪些:

S

表示 Structure,意思是從產品的結構角度出發,去尋找測試點。
比如有一個圖形,需要我們去測試它是三角形,從 S 的角度出發,我們分析一下:
三角形必須由三條邊構成,三條邊的夾角之和必須等于 180 度;
因此我們的測試點可以從該圖形邊數之和是否為 3,邊的夾角之和是否為 180 度去設計用例。

F

表示 Function,意思是從產品的業務功能或者系統功能角度出發,去尋找測試點。
還是拿三角形舉例,它有哪些業務功能或者系統功能呢?
我們知道,有一些特殊的三角形,比如等腰三角形,直角三角形,它們滿足一些特定的條件;同時,三角形兩邊之和大于第三邊,兩邊之差小于第三邊
整理出這些功能點,就可以再設計一些用例出來。

D

表示 Data,意思是從輸入輸出數據角度,去尋找測試點。
我們可以從界面顯示、內存、文件、數據庫、物理屬性角度去檢查數據的流轉過程;還可以從格式、排序、臨時性、持久性、精度等方面去檢查數據的變化情況。;
仍然拿三角形舉例,我們可以對邊長的數據進行定義,整型,浮點型數據作為輸入參數設計用例;
還可以將這個三角形存到文件,數據庫再取出后檢查它是否仍然是一個三角形。

I

表示 Interfaces,意思是從接口的角度,去尋找測試點。
比如 UI 接口(界面),API,交互協議等。
三角形這個例子,UI 接口就是它的界面樣式,檢查夾角之和是否為 180 度,這個在 S 里面其實是能覆蓋到了。
換成測試百度首頁,那么就涉及到 HTTPS 協議。

P

表示 Platform,意思是從平臺的角度,去尋找測試點。
比如產品所處的運行環境,依賴的生態系統,兼容性等。
堅持拿三角形舉例,這是一個平面圖形,放到一維環境中是不存在的,三維環境中它是立方體的切面。
換成百度首頁的話,更直觀一些,比如它在各大瀏覽器中的表現。

O

表示 Operation,意思是從操作的角度,去尋找測試點。
這個操作就是產品具體的使用,模仿用戶的各種行為、習慣。
三角形在這里終于不太適用了,這一條里必須是一個可以使用的產品。
那么百度首頁,主要操作就是輸入框輸入查詢字符,然后點擊 “百度一下” 按鈕,圍繞這個去設計測試點。

T

表示 Time,指的是時間性能,周期性,頻率,并發等角度,去尋找測試點。
對于百度首頁,我們可以關心其打開速度,高并發下打開速度等。

總結

這個 SFDIPOT 是一個很好的用于指導在面對一個陌生產品時,如何快速組建測試角度的原則,平時稍加練習,在面試時遇到奇葩的產品,比如一個水杯,該如何測試,就可以很快組織出思路了。

程老師這兒有免費的軟測0基礎課程,學習資料無償分享,回復暗號“資料”即可領取。

@松勤教育丨以工匠精神,專注IT在線教育(www.mfzl46.com