web測試的一些經(jīng)驗(yàn)總結(jié)—持續(xù)更新

測試工具&用途

1.switchhost:切換host,測試環(huán)境下發(fā)布了新的代碼,工具上配置內(nèi)網(wǎng)IP地址+待測URL的域名后,即可直接訪問URL地址

2.navicat:連接mysql數(shù)據(jù)庫工具,執(zhí)行各種sql語句

3.xshell:連接Linux服務(wù)器的工具,查看各種文件(各種logs)/修改服務(wù)器配置文件等

4.pycharm:編寫&調(diào)試python代碼的編譯器工具

5.fiddler/tftpd:電腦端和手機(jī)端的連接工具,常用于客戶端上內(nèi)嵌的H5測試使用

6.xmind:編寫測試用例的工具

7.git:管理代碼

功能測試框架

Ps.針對每個(gè)需求,我們怎么可以多方面的設(shè)計(jì)用例,減少漏測的可能性

被測對象:web/H5/App/小程序/一支筆/一部電梯等

1.正常功能

1)產(chǎn)品的功能涉及到的流程都要測試一遍,比如一部電梯,按上升鍵,電梯能正常上去;按下降鍵,電梯能正常的下去;按到5層,電梯能停到5樓等

2)產(chǎn)品的功能涉及到輸入框的,所有的輸入框都要輸入一遍,合法的或者非法的字段

3)產(chǎn)品的功能涉及到按鈕的,所有的按鈕都要點(diǎn)一遍

4)產(chǎn)品的功能涉及到與其他系統(tǒng)配合使用的,需把兩種系統(tǒng)的相互影響的情況也都測試一遍,比如兩部電梯,一部在3層,一部在5層,用戶點(diǎn)擊上升鍵,3層電梯會(huì)下降,5層的電梯則需保持不動(dòng)等

注:可結(jié)合等價(jià)類和邊界值來設(shè)計(jì)相關(guān)用例

2.異常情況

1)產(chǎn)品涉及到輸入框,輸入一些非法的數(shù)據(jù)

2)產(chǎn)品涉及到一些流程的,使用錯(cuò)誤的步驟

3)斷網(wǎng)/斷電

3.兼容性

1)不同操作系統(tǒng):pc/mac/ios/安卓

2)不同的瀏覽器:Safari瀏覽器/安卓自帶瀏覽器

4.UI

產(chǎn)品有無按照交互和視覺文檔進(jìn)行設(shè)計(jì)

5.不同的網(wǎng)絡(luò)配置

1)WiFi

2)4G網(wǎng)絡(luò):移動(dòng)/聯(lián)通/電信

3)5G網(wǎng)絡(luò)

6.競品測試

類似產(chǎn)品之間功能比對/流程比對/app占用空間大小

7.易用性測試

產(chǎn)品使用起來是否符合用戶習(xí)慣

8.文檔測試

1)幫助文檔:有無錯(cuò)別字/語句有無不通順

2)界面提示:提示是否有好

9.接口測試

10.性能和壓力測試

未接觸過,待補(bǔ)充

被測對象:App(Pc/Mac/iOS/安卓)

1.安裝

1)不同的操作系統(tǒng),如iOS10/11/12/13等不同操作系統(tǒng)下安裝app,app是否能正常啟動(dòng),至少保證主流系統(tǒng)無問題

2)純新安裝:系統(tǒng)上無此app,進(jìn)行安裝

3)覆蓋安裝:系統(tǒng)上已有此app,進(jìn)行安裝,分兩種情況:a.app使用過程中進(jìn)行安裝;b.app未使用過程中進(jìn)行安裝

4)安裝完成新版本之后,需檢查舊版本的數(shù)據(jù)是否全部同步至新版本上,確保數(shù)據(jù)流無丟失

2.卸載:

1)app使用過程中進(jìn)行卸載

2)app非使用過程中進(jìn)行卸載

3)卸載之后的一些遺留文件

3.更新

1)最近兩次版本升級(jí)到最新版本有無異常

2)比較舊的版本升級(jí)到最新版本有無異常

3)強(qiáng)制更新:舊的版本打開后有無彈窗提示,且彈窗無法關(guān)閉

bug預(yù)防

注:匯總的一些易忽視的點(diǎn)/bug單/線上bug

1.倒計(jì)時(shí):活動(dòng)倒計(jì)時(shí)/開獎(jiǎng)倒計(jì)時(shí)等,測試中需去服務(wù)器上修改時(shí)間,查看時(shí)間正常倒計(jì)結(jié)束后,頁面有無問題,比如頁面是否會(huì)鎖死;同時(shí)需要注意手動(dòng)修改手機(jī)端的時(shí)間為倒計(jì)時(shí)時(shí)間,需確保頁面無問題

2.下拉框:分別選擇首尾兩項(xiàng)的篩選內(nèi)容,查看顯示是否有無問題

3.輸入框:輸入ABA格式的數(shù)據(jù),查看去重功能有無異常

4.登錄注冊(核心業(yè)務(wù)):涉及到相關(guān)的迭代優(yōu)化,不管多小的改變,一定要驗(yàn)證Chrome瀏覽器/iE瀏覽器/iOS客戶端/安卓客戶端/pc端/Mac端的登錄有無異常,且除驗(yàn)證基本的賬號(hào)登錄外,還需驗(yàn)證第三方賬號(hào)的登錄

5.金錢方面:需增加外匯考慮,比如常規(guī)的美元/港幣/人民幣驗(yàn)證

6.郵件中的url的有效性:為賬號(hào)綁定郵箱時(shí),需驗(yàn)證分別給兩個(gè)郵箱發(fā)郵件后,先收到郵件的郵箱中的URL鏈接失效的問題

復(fù)現(xiàn)操作步驟:

1)輸入一個(gè)郵箱A,點(diǎn)擊發(fā)送郵件

2)輸入一個(gè)郵箱B,點(diǎn)擊發(fā)送郵件

3)點(diǎn)擊步驟1中的郵件URL連接,需顯示鏈接已失效[錯(cuò)誤做法:綁定成步驟2中郵箱B]

7.答題活動(dòng)類:

1)當(dāng)某個(gè)任務(wù)可跨周重復(fù)執(zhí)行時(shí),需手動(dòng)修改服務(wù)器的時(shí)間將時(shí)間變更成下周后,檢查重新完成任務(wù)是否有無問題。比如答題活動(dòng),任務(wù)可跨周完成,跨周完成獲得答題機(jī)會(huì)后需能正常答題

2)需檢查答題剩余次數(shù)是否可跨周保存

8.功能迭代類的需求,需檢查以前的單,看看有些實(shí)現(xiàn)方式上有無跟現(xiàn)有的方式有差異的地方。有差異的地方,需第一時(shí)間指出

9.活動(dòng)迭代的需求,一定要考慮存量的用戶在迭代后的活動(dòng)上的表現(xiàn)

10.web頁面的紅點(diǎn)或其他類似提醒顯示,需檢查手動(dòng)刷新頁面之后紅點(diǎn)是否會(huì)消失;同步需檢查點(diǎn)擊紅點(diǎn)后,紅點(diǎn)需消失

11.小程序消息訂閱時(shí)會(huì)對用戶的昵稱有限制,需控制在20個(gè)字符以內(nèi);同步也可檢查微信昵稱帶有表情包的時(shí)候,生成的賬號(hào)昵稱顯示有無異常

12.小程序下拉頁面,需可以自動(dòng)刷新頁面

13.活動(dòng)類,同類型的獎(jiǎng)勵(lì)可通過不同場景觸發(fā)時(shí),需檢查有無計(jì)算錯(cuò)誤,比如一個(gè)用戶可通過被邀請人獲得LV2獎(jiǎng)勵(lì),也可自己作為邀請人獲得LV2獎(jiǎng)勵(lì)

14.測試的系統(tǒng)的接口來自于其他項(xiàng)目內(nèi)時(shí),一定要問清楚其他項(xiàng)目跟接口相關(guān)的數(shù)據(jù)庫信息,確保數(shù)據(jù)流走向無異常,不能僅簡單以接口調(diào)通即可,以防調(diào)用的接口本身就有問題。

15.涉及到前端判斷的邏輯,可借助于F12的console來協(xié)助定位bug產(chǎn)生的原因,一般是輸入_params或_playloads

16.設(shè)計(jì)到XX賬戶可開通的情況,一定要考慮到XX賬戶是否可關(guān)閉的場景,需求評(píng)審的時(shí)候可提出。

17.使用某一類券的時(shí)候,可分別返回不同幣種的金額時(shí),一定要構(gòu)造不同的場景分別覆蓋,確保返傭顯示正常。

18.二維碼本質(zhì)是一個(gè)url鏈接【可通過草料網(wǎng)站進(jìn)行生成】,使用掃碼工具進(jìn)行掃碼的時(shí)候?qū)嵸|(zhì)是就是訪問url鏈接,從安全角度出發(fā)需要隱藏url鏈接,需重定向其余鏈接。

19.訪問url鏈接可出不同類型的值,比如集5福,掃二維碼本周可出敬業(yè)福,下周可出愛國福,一定要檢查星期天掃二維碼有無異常,且0點(diǎn)跨周后掃碼是否有變化

20.分享圖片/復(fù)制圖片上的文案/保存圖片等場景下,一定要查看圖片保存有無異常,文案保存有無異常,分享顯示有無異常

21.認(rèn)證某項(xiàng)權(quán)限,比如企業(yè)員工認(rèn)證,一定要考慮取消認(rèn)證后表現(xiàn)上有無異常

22.微信內(nèi)需要驗(yàn)證帶登錄態(tài),首次訪問url鏈接,完成url內(nèi)的相關(guān)操作后檢查是否有異常

23.展示類的兼容性問題,先看能不能穩(wěn)定復(fù)現(xiàn),如果不能穩(wěn)定復(fù)現(xiàn),出現(xiàn)概率低于10%的可以不用提出,高于10%的需要提bug單

24.頁面存在一些默認(rèn)的篩選項(xiàng)的時(shí)候,需要跟產(chǎn)品確認(rèn)篩選項(xiàng)是否已完成相應(yīng)的配置,以免出現(xiàn)數(shù)據(jù)不同步導(dǎo)致用戶完成操作后未出現(xiàn)預(yù)期的結(jié)果

25.已驗(yàn)證的功能,屬于新需求的部分功能,關(guān)于這部分功能需要走一個(gè)回歸驗(yàn)證,避免代碼合并過程中有問題/新的配置修改導(dǎo)致已有功能未按預(yù)期方式實(shí)現(xiàn)

26.多語言檢查,主頁面會(huì)選擇機(jī)翻,但需重點(diǎn)檢查彈窗/toast/按鈕/圖片/icon等非頁面內(nèi)容是否也同樣適配了多語言

27.完成30張期貨交易可獲得XX獎(jiǎng)勵(lì),期貨交易需考慮跨市場完成任務(wù),接口關(guān)于筆數(shù)的計(jì)算是否有誤

28.兼容性驗(yàn)證,一定要涉及主流的app,如微信/Facebook/WhatsApp,特別涉及到圖片上傳的頁面一定要覆蓋iOS/安卓客戶端

29.拉新活動(dòng)中,涉及到邀請拉新,一定要與產(chǎn)品再三確認(rèn)成功邀請的定義,并針對定義覆蓋沒有綁定邀請關(guān)系和綁定邀請關(guān)系兩種場景

探索式測試

1.結(jié)合自己的一些經(jīng)驗(yàn)+bug預(yù)防的點(diǎn)

2.回歸驗(yàn)證的時(shí)候【把自己當(dāng)用戶】,可對照需求重頭開始走一個(gè)正常主流程,做到double檢查:

1)涉及到獎(jiǎng)勵(lì)模塊,需覆蓋所有的發(fā)獎(jiǎng)場景

2)涉及到安全中心/消息系統(tǒng)模塊,需覆蓋所有主流程的業(yè)務(wù)流程操作

3.可借助接口/數(shù)據(jù)庫/開發(fā)技術(shù)方案/F12/日志,提高自己定位bug的能力,即弄清楚數(shù)據(jù)流走向:

1)當(dāng)bug是前端部分產(chǎn)生的,可借助F12的console檢查哈有無報(bào)錯(cuò);通過F12查看接口有無報(bào)錯(cuò);還可查看日志有無記錄

2)當(dāng)bug是后端部分產(chǎn)生的,可通過F12查看接口有無報(bào)錯(cuò);還可查看日志有無記錄;可檢查數(shù)據(jù)庫有無相關(guān)記錄

3)參加開發(fā)技術(shù)方案評(píng)審,弄清楚數(shù)據(jù)走向,即重點(diǎn)關(guān)注數(shù)據(jù)庫/redis。用戶觸發(fā)相應(yīng)任務(wù)后需同步檢查數(shù)據(jù)庫/redis存儲(chǔ)與預(yù)期是否一致,有些bug前端表現(xiàn)是無問題,但通過檢查數(shù)據(jù)庫/redis會(huì)發(fā)現(xiàn)有些寫入是存在問題的

使用這些方法,來提高自己定位bug產(chǎn)生的原因

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容