問題:測試一個新功能時,最重要的一個步驟就是編寫測試用例,測試用例寫好了,那么后面的測試工作基本就非常順利了,那么作為一個職場新人來說,怎樣提高測試用例的質量呢?
1、充分理解需求
作為一個新人來說,對所做項目並沒有太深入的了解,那么拿到測試需求后,不應該拿到什么就是什么,需求上怎么寫就怎么做,要有自己的見解。
舉個例子來說,某個網站,年終大促,要搞個優惠活動,有兩種優惠方式,第一種是店鋪自己發的優惠,兩件8折,3件7折;另一種是平台提供的優惠,滿100-10,200-30;測試人員A拿到這個需求后,發現非常簡單,迅速的就將測試用例編寫完了,如下:
乍一看是沒有問題的,所有情況也都考慮到了,但是仔細研究的話會發現,其中漏掉了好多場景。測試人員B拿到這個需求后,發現有好多不明確的地方,比如說,兩種優惠同事滿足的時候,優先使用哪種優惠?優惠可不可以疊加使用?店鋪發放的優惠只針對當前店鋪嗎?一個賬號每種優惠是不是只能使用一次等等。帶着這些問題,測試人員B就會與需求人員去溝通,等需求了解透徹之后,開始編寫測試用例,對上面的補充用例如下:
所以說提高測試用例質量的一條重要途徑就是挖掘潛在需求,只有將需求了解透徹之后,餐能提高測試用例的 覆蓋率
2、參照其他同類型網站和功能
如果一個新功能,你之前沒有接觸和了解過,完全沒有頭緒的話,不妨借鑒一下同類型的網站上的類似需求,通過實踐來幫助自己理解這個需求。
2.1、虛心求教
編寫完測試用例后,讓老員工來指導一下,是否有需要改進的地方,畢竟老員工的工作經驗豐富,對容易出現bug的地方比較敏感,看有沒有漏掉的地方。而且老員工一般對項目都已經非常熟悉了,通過跟他們溝通之后,可能自己也會發現一些不容易想到的點。
2.2、站在使用者角度看問題
功能的最終使用者是客戶,我們要站在客戶的角度來測試。比如說我們做了一個搜索產品的功能,作為測試人員我們會考慮:支持模糊搜索,可以搜索產品名、產品編碼,可以按照產品顏色搜索等等。那么如果站在用戶的角度,他們最關心的是什么呢?是搜索的速度,使用起來方便等等。所以站在客戶的角度看問題能讓我們收獲更高的滿意度。
2.3、測試用例步驟一定要清晰,讓不懂測試的人看了也能執行
我們在寫測試用例時,一定要將所有信息都描述清楚,比如說上面的最后一條用例,執行這條用例的條件是,該用戶已經參與過優惠活動,這個一定要寫清楚,不然容易造成測試用例錯誤的執行結果。再一個就是用例的執行步驟一定要寫清楚,怎樣進入的頁面,怎樣選擇的商品都要一一描述清楚,讓其他測試人員或者不懂測試的其他人看了,也能明白是什么意思。最后就是用例的預期結果,一定要將所有涉及到的結果都列出來,不然執行測試的時候容易將要驗證的點漏掉。
說了這么多希望對大家能有所幫助。