測試工具&用途
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)生的原因