web端常見問(wèn)題:
1.未分頁(yè)展示相恃,只展示1頁(yè)
2.提示語(yǔ)緩存未清空捺癞,再次進(jìn)入頁(yè)面,仍然展示提示語(yǔ)
3.字段取值問(wèn)題
4.保存操作污朽,未提交數(shù)據(jù)給數(shù)據(jù)庫(kù)
5.跨頁(yè)勾選;跨頁(yè)序號(hào)展示
6.導(dǎo)入格式校驗(yàn)龙考,導(dǎo)出過(guò)濾蟆肆,導(dǎo)出結(jié)果是否與前端一致
7.服務(wù)端必須做校驗(yàn)
8.賬號(hào)密碼測(cè)試,輸入條件:空晦款,正常炎功,超長(zhǎng),超短缓溅,無(wú)效蛇损;是有正交試驗(yàn)組合25組,去除無(wú)效場(chǎng)景剩余9組
9.未清除緩存坛怪,第一次請(qǐng)求接口字段傳的值? 在第二次進(jìn)入時(shí)是否默認(rèn)傳了上次的值
10.字段唯一性校驗(yàn)
11.多入口的測(cè)試淤齐;例如:一個(gè)按鈕在不同項(xiàng)目下可能置灰或可用,切換項(xiàng)目查看按鈕? #緩存問(wèn)題
12.數(shù)據(jù)庫(kù)存儲(chǔ)長(zhǎng)度(數(shù)組存入數(shù)據(jù)庫(kù))參考角色存儲(chǔ)
13.點(diǎn)擊控件后(如修改袜匿、查看床玻、價(jià)格),再次進(jìn)行查詢
14.輸入所有固定的值? 點(diǎn)擊報(bào)錯(cuò)(例如只允許輸入10和20)
15.classname 隨機(jī)變化沉帮。锈死。。
16.創(chuàng)建人和提交人不同時(shí)穆壕,日志中記錄創(chuàng)建人還是提交人 ?//字段取值問(wèn)題
17.接口傳值待牵;查詢接口,輸入漢字時(shí)喇勋,未點(diǎn)擊空格(漢字未寫入輸入框)缨该,點(diǎn)擊查詢,需要關(guān)注前端傳值? address_name=+(此處傳值實(shí)際為一個(gè)空格)
18.翻頁(yè)后查詢川背,反到第10頁(yè)查詢贰拿,查詢結(jié)果在5頁(yè),是否跳到查詢結(jié)果第一頁(yè)
19.異常場(chǎng)景:翻頁(yè)? 查詢接口是否傳值
20點(diǎn)擊提交按鈕兩次熄云。
點(diǎn)擊刷新按鈕膨更。
使用瀏覽器后退按鈕重復(fù)之前的操作,導(dǎo)致重復(fù)提交表單缴允。
使用瀏覽器歷史記錄重復(fù)提交表單荚守。
瀏覽器重復(fù)的HTTP請(qǐng)求。
21.顯示器分辨率兼容測(cè)試
22.新增功能按鈕和勾選操作(全部刪除)按鈕分開
23.導(dǎo)入數(shù)據(jù)時(shí)驗(yàn)證"? ? "字符串
24.前端界面新增勾選或者下拉框,測(cè)試該頁(yè)面原先的類似控件能夠正常使用
25.web定期清空緩存矗漾,js文件可能過(guò)大
26.字段唯一性校驗(yàn)時(shí)锈候;對(duì)某條數(shù)據(jù)進(jìn)行修改,修改唯一字段敞贡,正確保存(可能出現(xiàn)問(wèn)題:服務(wù)端校驗(yàn)泵琳,不允許提交 ?提示xx字段不能重復(fù))
27.數(shù)值精度問(wèn)題,輸入的數(shù)值保存后與輸入一致誊役;例如:151.2 ? 151.19
28.輸入0開頭的數(shù)字需要保存虑稼,應(yīng)保存為字符,如條碼輸入
29.勾選導(dǎo)出 造成502
30.app提交手寫簽名直接存數(shù)據(jù)庫(kù)势木,簽名復(fù)雜導(dǎo)致數(shù)據(jù)過(guò)大蛛倦,mysql會(huì)階段數(shù)據(jù);引起前端無(wú)法讀取啦桌,報(bào)錯(cuò)
APP端常見問(wèn)題:
1.雙擊/重復(fù)提交(此條請(qǐng)忽略溯壶,只是測(cè)試操作時(shí)用,微信也有此問(wèn)題甫男,雙擊朋友圈看下)
2.兼容且改;
安卓版本的兼容:安卓6.0對(duì)權(quán)限部分做了一些修改(安卓6.0部分機(jī)型調(diào)用相機(jī)失敗,升級(jí)失敯宀怠又跛;部分機(jī)型就是HTC!)
應(yīng)用版本的兼容:同時(shí)存在多個(gè)版本若治,最新版本如果對(duì)接口有修改慨蓝,需要保證不對(duì)原先的版本有影響
手機(jī)的型號(hào)兼容:華為榮耀4x對(duì)應(yīng)用icon(就是應(yīng)用圖標(biāo))的大小有限制,會(huì)導(dǎo)致崩潰
3.版本升級(jí)/安裝? ?包名相同 簽名不同引發(fā)沖突端幼;結(jié)果:安裝失敗礼烈,列如 已經(jīng)安裝了測(cè)試包,再安裝生產(chǎn)包(不重要婆跑,大多是包名沖突此熬;極少是兼容問(wèn)題,例如上面說(shuō)的HTC)
4.斷網(wǎng)場(chǎng)景測(cè)試滑进,斷網(wǎng)場(chǎng)景可能會(huì)出現(xiàn)APP閃退
5.列表是否展示所有數(shù)據(jù)犀忱,列如:服務(wù)端做了分頁(yè)處理,每頁(yè)展示10條扶关,移動(dòng)端未做分頁(yè)阴汇,就只請(qǐng)求了第一頁(yè)的10條數(shù)據(jù)
6.拍照功能,能夠正常調(diào)用相機(jī)驮审;圖片替換鲫寄;列如吉执,需要拍4張照片疯淫,有4個(gè)key地来,拍完后要替換其中一張照片,也就是重新拍照覆蓋之前的一張照片熙掺,沒(méi)有相應(yīng)的key未斑,引起提交報(bào)錯(cuò)
7.用logcat監(jiān)控應(yīng)用各個(gè)模塊內(nèi)存是否釋放(有的應(yīng)用有地圖界面,內(nèi)存一直不釋放會(huì)導(dǎo)致溢出币绩,表現(xiàn)為應(yīng)用越來(lái)越卡)
8.易用性測(cè)試蜡秽,原則:界面整潔? 操作簡(jiǎn)單? 功能齊全
9.緩存;地圖描點(diǎn)時(shí)缆镣,第一次進(jìn)入地圖模塊芽突,加載數(shù)據(jù)并描點(diǎn),第二次進(jìn)入地圖模塊時(shí)董瞻,因?yàn)橐呀?jīng)有了數(shù)據(jù)寞蚌,不再請(qǐng)求,但是也沒(méi)有描點(diǎn)钠糊;表現(xiàn):第二次進(jìn)入地圖模塊挟秤,沒(méi)有展示標(biāo)識(shí)(特定應(yīng)用,可忽略)
10.第三方服務(wù)測(cè)試抄伍,消息推送(極光艘刚、友盟);短信通知截珍;位置服務(wù)攀甚;鷹眼軌跡;
11.GIS? ?待補(bǔ)充
12.消息推送岗喉、帳號(hào)體系云稚、LBS
13.撥號(hào)功能,大多數(shù)的app點(diǎn)擊撥號(hào)按鈕時(shí)跳轉(zhuǎn)到手機(jī)的撥號(hào)界面沈堡,而不是直接進(jìn)行撥號(hào)
14.home鍵測(cè)試静陈;home鍵最小化 然后點(diǎn)應(yīng)用? 進(jìn)入到登錄界面(或者沒(méi)有跳回原界面);場(chǎng)景:安裝完成后直接打開诞丽,登錄后點(diǎn)home鍵出現(xiàn)該場(chǎng)景
處理方案:? if (!this.isTaskRoot()) {
//判斷該Activity是不是任務(wù)空間的源Activity鲸拥,“非”也就是說(shuō)是被系統(tǒng)重新實(shí)例化出來(lái)
//如果你就放在launcher Activity中話,這里可以直接return了
Intent mainIntent = getIntent();
String action = mainIntent.getAction();
if (mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER) && action.equals(Intent.ACTION_MAIN)) {
finish();
return;//finish()之后該活動(dòng)會(huì)繼續(xù)執(zhí)行后面的代碼僧免,你可以logCat驗(yàn)證刑赶,加return避免可能的exception
}
}
15.手機(jī)空間不足,安裝應(yīng)用時(shí)進(jìn)行提示
16.接口兼容性 ?新舊版本兼容
17.所有按鈕都進(jìn)行重復(fù)提交測(cè)試懂衩;一個(gè)界面未加載完成時(shí)撞叨,切換到另一個(gè)界面
18.一個(gè)菜單支持上拉加載金踪,加載后切換到另個(gè)菜單,然后再切換回來(lái)牵敷;(支持加載的菜單如果沒(méi)有初始化胡岔,程序會(huì)報(bào)錯(cuò))
19.獲取不到當(dāng)前位置時(shí),在地圖界面操作枷餐;列如切換tab
20.查看圖片大邪腥场(拍照是否進(jìn)行壓縮)
21.斷網(wǎng)重連是否能夠正常操作/提交
22.地圖經(jīng)緯度和標(biāo)準(zhǔn)經(jīng)緯度轉(zhuǎn)化
23.異常測(cè)試:權(quán)限關(guān)閉-打開-操作;網(wǎng)絡(luò):關(guān)閉-打開-操作毛肋,關(guān)閉操作怨咪;弱網(wǎng)場(chǎng)景
24.大量請(qǐng)求時(shí),復(fù)現(xiàn)問(wèn)題應(yīng)清除當(dāng)前緩存润匙,再進(jìn)行操作
25.前端校驗(yàn)如何處理诗眨,長(zhǎng)度是否參考數(shù)據(jù)庫(kù)
26.數(shù)字對(duì)比時(shí),沒(méi)有轉(zhuǎn)換為數(shù)字孕讳,直接對(duì)比字符串匠楚,會(huì)造成2.22>11.11
27.分頁(yè)場(chǎng)景,未分頁(yè)時(shí)卫病,前端傳值為200 ? 只能顯示200條數(shù)據(jù)
H5:
1.購(gòu)物車多個(gè)商品油啤,刪除商品到1個(gè),支付時(shí)蟀苛,查看支付金額(支付)
2.分享的card益咬,不會(huì)自帶腳標(biāo)
3.登錄時(shí),是否拿到最新數(shù)據(jù)(如帜平,用戶角色進(jìn)行修改幽告,登錄時(shí)拿到是否最新角色)
4.測(cè)試刷新場(chǎng)景;例: 掃碼進(jìn)入到A門店裆甩,手動(dòng)切換到B門店冗锁,刷新瀏覽器后,又顯示為A門店
5.編輯時(shí)嗤栓,數(shù)據(jù)不修改冻河,直接提交;數(shù)據(jù)展示正確茉帅; ?undefined
6.兩個(gè)用戶同時(shí)支付叨叙,其中一個(gè)調(diào)不起支付
7.多個(gè)入口時(shí),覆蓋到每個(gè)入口(商品可進(jìn)行手動(dòng)添加到購(gòu)物車堪澎,和掃碼添加擂错;如果有促銷價(jià)格,確認(rèn)不同入口都是讀取促銷價(jià)格)
APP測(cè)試工具:
fiddler? charles 抓包? ?定位問(wèn)題
rest client(火狐插件)
monkey? 自動(dòng)化測(cè)試樱蛤,隨機(jī)發(fā)送事件钮呀,可同時(shí)操作多臺(tái)手機(jī)剑鞍,用于手機(jī)型號(hào)兼容性測(cè)試;主要發(fā)現(xiàn)crash問(wèn)題
優(yōu)測(cè)平臺(tái)? ?機(jī)型的兼容性測(cè)試爽醋,50部手機(jī)安裝卸載簡(jiǎn)單操作應(yīng)用
web端接口驗(yàn)證:
1.F12開發(fā)者模式 debug查看請(qǐng)求返回
2.抓包工具查看請(qǐng)求返回(fiddler蚁署,charles)
3.使用火狐插件restclient 測(cè)試接口(同樣適用于app,app在header中設(shè)置token子房,否則不登錄無(wú)法進(jìn)行測(cè)試)
app接口:
1.logcat捕獲報(bào)文
2.抓包工具查看請(qǐng)求返回(fiddler形用,charles)
3.使用火狐插件restclient 測(cè)試接口
4.postman jmeter