你能說說“淘寶購物車”是怎么測試的嗎?
之前我有整理過一系列文章“支付功能如何測試?”,“抖音直播要如何測試”,“微信紅包如何測試”,很多學(xué)生說是及時雨,幫助了他們的測試面試,
你能說說“支付功能”怎么測試么?
你能說說“抖音直播”怎么測試嗎?
“微信紅包”測試 | 以后搶紅包就是王者了....
今天我再給大家整理一篇面試高頻問到的問題——“淘寶購物車”怎么測試。
測試思維
依然附上測試任何事物的測試思路:
第一步:梳理產(chǎn)品的核心業(yè)務(wù)流程:明白這是個什么項目,實現(xiàn)了什么業(yè)務(wù),以及是怎么實現(xiàn)的?
這個步驟一般是參考公司的需求文檔來的,如果產(chǎn)品提供需求文檔的同時提供了業(yè)務(wù)流程圖,可以遵循流程圖來梳理;
如果產(chǎn)品沒有提供流程圖,就需要測試人員根據(jù)需求的理解自己畫出流程圖,達(dá)到梳理業(yè)務(wù)的目的。
第二步:根據(jù)流程進(jìn)行模塊細(xì)分,然后針對每個功能模塊進(jìn)行詳細(xì)的測試點設(shè)計和提取。
這個單個功能的測試點提取要覆蓋一下幾個方面:
正常功能驗證:優(yōu)先覆蓋正常的業(yè)務(wù)流程和功能驗證,這其實也是單個功能的冒煙測試。冒煙測試先行,如果不通過,可以直接停止測試等開發(fā)修復(fù)后繼續(xù)測試。
異常功能驗證:為了更加貼近用戶的使用產(chǎn)經(jīng),我們也要驗證各種異常的場景,故意操作導(dǎo)致出錯,檢查系統(tǒng)的反饋和提示,保證用戶操作失誤的情況能夠得到系統(tǒng)的友好指示。因為有很多地方的操作都有可能會導(dǎo)致系統(tǒng)異常和拋錯,所以為了不漏測,我們需要找出所有可能導(dǎo)致異常的輸入項和選項。所以就到了第三步——
第三步:針對具體功能,尋找每個輸入項和步驟,從以下三個角度來分析測試點?。
長度,數(shù)據(jù)類型,必填項,重復(fù)
需求的約束條件?+?隱形需求
功能之間的交互
這其中就需要用到一些用例的具體設(shè)計方法了,比如場景法,等價類法,邊界值法,錯誤推測法等等。
第四步:考慮非功能測試點,包括界面、易用性、兼容性、安全性、性能壓力
淘寶購物車功能的測試點
基于上面的測試思路,我們可以分析得出淘寶購物車的測試點如下:
首先,梳理淘寶購物車的業(yè)務(wù)流程如下:
進(jìn)入購物車→加商品到購物車→?編輯購物車→選擇商品→提交訂單
**冒煙測試:**加入商品到購物車,并進(jìn)入購物車,可以選擇商品提交訂單,跳轉(zhuǎn)到訂單頁面。
然后我們再來細(xì)化每個模塊的測試點:
1進(jìn)入購物車入口
底部菜單欄,點擊跳轉(zhuǎn)購物車;
商品詳情頁頂部去購物車結(jié)算,點擊跳轉(zhuǎn)到購物車。
2用戶購物車的權(quán)限
已經(jīng)登錄的用戶,點擊進(jìn)入購物車,可以進(jìn)行購物車相關(guān)的操作;
未登錄的用戶,點擊進(jìn)入購物車,提示未登錄,并彈出登錄界面。
3購物車相關(guān)的操作
添加商品到購物車,查看購物車顯示
添加一件商品到購物車,觀察購物車顯示,規(guī)則、信息描述等都正常
添加同一個商家的多件商品到購物車,觀察購物車顯示正常
添加同不同商家的多件商品到購物車,觀察購物車顯示正常
商品、商家名稱和描述太長,UI?顯示正常
點擊商品鏈接可以打開商品詳情頁
貨物狀態(tài):
a、有貨,并顯示商品的數(shù)量
b、無貨,無法勾選選擇,并調(diào)試重新選擇商品的規(guī)格
c、下架,移到失效寶貝,可以找相似的商品
購買數(shù)量增減操作
數(shù)量范圍
有效:1/后臺最低限購梳理~?庫存/最大限購數(shù)量
無效:0,大于庫存,大于最大限購數(shù)量,小于最低限購數(shù)量,檢查是否有友好的報錯信息
數(shù)據(jù)類型
有效:整數(shù)字
無效:非數(shù)字,可以是從字母、字符、中文里選擇一個代表測試;還有小數(shù),負(fù)數(shù),檢查書否有提示信息
必填項
輸入數(shù)量為空/或者空格,檢查是否有報錯信息并友好
商品支持刪除
點擊刪除是否有提示信息,可以確認(rèn)和取消按鈕可用;
刪除后,商品不顯示在購物車列表;商品總件數(shù)減 1,總價檢查更新正確。
商品支持移入收藏夾
點擊移入收藏夾后,購物車?yán)锊伙@示商品;
收藏夾里增加商品顯示正常。
選擇功能
單選商品,合計里的統(tǒng)計數(shù)據(jù)正確,并可以取消勾選;
多選商品,合計里的統(tǒng)計數(shù)據(jù)正確,并可以取消勾選;
全選,合計里的統(tǒng)計數(shù)據(jù)正確,并可以取消勾選;
反勾選一個商品,全選框狀態(tài)變化。
點擊去結(jié)算
點擊結(jié)算,可以跳轉(zhuǎn)到下一個頁面,金額和數(shù)量都是正確的。
空購物頁面
空購物車檢查頁面顯示,可以點擊”去購物“跳轉(zhuǎn)首頁進(jìn)行購物。
4功能交互
優(yōu)惠券
有優(yōu)惠券的使用規(guī)則,價格和限制是否正確
訂單處理
跟訂單功能模塊的交互
登錄功能模塊的交互
(見上面的登錄用戶和未登錄用戶)
5APP?專項測試
如果是 Web 端的購物車功能,此處可以忽略;
如果是移動端的淘寶購物車,除了覆蓋了基本業(yè)務(wù)功能測試之后,我們一定還要考慮到 APP 的專項測試。
比如 APP 自身的安裝、卸載、升級,消息的推送等;特別要關(guān)注一下“中斷測試”和“網(wǎng)絡(luò)測試”!
支付中斷
購物車操作過程中如果出現(xiàn)一些手機(jī)的中斷行為,是否會受到影響以及是否可以正常繼續(xù)。
常見的中斷類型有:
電話中斷、網(wǎng)絡(luò)中斷、鬧鐘中斷、插拔耳機(jī)中斷
保證這些中斷發(fā)生的時候,購物車的跳轉(zhuǎn)和操作不會影響,更加不會導(dǎo)致一些異常情況發(fā)生,比如 APP 突然 crash 和 ANR 的情況。
網(wǎng)絡(luò)測試
驗證各種網(wǎng)絡(luò)類型:2G、3G, 4G,5G,wifi 下都可以正常操作;
進(jìn)行網(wǎng)絡(luò)切換,功能正常;
弱網(wǎng)測試下功能正常:
購物車結(jié)算的時候,不會重復(fù)提交訂單;
APP 不會閃退、崩潰,而且頁面提示友好。
淘寶購物車功能的非測試點
測試完以上的功能測試點之后,我們還需要驗證一些非功能測試點,主要包括以下幾個方面:
(1)界面
驗證界面的美觀,排版和錯別字等。
(2)兼容性
移動端的淘寶購物車:
a、考慮測試手機(jī)移動端的兼容,比如手機(jī)型號b、考慮系統(tǒng)版本的兼容,主流的系統(tǒng)版本需要測試覆蓋
c、考慮不同屏幕大小及分辨率的兼容性測試
Web 端的淘寶購物車:
a、考慮瀏覽器的兼容性,不同的內(nèi)核版本的瀏覽器
b、從同一個內(nèi)核版本的瀏覽器里選擇主流的瀏覽器進(jìn)行測試
(3)易用性
測試站在用戶的角度考慮用戶體驗,使用是否方便等。
(4)性能
比如大量用戶同時操作等,一般需要借助工具或者代碼進(jìn)行測試。
(5)安全
驗證敏感信息是否加密,是否可以篡改;通過一些工具進(jìn)行安全掃描,檢查是否有安全漏洞;或者采用一些其他的手段進(jìn)行專門的安全測試。