天天看點

面試遇到的一些初級坑1

    Monkey怎麼用的?

①. 可以通過monkey指令來進行使用,基本指令是adb shell monkey -p 包名 -s 序列值 count(次數),其他參數根據情況需要設定,在monkey執行同時,用adb logcat指令抓取手機端日志

②. 如果有代碼能力或者有技術人員支援,可以将monkey設計成一個可視化工具,友善測試人員執行,提高測試效率.

    monkey測試,你們一次執行多久?

一次執行8-10小時,僞随機事件在35萬-26萬次左右

    monkey你們是通過app指令執行的嗎??具體用到什麼參數?

一般可以通過指令執行,我們項目用的參數有:-p包名 -s 序列值 --throttle 延遲時間 ----ignore-crashes --ignore-craash --ignore-security-exceptions --ignore-native-crashes

--monitor-native-crashes count等參數

    如何判斷這個monkey是成功還是失敗呢?

根據monkey指令執行結束後的結果是否是monkey finished ,在這個基礎上在檢視手機的目前表現是否有當機等情況(如果monkey完成後,放置過程中發生問題也是需要解決的)

    怎麼用postman測試驗證碼這些?

①. 可以使用萬能驗證碼進行繞過

②. 在測試階段取消驗證碼功能

③. 擷取驗證碼相關功能擷取其session和cookie,在進行送出測試

    弱網測試你們怎麼測的,你們限速多少,怎麼确定這就是弱網呢?弱網測試你們要哪些名額,怎麼确定是否通過?

①.用手機資料流量進行弱網測試,在功能測試中,設定2G/3G/4G這樣的情況進行測試

②.用FIddler工具進行弱網專項測試,根據其預設值的情況進行設定延遲時間的參數,然後來進行從測試,我之前是在300/150的基礎上1000位一個階級增加,直到我們項目定義的8000為止,在這個過程中,檢視手機上的功能是否可以正常使用或者在加載資料時能否加載不全的情況,在長時間加載中是有相應的提示資訊或者出現異常情況

    用selenium怎麼登入一個頁面?怎麼判斷是否成功?

将能判斷事務是否成功的部分設定為斷言,比如說,成功登入之後的URL跳轉了。那麼判斷URL有沒有發生改變,改變了就成功登入了。或者是登入失敗了頁面提示登入失敗,那麼可以執行登入之後檢查頁面是否有登入失敗的提示,有就登入失敗。

    會搭建禅道嗎?禅道出現亂碼怎麼辦?

先導出csv格式的檔案,用word打開,選擇unicode(utf-8),儲存,再用excel打開上一步被word文檔儲存的bug檔案,可以看到内容正常顯示。也可以将用excel打開的檔案儲存為*.xls檔案。

    fiddler進行弱網測試的原理是什麼?

通過fiddler來模拟限速,因為fiddler本來就是個代理,它提供了用戶端請求前和伺服器響應前的回調接口,我們可以在這些接口裡 面自定義一些邏輯。Fiddler的模拟限速正是在用戶端請求前來自定義限速的邏輯,此邏輯是通過延遲發送資料或接收的資料的時間來限制網絡的下載下傳速度和 上傳速度,進而達到限速的效果。

    Jmeter一個線程占多少記憶體?

剛開始同學問我的時候,我也是一臉懵,我也get不到面試官想要問啥,這個問題我也不是很清楚,大家在面試過程中也會遇到這樣你get不到點的問題。遇到這樣不合理的問題,學會把問題把握在自己手上,比如可以反問。請問你問的是jmeter的記憶體占用機制嗎?jemte預設配置設定的運作記憶體是256M,這數值是可以在jmeter配置檔案裡面修改的,修改的最大值和我們自身電腦的記憶體大小有關,如果想進行高并發的壓測,一般會在cmd裡采用指令行執行jmxx檔案,減少jemter GUI圖形界面的資源占用率。也可以配置jemter檔案,用master-slave的方式進行分布式壓測

    Jmeter做性能測試并發數多少?

視情況而定,比如一些小衆産品,不怎麼做性能,使用者量不是很大,是以性能都夠用。根據需求一點點加并發數,可以把并發數設定在   200 500 800 1000 的去嘗試遞增,然後極限給客戶參考

    Jmeter怎麼錄制,怎麼過濾,線程組有哪些内容?

jmeter可以使用第三方的錄制工具(badboy)或者使用自身的軟體的錄制功能進行,jmeter錄制原理:是通過代理http伺服器抓取使用者操作網站過程中的連結。

jmeter可以在設定http代理伺服器的時候,過濾掉不需要的css、gif等内容。

線程組包括:線程組名、注釋、線程組中的使用者數量、線程組在多少時間發送完請求、循環次數、時間排程

    Jmeter對于未知協定如何進行測試?

第一反應就是未知協定指的是啥,是以如果我回答的話應該是怎麼測試,選擇常用,通用的協定先進行測試,然後走正常的jmeter 測試,無論是接口測試還是性能測試都一樣

    fiddler的使用,抓包方面,用fiddler怎麼修改請求參數?

fiddler主要用來做app抓包使用,做弱網測試。現在fiddler用戶端做好各項配置,端口設定為8888,然後在手機上設定代理,就可以抓包了。抓包可以看到伺服器傳回的值(弱網),還能夠修改傳入參數,傳出的參數(接口),模拟網絡延時,去構造不同場景。

PC端。1.打開fiddler,預設配置,按F12直接開始抓包,或者在頂部

file-> capture craffic開始抓包(注意,在抓包之前需要确認右下角的狀态是all processes)

2.運作浏覽器,輸入需要抓包的網址與頁面>>>運作

3.傳回fiddler,按F12或file-> capture craffic結束抓包

4.在右邊框點選filters進行過濾,輸入網址後點選actions運作

   抓包結束

修改參數:Rules中設定automatic breakpoints中的before requests,然後在raw中進行參數的修改,再執行Run to Comepletion,檢視參數修改後的結果。

    fiddler設定弱網測試的值還記得嗎?

上行3000ms,下行1500ms。在這塊測試的時候,我們通常會可以3-5秒這樣的進度去遞增.直至達到項目最長延遲時間.在這個過程如果發現問題,我們會進行多次測試,确認是弱網帶來的問題,然後進行送出,協助bug修改。

    你這個項目什麼情況下,會用到fiddler去抓包呢?

一般在作業系統的時候都會打開抓包軟體,如果過程中遇到問題了可以及時去檢視分析。

繼續閱讀