1. 程式人生 > 實用技巧 >軟體測試人員應該如何快速確定測試要點?這個方法很實用

軟體測試人員應該如何快速確定測試要點?這個方法很實用

今天介紹的就是這樣一個快速幫助我們組織測試點的原則,它叫 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 是一個很好的用於指導在面對一個陌生產品時,如何快速組建測試角度的原則,平時稍加練習,在面試時遇到奇葩的產品,比如一個水杯,該如何測試,就可以很快組織出思路了。
在這裡插入圖片描述
上面是我收集的一些視訊資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【313782132 】,裡面有各種軟體測試資源和技術討論。

在這裡插入圖片描述
當然還有面試,面試一般分為技術面和hr面,形式的話很少有群面,少部分企業可能會有一個交叉面,不過總的來說,技術面基本就是考察你的專業技術水平的,hr面的話主要是看這個人的綜合素質以及家庭情況符不符合公司要求,一般來講,技術的話只要通過了技術面hr面基本上是沒有問題(也有少數企業hr面會刷很多人)
我們主要來說技術面,技術面的話主要是考察專業技術知識和水平,上面也是我整理好的精選面試題。

趕快進來學習瞭解與交流吧。