APP測(cè)試工程師崗位面試題
一、你們公司研發(fā)團(tuán)隊(duì)采用敏捷開(kāi)發(fā)模式的原因?
由于版本節(jié)奏比較快,開(kāi)發(fā)與測(cè)試幾乎并行,一個(gè)版本周期內(nèi)會(huì)有兩版在推動(dòng),也就是波次發(fā)布,波次發(fā)布用于嘗試新加入的功能,做小范圍快速的開(kāi)發(fā),驗(yàn)證和發(fā)布,為下個(gè)大版本的功能做實(shí)驗(yàn)和調(diào)研??焖侔l(fā)版的需求要求測(cè)試快速響應(yīng),敏捷測(cè)試模式適應(yīng)項(xiàng)目需求。
二、你覺(jué)得采用敏捷開(kāi)發(fā)模式有哪些優(yōu)勢(shì)和劣勢(shì),簡(jiǎn)單談?wù)勀愕睦斫猓?br>1.優(yōu)點(diǎn)
a.工作任務(wù)劃分清晰,工作效率高
b.與開(kāi)發(fā)和產(chǎn)品溝通緊密,團(tuán)隊(duì)協(xié)作性強(qiáng)
c.測(cè)試介入到整個(gè)項(xiàng)目的所有會(huì)議中,對(duì)整體版本信息情況把控全面
2.缺點(diǎn)
a.模塊提交較快,測(cè)試時(shí)有壓迫感
b.項(xiàng)目規(guī)劃要合理,不然測(cè)試時(shí)會(huì)出現(xiàn)復(fù)測(cè)的現(xiàn)象,加大工作量
三、簡(jiǎn)要說(shuō)說(shuō)你們公司的測(cè)試流程?
1.需求評(píng)審
a.發(fā)布與測(cè)試報(bào)告總結(jié)
b.從經(jīng)驗(yàn)角度,分析設(shè)計(jì)是否存在風(fēng)險(xiǎn)
c.聯(lián)合其他模塊分析,設(shè)計(jì)是否存在漏洞
2.測(cè)試計(jì)劃制定
a.測(cè)試用例設(shè)計(jì)
b.測(cè)試用例評(píng)審和測(cè)試時(shí)間評(píng)估
c.測(cè)試資源申請(qǐng)
3.測(cè)試計(jì)劃執(zhí)行
a.用例執(zhí)行
b.Bug修復(fù)驗(yàn)證和推動(dòng)版本進(jìn)度
c.壓力測(cè)試、性能監(jiān)控、兼容測(cè)試
4.發(fā)布與測(cè)試報(bào)告總結(jié)
a.版本發(fā)布和線上質(zhì)量監(jiān)控,用戶反饋實(shí)時(shí)響應(yīng)
b.測(cè)試用例更新整合,測(cè)試計(jì)劃評(píng)估
c.提供版本最終測(cè)試報(bào)告,包括用例覆蓋率,bug數(shù)據(jù)分析等
四、針對(duì)以上幾點(diǎn)詳細(xì)的說(shuō)下每個(gè)階段你們測(cè)試都在做什么?
需求:全程跟進(jìn)需求變更,與產(chǎn)品無(wú)縫溝通,在測(cè)試階段有需求變更要第一時(shí)間了解改動(dòng)范圍,如果影響版本的質(zhì)量要說(shuō)明風(fēng)險(xiǎn),評(píng)估需求是否必須更改以及是否影響發(fā)布上線的時(shí)間線
計(jì)劃制定:規(guī)劃測(cè)試項(xiàng)目需要的功能開(kāi)發(fā)和自動(dòng)化開(kāi)發(fā)人員比例,規(guī)劃整個(gè)測(cè)試流程需要的時(shí)間,要預(yù)留處理緊急事件的buffer。
計(jì)劃制定:規(guī)劃測(cè)試項(xiàng)目需要的功能開(kāi)發(fā)和自動(dòng)化開(kāi)發(fā)人員比例,規(guī)劃整個(gè)測(cè)試流程需要的時(shí)間,要預(yù)留處理緊急事件的buffer。
測(cè)試階段:總體走向,接口測(cè)試>>功能測(cè)試(第一輪回歸)>>性能測(cè)試和壓力測(cè)試>>Bug修復(fù)驗(yàn)證(第二輪回歸)>>灰度放量>>驗(yàn)收測(cè)試
接口測(cè)試:接口上傳參數(shù)的正確性,和服務(wù)器返回值的正確性,容錯(cuò)性驗(yàn)
功能測(cè)試:主要是黑盒測(cè)試,驗(yàn)收證需求的可能性,對(duì)新需求的兼容性測(cè)試也會(huì)設(shè)計(jì),包含了top的廠商,機(jī)型,ROM,分辨率兼容
性能測(cè)試:主要是對(duì)應(yīng)用的功耗測(cè)試,內(nèi)存占用,CPU占用,耗電量,響應(yīng)時(shí)間進(jìn)行測(cè)試,每個(gè)大版本統(tǒng)計(jì)一次數(shù)據(jù)
壓力測(cè)試:使用Monkey進(jìn)行隨機(jī)性事件的壓力測(cè)試,每日任務(wù),機(jī)型分布按照廠商,Rom,分辨率覆蓋
小結(jié):測(cè)試工作占有率:壓力測(cè)試:10%;接口測(cè)試:10%;性能測(cè)試:20;功能測(cè)試:65%
灰度放量:分局后臺(tái)打點(diǎn)數(shù)據(jù),收集活躍用戶的版本分布,以百萬(wàn)級(jí)為衡量標(biāo)準(zhǔn),對(duì)小范圍用戶進(jìn)行新版本的放量操作,根據(jù)用戶使用體驗(yàn)收集數(shù)據(jù),知道版本bug修復(fù)和用戶體驗(yàn)的提升
灰度放量:分局后臺(tái)打點(diǎn)數(shù)據(jù),收集活躍用戶的版本分布,以百萬(wàn)級(jí)為衡量標(biāo)準(zhǔn),對(duì)小范圍用戶進(jìn)行新版本的放量操作,根據(jù)用戶使用體驗(yàn)收集數(shù)據(jù),知道版本bug修復(fù)和用戶體驗(yàn)的提升
五、朋友圈發(fā)送功能進(jìn)行設(shè)計(jì)測(cè)試用例?
主要從功能,界面/易用性,中斷,斷網(wǎng),兼容性,安全性,性能測(cè)試幾個(gè)方面聊聊
1.功能
只發(fā)送文本
考慮文本長(zhǎng)度1-1500個(gè)字符(該數(shù)據(jù)為百度數(shù)據(jù)),超出最大字符長(zhǎng)度
考慮文本類(lèi)型:純中文,純數(shù)字,純字母,純表情(微信表情/手機(jī)自帶表情),混合類(lèi)型,包含URL鏈接因?yàn)檫^(guò)長(zhǎng)純類(lèi)型需要管行很容易出現(xiàn)邊框問(wèn)題,所以這里先考慮過(guò)長(zhǎng)純類(lèi)型情況。
文本是否支持復(fù)制粘貼
為空驗(yàn)證
用空格驗(yàn)證(前中后分別進(jìn)行驗(yàn)證)
只發(fā)送圖片
本地相冊(cè)選擇/拍照
圖片數(shù)量驗(yàn)證:1-9張圖片,超出9張
圖片格式驗(yàn)證:常見(jiàn)圖片格式j(luò)pg, png(以實(shí)際微信需求支持的格式為準(zhǔn)),動(dòng)態(tài)gif圖片,不支持的圖片格式
圖片尺寸驗(yàn)證:最大700*800像素,超出最大尺寸范圍是否壓縮
圖片大小驗(yàn)證:1-300Kb,超出大小
圖片的預(yù)覽驗(yàn)證:點(diǎn)擊支持預(yù)覽大圖,多張圖片支持左右滑動(dòng)預(yù)覽
圖片的增刪改操作
為空驗(yàn)證
只發(fā)送視頻
本地相冊(cè)選擇/拍照
視頻秒數(shù)驗(yàn)證:1-10S,超出10S
視頻個(gè)數(shù)驗(yàn)證:1個(gè),超過(guò)1個(gè)
視頻格式驗(yàn)證:支持的視頻格式,例 mp4,不支持的視頻格式
視頻大小驗(yàn)證:蘋(píng)果400kb以內(nèi),Android200-300kb,超出規(guī)定大小
視頻預(yù)覽增刪改操作
視頻為空
發(fā)送文件+圖片
輸入滿足要求的文本,圖片進(jìn)行一次驗(yàn)證
發(fā)送文本+視頻
輸入滿足要求的文本,視頻進(jìn)行一次驗(yàn)證
發(fā)送圖片+視頻
不支持發(fā)送
朋友圈發(fā)送內(nèi)容是否有限制
例如一些敏感字
所在位置
不顯示位置:發(fā)送到朋友圈動(dòng)態(tài)不顯示位置
選擇對(duì)應(yīng)位置:搜索支持,自動(dòng)定位,手動(dòng)編輯
點(diǎn)擊取消,返回上一級(jí)頁(yè)面
誰(shuí)可以看
設(shè)置公開(kāi):所有朋友可見(jiàn)
設(shè)置私密(僅自己可見(jiàn)):自己查看朋友圈-可見(jiàn),好友查看朋友圈-不可見(jiàn)
設(shè)置布恩可見(jiàn)(選中的朋友不可見(jiàn)):不被選中的朋友-可見(jiàn),被選中的朋友-不可見(jiàn),是否有人數(shù)上限
點(diǎn)擊取消,返回發(fā)送頁(yè)面
提醒誰(shuí)看
提醒單人/提醒多人:被提醒的朋友-收到消息提醒,違背提醒-唯有消息提醒
是否有人數(shù)上限
點(diǎn)擊取消,返回發(fā)送頁(yè)面
取消發(fā)送朋友圈操作
選擇相機(jī),點(diǎn)擊取消,返回朋友圈頁(yè)面
進(jìn)入朋友圈發(fā)送頁(yè)面,選擇文本圖片,點(diǎn)擊取消
朋友圈當(dāng)天發(fā)送次數(shù)是否有限制
2.朋友圈瀏覽功能
文本查看
過(guò)長(zhǎng)文本內(nèi)容是否隱藏,并支持查看全文
右鍵選擇復(fù)制,收藏,翻譯
url鏈接是否支持點(diǎn)擊跳轉(zhuǎn)頁(yè)面
圖片查看
小圖片右鍵支持收藏/編輯
點(diǎn)擊支持大圖瀏覽
選擇發(fā)送給朋友、收藏、保存圖片,編輯
多正圖片支持左右滑動(dòng)瀏覽
視頻查看
右鍵視頻支持靜音播放/收藏
點(diǎn)擊視頻播放案件支持播放視頻
選擇發(fā)送給朋友,收藏,保存視頻,編輯
分享動(dòng)態(tài)瀏覽
公眾文章/非騰訊產(chǎn)品分享后朋友圈是否正常顯示
贊
點(diǎn)贊,取消點(diǎn)贊
評(píng)論
評(píng)論長(zhǎng)度:評(píng)論字?jǐn)?shù)合理長(zhǎng)度,評(píng)論超過(guò)字?jǐn)?shù)上限
評(píng)論類(lèi)型:純中文,純數(shù)字,純字母,春字符,純表情(微信表情/手機(jī)自帶表情),混合類(lèi)型,博阿含url鏈接
評(píng)論是否支持復(fù)制粘貼
為空驗(yàn)證
發(fā)表評(píng)論后刪除
評(píng)論回復(fù)操作
刪除朋友圈動(dòng)態(tài)
更換相冊(cè)封面
刷新是否正常獲取新動(dòng)態(tài)
上滑是否加載更多
3.界面/易用性測(cè)試
1.技術(shù)人員角度:頁(yè)面布局設(shè)計(jì)是否根產(chǎn)品原型圖/ui效果一致
2.單除了考慮1之外,我們同樣要考慮到用戶使用:功能操作是否簡(jiǎn)便,頁(yè)面布局排版風(fēng)格是否美觀合理,提示語(yǔ)相關(guān)信息是否易于理解
4.中斷測(cè)試
1.主要考慮核心功能;當(dāng)錢(qián)功能存在實(shí)時(shí)數(shù)據(jù)交換,例發(fā)朋友圈,瀏覽朋友圈進(jìn)行中斷,是否容易出現(xiàn)崩潰
2.中斷包括:前后臺(tái)切換,鎖屏解鎖,斷網(wǎng)重連,app切換,來(lái)電話/來(lái)短信中斷,拔插耳機(jī)線/數(shù)據(jù)線
5.網(wǎng)絡(luò)測(cè)試
1.三大運(yùn)營(yíng)商不同分別進(jìn)行測(cè)試
2.網(wǎng)絡(luò)切換測(cè)試:Wi-Fi/4G/3G/2G
3.無(wú)網(wǎng)絡(luò)測(cè)試:對(duì)于緩存在本地的數(shù)據(jù),部分朋友圈信息是否支持瀏覽
4.弱網(wǎng)測(cè)試
延遲:頁(yè)面響應(yīng)時(shí)間是否可以接受,不同網(wǎng)絡(luò)制式持否區(qū)分超時(shí)時(shí)長(zhǎng),出現(xiàn)請(qǐng)求超時(shí),是否給予相應(yīng)的提示
丟包:有無(wú)超時(shí)重連機(jī)制,如果未相應(yīng),是否給予相應(yīng)提示
頁(yè)面呈現(xiàn)的完整性驗(yàn)證
6.兼容性測(cè)試
1.Android手機(jī)端,蘋(píng)果手機(jī)端,pad版(主流)功能界面顯示是否正常
2.多個(gè)平臺(tái)朋友圈展示數(shù)據(jù)是否一致
7.安全性測(cè)試
發(fā)送朋友圈時(shí),文本輸入腳本代碼,是否出現(xiàn)異常
8.性能測(cè)試
服務(wù)器型測(cè)試:可通過(guò)loadrunner/jmetergongj實(shí)現(xiàn),主要關(guān)注TPS,響應(yīng)時(shí)間,吞吐量,CUP,內(nèi)存等
app客戶點(diǎn)性能測(cè)試:可通過(guò)GT工具實(shí)現(xiàn),運(yùn)行時(shí)關(guān)注cup,內(nèi)存,流量,電量等占用率
9.APP壓力測(cè)試穩(wěn)定性測(cè)試
通過(guò)monkey工具實(shí)現(xiàn),頻繁發(fā)送朋友圈,瀏覽朋友圈請(qǐng)求,是否容易發(fā)生崩潰
六、說(shuō)說(shuō)Android常見(jiàn)的幾種Runtime Exception(運(yùn)行異常)情況?
Null Pointer Exception - 空指針引用異常
Class Cast Exception - 類(lèi)型強(qiáng)制轉(zhuǎn)換異常
Illegal Argument Exception - 傳遞非法參數(shù)異常
Arithmetic Exception - 算術(shù)運(yùn)算異常
Arithmetic Exception - 算術(shù)運(yùn)算異常
Index out of Bounds Exception - 下標(biāo)越界異常
Negative Array Size Exception - 創(chuàng)建一個(gè)大小為負(fù)數(shù)的數(shù)組錯(cuò)誤異常
Number Format Exception - 數(shù)字格式異常
Security Exception - 安全異常
Unsupported Operation Exception - 不支持的操作異常
File Not Found Exception - 文件未找到異常
七、說(shuō)說(shuō)常用的adb 命令
adb version: 查看手機(jī)是否鏈接,版本號(hào)
adb install: 安裝,絕對(duì)路徑
adb uninstall:卸載
adb version:查看手機(jī)是否鏈接,版本號(hào)
adb kill-server:結(jié)束服務(wù)
adb star-server:開(kāi)啟服務(wù)
adb push:從電腦復(fù)制到手機(jī)
adb pull:從手機(jī)復(fù)制到電腦
adb shell top –m 2 –n 1:查看進(jìn)程(-m 2 顯示進(jìn)程2行的內(nèi)容,-n1 顯示一次)
adb shell logcat | grep 文件名 :過(guò)濾日志
adb logcat | find 軟件名稱(chēng) 電腦磁盤(pán)的路徑:導(dǎo)出日志
adb shell top | grep 文件名:實(shí)時(shí)監(jiān)控
cpu內(nèi)存查看方法
top –m 5 –n 1 | grep 軟件包名 (-n 刷新幾次;-d 刷新間隔;-m 顯示最大數(shù)據(jù)量;-t顯示進(jìn)程名稱(chēng);-s按指定行排序)
八、說(shuō)說(shuō)常用的Linux命令?
查看進(jìn)程:ps –ef | grep (grep +文件名 過(guò)濾文件)
查看實(shí)時(shí)更細(xì)日志:tail –f
顯示文件頭部:head 文件名(之顯示10行)
創(chuàng)建文件:touch 文件名
修改文件:vi +文件名
查看當(dāng)前目錄下有哪些文件ls /ls –al
復(fù)制 :cp 源文件 目標(biāo)路徑
壓縮文件:tar zcvf
解壓文件:tar zxvf
查看用戶權(quán)限:groups 用戶名
查看文件權(quán)限:ll | grep 用戶
查看網(wǎng)卡信息:vi /etc/sysconfig/network-scripts/ifconfig-ens33
作者:某江西理工大學(xué)生
歡迎關(guān)注微信公眾號(hào) :Python測(cè)試社區(qū)