軟體測試基礎:測試新人如何提交一份高質量的測試用例?

博為峰網校發表於2021-09-09

測試一個新功能時,最重要的一個步驟就是編寫測試用例,測試用例寫好了,那麼後面的測試工作基本就非常順利了,那麼作為一個職場新人來說,怎樣提高測試用例的質量呢? 加我VX:atstudy-js 回覆“測試”,進入軟體測試學習交流裙~~

1 、充分理解需求

作為一個新人來說,對所做專案並沒有太深入的瞭解,那麼拿到測試需求後,不應該拿到什麼就是什麼,需求上怎麼寫就怎麼做,要有自己的見解。

舉個例子來說,某個網站,年終大促,要搞個優惠活動,有兩種優惠方式,第一種是店鋪自己發的優惠,兩件 8 折, 3 7 折;另一種是平臺提供的優惠,滿 100-10,200-30 ;測試人員 A 拿到這個需求後,發現非常簡單,迅速的就將測試用例編寫完了,如下:

用例描述

前提條件

用例步驟

預期結果

兩件商品打 8


1、 將兩件商品加入購物車

2、 在購物車選擇這兩個商品進行結算

1 、兩件商品都打 8

3 件商品打 7


1 、將 3 件商品加入購物車

2 、在購物車選擇這 3 個商品進行結算

1 3 件商品都打 7

3 件以上打 7


1 、將 4 件商品加入購物車

2 、在購物車選擇這 4 個商品進行結算

1 4 件商品都打 7

2 件以下不打折


1 、將 1 件商品加入購物車

2 、在購物車選擇這 1 個商品進行結算

1 、沒有任何優惠

商品價格滿 100-10


1、 在購物車裡勾選一件或者多件商品,價格滿 100

2、 結算

1 、結算價格 = 實際價格 -10

商品價格滿 200-30


1 、在購物車裡勾選一件或者多件商品,價格滿 200

2 、結算

1 、結算價格 = 實際價格 -30

商品價格不滿 100 無優惠


1、 在購物車裡勾選一件或者多件商品,價格不滿 100

2、 結算

1 、沒有任何優惠

乍一看是沒有問題的,所有情況也都考慮到了,但是仔細研究的話會發現,其中漏掉了好多場景。測試人員B 拿到這個需求後,發現有好多不明確的地方,比如說,兩種優惠同事滿足的時候,優先使用哪種優惠?優惠可不可以疊加使用?店鋪發放的優惠只針對當前店鋪嗎?一個賬號每種優惠是不是隻能使用一次等等。帶著這些問題,測試人員 B 就會與需求人員去溝通,等需求瞭解透徹之後,開始編寫測試用例,對上面的補充用例如下:

用例描述

前提條件

用例步驟

預期結果

兩種優惠形式同時滿足的情況下,優先使用店鋪優惠


1、 在購物車裡選擇多件商品,同時滿足兩種優惠形式

2、 結算

1 、先進行 2 件打 8 折或者 3 件打 7 折的活動

2 、再進行滿 100-10 ,滿 200-30 的活動

2 件打 8 折、 3 件打 7 折的活動只針對當前店鋪有效


1、 在購物車裡勾選 2 件商品(屬於不同店鋪,價格總和大於 100

2、 結算

1 、滿 2 8 折活動 無法使用

 

2 100-10 活動正常使用

優惠活動可多次使用

1 、該使用者已經參加過滿減和打折的活動

1 、在購物車裡勾選多個商品,滿足滿 100-10 2 8 折的條件

2 、結算

1 、兩種優惠可再次使用

所以說提高測試用例質量的一條重要途徑就是挖掘潛在需求,只有將需求瞭解透徹之後,餐能提高測試用例的 覆蓋率

2 、參照其他同型別網站和功能

如果一個新功能,你之前沒有接觸和了解過,完全沒有頭緒的話,不妨借鑑一下同型別的網站上的類似需求,透過實踐來幫助自己理解這個需求。

3、 虛心求教

編寫完測試用例後,讓老員工來指導一下,是否有需要改進的地方,畢竟老員工的工作經驗豐富,對容易出現bug 的地方比較敏感,看有沒有漏掉的地方。而且老員工一般對專案都已經非常熟悉了,透過跟他們溝通之後,可能自己也會發現一些不容易想到的點。

4、 站在使用者角度看問題

功能的最終使用者是客戶,我們要站在客戶的角度來測試。比如說我們做了一個搜尋產品的功能,作為測試人員我們會考慮:支援模糊搜尋,可以搜尋產品名、產品編碼,可以按照產品顏色搜尋等等。那麼如果站在使用者的角度,他們最關心的是什麼呢?是搜尋的速度,使用起來方便等等。所以站在客戶的角度看問題能讓我們收穫更高的滿意度。

5、 測試用例步驟一定要清晰,讓不懂測試的人看了也能執行

我們在寫測試用例時,一定要將所有資訊都描述清楚,比如說上面的最後一條用例,執行這條用例的條件是,該使用者已經參與過優惠活動,這個一定要寫清楚,不然容易造成測試用例錯誤的執行結果。再一個就是用例的執行步驟一定要寫清楚,怎樣進入的頁面,怎樣選擇的商品都要一一描述清楚,讓其他測試人員或者不懂測試的其他人看了,也能明白是什麼意思。最後就是用例的預期結果,一定要將所有涉及到的結果都列出來,不然執行測試的時候容易將要驗證的點漏掉。

說了這麼多希望對大家能有所幫助。 加我VX:atstudy-js 回覆“測試”,進入軟體測試學習交流裙~~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2791298/,如需轉載,請註明出處,否則將追究法律責任。

相關文章