軟體測試基礎:測試新人如何提交一份高質量的測試用例?
測試一個新功能時,最重要的一個步驟就是編寫測試用例,測試用例寫好了,那麼後面的測試工作基本就非常順利了,那麼作為一個職場新人來說,怎樣提高測試用例的質量呢? 加我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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試學習教程—軟體測試質量
- 『測試基礎』| 如何理解測試用例管理和缺陷管理?
- 軟體測試基礎 (一): 單元測試
- 軟體測試基礎 (一):單元測試
- 軟體測試基礎
- 軟體測試報告包含哪些內容?如何獲取高質量軟體測試報告?測試報告
- 給你講講編寫“高質量軟體測試用例”祕訣
- 軟體測試中的測試計劃和測試用例起到什麼作用?
- 測試面試-測試用例面試
- 測試——水杯的測試用例
- 測試中,介面測試的必要性與介面測試的基礎用例設計
- 軟體測試學習教程—軟體測試基礎理論五
- 軟體測試學習教程—軟體測試基礎理論六
- 軟體測試學習教程—軟體測試基礎理論四
- 軟體測試學習教程—軟體測試基礎理論三
- 軟體測試基礎 第五篇 軟體測試文件管理
- 軟體測試——軟體安全質量的保證
- 測試用例和測試方法
- 軟體測試基礎理論
- 軟體測試基礎知識
- 軟體測試員如何提取測試需求?
- 新人如何入門和學習軟體測試?
- 【軟體測試】——介面測試
- 【黑盒測試】測試用例的常用方法
- 軟體測試用例設計方法
- 軟體測試新人快速入行,從瞭解測試名詞開始
- 有效提升軟體產品質量,測試人員必備軟體測試常用方法
- 零基礎如何學習軟體測試
- 面試題:如何權量測試版本的質量?面試題
- 軟體測試學習教程——如何寫出高質量的缺陷報告
- Angular單元測試如何只執行指定的測試用例,提高測試速度Angular
- 測試用例
- 軟體測試——三、軟體測試的分類
- 軟體測試-測試計劃
- 軟體測試基礎大總結
- 軟體測試中的功能測試和非功能測試
- 軟體驗收測試之α測試和β測試,如何選擇權威的軟體檢測機構
- 測試新人如何體現自己的價值