必填項驗證、枚舉測試,這些測試點你都知道嗎?
?在測試的過程中,有些測試點是在需求說明文檔里明確提到的,比如果輸入框的輸入要求是什么、是否必填等等。
對于有經驗的測試人來說,有一些測試點,是我們在以往的測試經驗中總結出來的,而對于初學者往往會忽略一些沒有在需求中列明的點。
對于不同模塊的測試,我們需要著重注意的點也不一樣,下面我們來總結一下注意點或者易錯點。
必填項驗證
- 必填項不填,如果是前臺做的驗證,保存時給出了提示信息,這個時候要F12看一下是否調用保存接口,或者去數據庫查看一下數據有沒有新增上,有可能是前臺只給了提示,但還是給后臺發送請求了。
- 提示了必填之后,將必填項填上,提示信息有無消失。
新增編輯成功驗證
- 不能只看頁面提示成功,新增的信息要顯示在列表或者數據庫能查到。
- 編輯數據,帶出的信息跟我們填寫的一致。
- 編輯修改數據,什么都不修改,信息能保存成功(有時候編輯時會當成新增處理,校驗重復)。
- 編輯信息,將非必填項都清空,可保存成功。
- 編輯保存,是在原記錄上修改,而不是新生成一條。
- 編輯保存數據,修改的信息不影響其他記錄的信息。
用戶信息修改
- 后臺修改前臺登錄用戶信息,修改完成后,前臺使用修改的賬號能正常登錄系統(因為編輯前臺賬號,密碼是非必填的,如果不填,就是使用原密碼)。
- 通過后臺修改密碼,前臺能用新密碼正常登錄(涉及明文轉密文)。
枚舉測試
(1) 通過代碼實現的邏輯,需要枚舉測試。
例如:相同分類總價滿多少,可以使用滿減券,也可以使用折扣圈,也可以同時使用。
每個優惠券的使用條件也不同,有必須相同品類的訂單才能使用的優惠券,有不同品類可以使用的優惠券等等邏輯,這種的邏輯是通過代碼實現的,所以不同的組合我們都要枚舉出來,一一驗證。
先列舉一下我們的輸入條件:
- 輸入條件1:相同產品分類、不同產品分類;
- 輸入條件2:總價不滿1000、滿1000;
- 輸入條件3:維護了滿減優惠、維護了打折優惠、同時維護了滿減和打折優惠。
我們要把這三個條件的所有組合都列舉出來:
- 相同產品分類,總價不滿1000,只維護了滿減優惠,不使用優惠券;
- 相同產品分類,總價滿1000只維護了滿減優惠,使用滿減優惠。
- 不同產品分類,總價不滿1000,只維護了滿減優惠,不使用優惠券;
- 不同產品分類,總價滿1000不滿2000(其中相同分類的總價不滿1000),只維護了滿減優惠,不使用優惠券;
- 不同產品分類,總價滿1000不滿2000(其中相同分類的總價滿1000),只維護了滿減優惠,使用滿減優惠券。
這里我們只列舉了只維護滿減優惠的情況,其他兩種情況(只維護折扣優惠,滿減優惠和折扣優惠同時維護)在這里就不細說了。
這里要說的是,這種不同的組合關系,使用什么樣的優惠券,是通過代碼實現的,所以每種條件組合都要測試一遍,不能只測試一種。
(2) 通過后臺配置的功能,不需要枚舉。
還是接著上面的場景來說,滿多少減多少,滿多少打幾折,都是通過后臺配置的,我們可以設置滿1000,也可以設置滿500;可以設置減200,也可以設置減100;可以設置打7折,也可設置打6折。
這種都是后臺功能進行配置的,只要確保每個類型(滿減類型、折扣類型、組合類型)的一條數據與其他條件的組合能正常工作即可,并不需要每個類型進行枚舉,也不可能進行枚舉。
例如:后臺設置滿1000減20,我們只需確保總價滿1000可以減20即可。并不需要再設置一個滿2000,減50的券,試試好不好用。
以上是我在以往的工作中總結出來的一些易錯點和容易迷惑的點,希望能對大家有所幫助。?