這段時間安靜偷偷的出去面試了幾家公司,然后再次總結下面試題
軟件測試面試題
1、python的進程和線程
操作系統可以同時執行多個任務,每一個任務就是一個進程,進程可以同時執行多個任務,每一個任務就是一個線程。
2、在做接口測試的時候,如果接口還沒有開發好,你這邊應該怎么去介入測試
- 編寫接口測試用例以及進行評審
- 通過mock的方法進行提前接入測試
3、在做ui自動化過程中如果解決定位元素改變
在進行編寫自動化測試過程中,元素單獨寫進一個yaml文件中,定位時,直接進行讀取yaml文件,不用直接在代碼中直接修改
4、cookies和session區別
cookies和session都是代表用戶身份的一種,cookies存儲在客戶端上面,session存儲在服務器上的
5、對於app偶現的崩潰你這邊做?
- 首先講完整的復現步驟記錄下來。
- 通過adb logcat 的方法進行打印日志進行分析
6、前面說的是android設備,如果是ios你怎么通過日志分析呢?
如果是ios的我們可以通過fiddler工具進行抓包來判斷(這里在說一下如何通過fiddler連接手機的過程)
7、瀏覽器上輸入url,這個過程發生了哪些
先通過了DNS解析,然后進行三次握手的過程(過程具體說下)
8、接口自動化測試的過程中產生的數據你怎么來做?
接口自動化測試過程中產生的數據,可以在setup中進行通過sql創建,然后再tearDown(用例的結束中,通過sql進行刪除)
9、你們的自動化用例覆蓋率是多少?
這個具體的看個人項目吧,隨便說個,80%左右唄
10、自動化用例執行一次需要多久?
這個看個人項目,隨便說個。
11、app發生了內存泄漏,你怎么去定位問題
app內存泄漏后,我們app系統中會自動生成一個文件,可以通過這個文件交給開發這邊進行定位什么原因發生的
12、app自動化測試的時候遇到過h5嗎?怎么寫用例
app中遇到H5頁面需要通過 _switch_to.context 跳進H5頁面中然后進行正常的編寫測試用例
13、appium的原理
編寫的代碼首先請求到webdriver上,然后通過webdriver請求到appium,appium在請求到設備上的bootstrap.jar,bootstrap.jar在手機上將命令uiatutomation,biatutomation在進行對手機執行命令
14、如何定位動態元素
如果是id動態的,我們可以通過其他的name或者定位其父元素
15、平常接口測試中你發現了哪些bug,說下你印象比較深刻的bug
這個就自由發揮吧
16、Web頁面出現空白頁怎么定位問題
- 通過fiddler或者F12進行抓包查看
- 查看服務端日志內容
- 通過工具進行接口請求頁面,查看內容
17、liunx命令
這個就不說了吧,大家自己寫吧
18、如何看到一些自動化測試和手工測試
自動化測試大多數用於回歸測試,新加的需求這些前面肯定手工測試通過后,在進行添加到自動化測試中
19、接口自動化中遇到參數關聯怎么去做?
講上個接口返回的內容提取出來,然后當作參數傳給下一個接口
20、性能怎么做的?jmeter腳本怎么編寫的
這個安靜也沒有做過很多,不知道如何去寫,吹了一點皮毛
PS:這里也問到的有安靜前面分享的python面試題,這里就沒有給大家再次寫出來
面試在於生活,其中還有一些非技術的,這里安靜沒有給大家寫出來,這次出去發現大多數都是問的性能,可能性能也是未來發展的一個趨勢。但是安靜這里沒有太多的性能經驗,不知道如何給大家分享,如果大家有好的性能經驗,也可以給安靜分享分享,大家共同學習