最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

軟件測(cè)試工程師面試的過程中,一些常見的、印象比較深的題目

2023-06-25 00:07 作者:黃財(cái)財(cái)丶  | 我要投稿

一、測(cè)試常見問題和流程篇

  1. 介紹一下測(cè)試流程(重點(diǎn),常見?。?/strong>

    • 需求評(píng)審、測(cè)試計(jì)劃、測(cè)試用例、用例評(píng)審、冒煙測(cè)試、測(cè)試執(zhí)行、驗(yàn)收測(cè)試、風(fēng)險(xiǎn)評(píng)估、上線\觀察、問題跟進(jìn)、測(cè)試報(bào)告、復(fù)盤會(huì)議;

    • 根據(jù)自己的日常經(jīng)驗(yàn)來回答,每個(gè)點(diǎn)的工作內(nèi)容都需要清晰掌握,有可能就某個(gè)點(diǎn)如何工作進(jìn)行提問。

  2. 介紹一下測(cè)試方法

    • 按階段:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試

    • 按手段:黑盒測(cè)試、白盒測(cè)試、灰盒測(cè)試

    • 其他:冒煙測(cè)試、回歸測(cè)試

  3. 介紹一下測(cè)試用例設(shè)計(jì)方法(用例設(shè)計(jì)方法&測(cè)試方法需分清楚)

    • 黑盒測(cè)試用例設(shè)計(jì):等價(jià)類劃分法、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖法、正交試驗(yàn)分析法、流程分析法

    • 白盒測(cè)試:語句覆蓋、判定覆蓋、條件覆蓋、條件組合覆蓋、判定/條件覆蓋、路徑覆蓋

  4. 設(shè)計(jì)一個(gè)登錄頁面的用例(提供某個(gè)場(chǎng)景設(shè)計(jì)用例,重點(diǎn)?。?/strong>

    • 功能測(cè)試:正確輸入、為空輸入、字符類型校驗(yàn)、長(zhǎng)度校驗(yàn)、密碼是否加密顯示、大寫提示、跳轉(zhuǎn)頁面是否成功、登出后用另一個(gè)賬號(hào)登錄

    • UI:界面布局合理、風(fēng)格統(tǒng)一、界面文字簡(jiǎn)潔好理解、沒有錯(cuò)別字

    • 性能測(cè)試:打開登錄頁面需要幾秒、點(diǎn)擊登錄跳轉(zhuǎn)首頁需要幾秒、多次點(diǎn)擊、多人點(diǎn)擊

    • 安全性:用戶名和密碼是否加密發(fā)送給服務(wù)器、錯(cuò)誤登錄的次數(shù)限制(防止暴力破解)、一臺(tái)機(jī)器登錄多個(gè)用戶、一個(gè)用戶多方登錄、檢查元素能否看到密碼

    • 兼容性測(cè)試:不同瀏覽器、不同的平臺(tái)(Windows Mac)、移動(dòng)設(shè)備能否工作

    • 易用性:輸入框可否tab鍵切換、回車能否登錄等

  5. 舉例說明項(xiàng)目推進(jìn)的能力(針對(duì)個(gè)人評(píng)價(jià)的舉例說明)

    • (例)推動(dòng)開發(fā)解決菜單權(quán)限需退出登錄才可應(yīng)用的問題。描述:XX項(xiàng)目上線后,由于權(quán)限更新導(dǎo)致用戶無法使用舊界面+用戶不懂得自己退出登錄以應(yīng)用新菜單權(quán)限,線上多個(gè)用戶反饋平臺(tái)相關(guān)功能無法使用。處理:遠(yuǎn)程操作+線上指導(dǎo)出現(xiàn)問題的用戶退出登錄,凌晨腳本批量強(qiáng)制用戶退出登錄。推進(jìn):在下一次版本中,推動(dòng)開發(fā)處理菜單權(quán)限更新問題,以防每次更新菜單都出現(xiàn)用戶使用不了功能的問題。結(jié)果:處理為用戶登錄期間仍可使用舊界面,直到用戶退出重新登錄后,才應(yīng)用新菜單權(quán)限

    • 推動(dòng)冒煙:冒煙不通,測(cè)試召開會(huì)議羅列項(xiàng)目不通的模塊、存在的問題,一一對(duì)應(yīng)到每個(gè)人去跟進(jìn),得到解決的時(shí)間,后續(xù)項(xiàng)目群說明并艾特每個(gè)人跟進(jìn)。測(cè)試準(zhǔn)時(shí)驗(yàn)收

    • 推動(dòng)文檔質(zhì)量:在日常工作中遇到需求文檔、設(shè)計(jì)文檔、接口文檔不規(guī)范或不詳細(xì)的在絕大多數(shù),這個(gè)時(shí)候就要通過溝通或以bug的形式,促使各個(gè)崗位將各自的文檔完善

    • 結(jié)合自己的個(gè)人經(jīng)驗(yàn),從問題描述+處理過程+推進(jìn)表現(xiàn)+結(jié)果,一一說明

  6. 測(cè)試中遇到的比較難的一個(gè)項(xiàng)目是?(掌握自己簡(jiǎn)歷上的項(xiàng)目)

    • XX項(xiàng)目:這個(gè)項(xiàng)目是一個(gè)新項(xiàng)目、需要對(duì)接第三方、從協(xié)助測(cè)試產(chǎn)品模塊到轉(zhuǎn)手負(fù)責(zé)整個(gè)項(xiàng)目加強(qiáng)了一定的需求理解難度、訂單邏輯不熟悉、其中需求的問題推進(jìn)比較困難。針對(duì)這些困難,測(cè)試方面:先快速了解需求,并與原先的測(cè)試負(fù)責(zé)人了解具體的進(jìn)度和需要注意的測(cè)試點(diǎn)。開發(fā)方面:迅速與開發(fā)人員了解訂單邏輯,以及與第三方對(duì)接的過程。產(chǎn)品方面:遇到某個(gè)需求問題產(chǎn)品不接受、最后匯報(bào)領(lǐng)導(dǎo)+開會(huì)討論了較好的處理方案。雖然過程問題比較多,但是通過項(xiàng)目組的集體努力,最后項(xiàng)目得以按時(shí)上線

    • 說明項(xiàng)目(最好是簡(jiǎn)歷上的項(xiàng)目方便面試官進(jìn)一步提問)。描述有難度的地方+如何處理+結(jié)果

  7. 印象深刻的一個(gè)bug?

    • 隱藏得比較深的bug、影響比較大的bug、處理過程比較曲折的bug。根據(jù)自己的經(jīng)驗(yàn)描述:如何發(fā)現(xiàn)的、如何處理、影響、結(jié)果、反思。

    • 舉例說明:如升級(jí)版本兼容性問題、接口安全性問題、數(shù)據(jù)庫安全性問題、服務(wù)器資源占用溢出問題、代碼邏輯問題等

  8. 你們公司是不是敏捷開發(fā)?介紹一下敏捷開發(fā)?

    • 是,敏捷快速迭代、多版本同時(shí)迭代

    • 敏捷開發(fā)屬于增量式開發(fā),對(duì)于需求范圍不明確、需求變更較多的項(xiàng)目而言可以很大程度上響應(yīng)和擁抱變化、主張簡(jiǎn)單、擁抱變化、可持續(xù)性、遞增的變化、高質(zhì)量的工作、快速反饋、軟件是你的主要目標(biāo)

  9. 復(fù)盤會(huì)議的主要內(nèi)容有哪些?

    • 這點(diǎn)需要結(jié)合自己平時(shí)參與的項(xiàng)目會(huì)議舉例說明。如線上bug分析、優(yōu)化改進(jìn)策略、bug優(yōu)先級(jí)等等

  10. app的兼容性怎么測(cè),app的接口測(cè)試怎么測(cè)?

    • 系統(tǒng)兼容(ios、安卓)、機(jī)型兼容(iPhone、華為、小米、三星、vivo、OPPO)、分辨率兼容、軟件本身向前向后兼容

    • 接口測(cè)試:獲取接口文檔,使用fiddler抓包工具獲取接口的請(qǐng)求方式、url、請(qǐng)求參數(shù)、返回參數(shù),然后使用postman、jmeter進(jìn)行測(cè)試

  11. web端測(cè)試和app端測(cè)試有何不同(常見)

    • 干擾測(cè)試:中斷,來電,短信,關(guān)機(jī),重啟等

    • 弱網(wǎng)絡(luò)測(cè)試(模擬2g、3g、4g,wifi網(wǎng)絡(luò)狀態(tài)以及丟包情況);網(wǎng)絡(luò)切換測(cè)試(網(wǎng)絡(luò)斷開后重連、3g切換到4g/wifi 等)

    • 安裝、更新、卸載

    • 安裝:需考慮安裝時(shí)的中斷、弱網(wǎng)、安裝后刪除安裝文件等情況

    • 卸載:需考慮 卸載后是否刪除app相關(guān)的文件

    • 更新:分強(qiáng)制更新、非強(qiáng)制更新、增量包更新、斷點(diǎn)續(xù)傳、弱網(wǎng)狀態(tài)下更新

    • web項(xiàng)目 需監(jiān)測(cè) 響應(yīng)時(shí)間、CPU、Memory

    • app項(xiàng)目 除了監(jiān)測(cè) 響應(yīng)時(shí)間、CPU、Memory外,還需監(jiān)測(cè)流量、電量等

    • web項(xiàng)目:a. 瀏覽器(火狐、谷歌、IE等)b. 操作系統(tǒng)(Windows7、Windows10、Linux等)

    • app項(xiàng)目:a. 設(shè)備系統(tǒng): iOS(ipad、iphone)、Android(三星、華為、聯(lián)想等) 、Windows(Win7、Win8)、OSX(Mac)b. 手機(jī)設(shè)備可根據(jù) 手機(jī)型號(hào)、分辨率不同

    • web項(xiàng)目,b/s架構(gòu),基于瀏覽器的;web測(cè)試只要更新了服務(wù)器端,客戶端就會(huì)同步會(huì)更新

    • app項(xiàng)目,c/s結(jié)構(gòu)的,必須要有客戶端;app 修改了服務(wù)端,則客戶端用戶所有核心版本都需要進(jìn)行回歸測(cè)試一遍

    • 系統(tǒng)結(jié)構(gòu)方面

    • 兼容方面

    • 性能方面

    • 相對(duì)于 Wed 項(xiàng)目,APP有專項(xiàng)測(cè)試

    • 界面操作:關(guān)于手機(jī)端測(cè)試,需注意手勢(shì),橫豎屏切換,多點(diǎn)觸控,前后臺(tái)切換

    • 安全測(cè)試:安裝包是否可反編譯代碼、安裝包是否簽名、權(quán)限設(shè)置,例如訪問通訊錄等

    • 邊界測(cè)試:可用存儲(chǔ)空間少、沒有SD卡/雙SD卡、飛行模式、系統(tǒng)時(shí)間有誤、第三方依賴(QQ、微信登錄)等

    • 權(quán)限測(cè)試:設(shè)置某個(gè)App是否可以獲取該權(quán)限,例如是否可訪問通訊錄、相冊(cè)、照相機(jī)等

二、測(cè)試工具篇

  1. 介紹一下測(cè)試中常用的工具(基礎(chǔ),掌握?。?/p>

    • 需求問題跟進(jìn)、測(cè)試計(jì)劃、風(fēng)險(xiǎn)評(píng)估登記、測(cè)試報(bào)告、復(fù)盤會(huì)議:wiki

    • 測(cè)試用例:Xmind編寫,testlink管理

    • 測(cè)試執(zhí)行:elk、Xshell等

    • bug管理:Jira、bugfree、禪道等

    • 接口相關(guān):charles、fiddler、postman、jmeter等

    • 自動(dòng)化相關(guān):selenium、appium、pytest、locust、jmeter等

  2. 用什么工具對(duì)用例進(jìn)行管理

    • testlink管理用例的一般步驟:新建計(jì)劃、新建版本、上傳xml文件、添加測(cè)試用例到測(cè)試計(jì)劃中、分配測(cè)試用例給開發(fā)、查看用例執(zhí)行報(bào)告

    • xmind:xxxxxx

    • excel:xxxxxxx

  3. 怎么使用elk定位日志

    • 查看產(chǎn)品推送是否成功。產(chǎn)品從A平臺(tái)推送到B平臺(tái),根據(jù)A平臺(tái)的鏈接id,搜索對(duì)應(yīng)的日志。搜索不到,則為A平臺(tái)推送失敗。搜索到了,查看推送的狀態(tài),進(jìn)一步判斷問題所在。

    • 使用官方文檔,可以進(jìn)一步了解elk日志查看

  4. Xshell如何登錄,如何切換目錄

    • 使用ssh密鑰登錄:生成密鑰公鑰和私鑰-上傳公鑰到服務(wù)器-配置Xshell使用密鑰認(rèn)證方式登錄到服務(wù)器(參考:xshell登錄-采用密鑰登錄 - 黑色彩虹 - 博客園 53

    • 使用賬號(hào)密碼登錄:配置中輸入被連接服務(wù)器的賬號(hào)、密碼、ip及端口連接

  5. 埋點(diǎn)測(cè)試怎么測(cè)試,使用什么工具,數(shù)據(jù)要不要入庫

    • 使用charles、fiddler抓包,查看對(duì)應(yīng)的來源記錄、事件等必要參數(shù)是否正確,查看數(shù)據(jù)庫記錄是否正確

  6. 介紹fiddler和postman的區(qū)別

    • fiddler主要是抓包,postman主要進(jìn)行接口請(qǐng)求

  7. 怎么使用postman進(jìn)行多個(gè)接口請(qǐng)求?

    • 將多個(gè)接口請(qǐng)求歸納到一個(gè)集合里,在集合的右上角點(diǎn)擊展開箭頭,點(diǎn)擊run

  8. 日常工作中jmeter是怎么用的?

    • 接口測(cè)試:通過對(duì)指定接口進(jìn)行請(qǐng)求訪問,驗(yàn)證數(shù)據(jù)出入的準(zhǔn)確性與安全性

    • 性能測(cè)試:編寫對(duì)應(yīng)的測(cè)試集,通過腳本控制線程數(shù),實(shí)現(xiàn)逐步加壓等

    • 結(jié)合自己項(xiàng)目經(jīng)驗(yàn),沒有經(jīng)驗(yàn)千萬不能盲目舉例亂說,避免坑自己

  9. 例舉熟悉的自動(dòng)化測(cè)試工具,并說明其實(shí)現(xiàn)原理

    • selenium 過程如下:

    • appium的加載過程

    1. 調(diào)用Android adb完成基本的系統(tǒng)操作

    2. 向Android上部署bootstrap.jar

    3. bootstrap.jar Forward Android的4723端口到PC機(jī)器上

    4. PC上監(jiān)聽端口接收請(qǐng)求,使用webdriver協(xié)議

    5. 分析命令并通過forward 端口發(fā)給bootstrap.jar

    6. bootstrap.jar接收請(qǐng)求并把命令發(fā)給uiautomator

    7. uiautomator執(zhí)行命令

    8. 運(yùn)行用python寫好的selenium腳本,它會(huì)像web service中發(fā)送一個(gè)http請(qǐng)求

    9. 瀏覽器驅(qū)動(dòng)中的web service 會(huì)根據(jù)這個(gè)請(qǐng)求生成對(duì)應(yīng)的js腳本,因?yàn)椴煌臑g覽器,相同的操作生成的js腳本會(huì)有所不同,因此不同的瀏覽器要有不同的驅(qū)動(dòng)

    10. js腳本驅(qū)動(dòng)瀏覽器,產(chǎn)生各種操作,并返回給web service

    11. web service將結(jié)果通過http響應(yīng)的形式返回給客戶端

三、計(jì)算機(jī)網(wǎng)絡(luò) 常識(shí)篇

  1. 擅長(zhǎng)哪些開發(fā)語言

    • 學(xué)習(xí)過Java,C等

    • 半精通python

  2. 輸入url到網(wǎng)頁顯示出來的全過程

    1. 輸入網(wǎng)址

    2. DNS解析

    3. 建立tcp連接

    4. 客戶端發(fā)送HTTP請(qǐng)求

    5. 服務(wù)器處理請(qǐng)求

    6. 服務(wù)器響應(yīng)請(qǐng)求

    7. 瀏覽器展示HTML

    8. 瀏覽器發(fā)送請(qǐng)求獲取其他在HTML中的資源。

  3. http和https的區(qū)別

    • https里面是要有證書的,http并沒有證書,證書的作用是證明你是這個(gè)網(wǎng)站的擁有者,誰去證明,最頂級(jí)的CA去幫你證明,這些頂級(jí)的CA都是瀏覽器、操作系統(tǒng)本身就自動(dòng)幫你集成,而且自動(dòng)添加到設(shè)置信任里面去

    • https要兼顧安全+性能的方面,由于對(duì)稱式加密雖然速度很快,但是安全性特別的低,因?yàn)殡p方要規(guī)定對(duì)稱式加密的秘鑰,別人都無法知道,但你怎么能確保別人不知道你的秘鑰呢,因此需要有非對(duì)稱式加密去保證安全,但非對(duì)稱式加密速度又很慢,如果客戶端和服務(wù)器端都用非對(duì)稱式加密,網(wǎng)絡(luò)得卡死了。所以當(dāng)雙方建立好了非對(duì)稱加密后,再約定一個(gè)隨機(jī)數(shù),等大家都非對(duì)稱解密了之后呢,就拿到只有對(duì)方知道的唯一隨機(jī)數(shù)(秘鑰),就可以用秘鑰來進(jìn)行對(duì)稱式加密和解密了

  4. HTTP的報(bào)文結(jié)構(gòu)

    • HTTP請(qǐng)求報(bào)文:一個(gè)HTTP請(qǐng)求報(bào)文由請(qǐng)求行、請(qǐng)求頭部、空行和請(qǐng)求數(shù)據(jù)4個(gè)部分組成

    • HTTP響應(yīng)報(bào)文:HTTP響應(yīng)也由三個(gè)部分組成,分別是:狀態(tài)行、消息報(bào)頭、響應(yīng)正文

  5. htt常見的響應(yīng)狀態(tài)碼

    • 200 請(qǐng)求已成功,請(qǐng)求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回。

    • 201 請(qǐng)求已經(jīng)被實(shí)現(xiàn),而且有一個(gè)新的資源已經(jīng)依據(jù)請(qǐng)求的需要而建立,且其 URI 已經(jīng)隨 Location 頭信息返回

    • 202 服務(wù)器已接受請(qǐng)求,但尚未處理

    • 301 (永久移動(dòng)) 請(qǐng)求的網(wǎng)頁已永久移動(dòng)到新位置。 服務(wù)器返回此響應(yīng)(對(duì) GET 或 HEAD 請(qǐng)求的響應(yīng))時(shí),會(huì)自動(dòng)將請(qǐng)求者轉(zhuǎn)到新位置。

    • 302 (臨時(shí)移動(dòng)) 服務(wù)器目前從不同位置的網(wǎng)頁響應(yīng)請(qǐng)求,但請(qǐng)求者應(yīng)繼續(xù)使用原有位置來進(jìn)行以后的請(qǐng)求。

    • 303 (查看其他位置) 請(qǐng)求者應(yīng)當(dāng)對(duì)不同的位置使用單獨(dú)的 GET 請(qǐng)求來檢索響應(yīng)時(shí),服務(wù)器返回此代碼。

    • 304 (未修改) 自從上次請(qǐng)求后,請(qǐng)求的網(wǎng)頁未修改過。 服務(wù)器返回此響應(yīng)時(shí),不會(huì)返回網(wǎng)頁內(nèi)容。 ? 305 (使用代理) 請(qǐng)求者只能使用代理訪問請(qǐng)求的網(wǎng)頁。 如果服務(wù)器返回此響應(yīng),還表示請(qǐng)求者應(yīng)使用代理。

    • 307 (臨時(shí)重定向) 服務(wù)器目前從不同位置的網(wǎng)頁響應(yīng)請(qǐng)求,但請(qǐng)求者應(yīng)繼續(xù)使用原有位置來進(jìn)行以后的請(qǐng)求。

    • 401 當(dāng)前請(qǐng)求需要用戶驗(yàn)證。如果當(dāng)前請(qǐng)求已經(jīng)包含了 Authorization 證書,那么 401 響應(yīng)代表著服務(wù)器驗(yàn)證已經(jīng)拒絕了那些證書

    • 403 服務(wù)器已經(jīng)理解請(qǐng)求,但是拒絕執(zhí)行它。與 401 響應(yīng)不同的是,身份驗(yàn)證并不能提供任何幫助,而且這個(gè)請(qǐng)求也不應(yīng)該被重復(fù)提交

    • 404 請(qǐng)求失敗,請(qǐng)求所希望得到的資源未被在服務(wù)器上發(fā)現(xiàn)

    • 500 服務(wù)器遇到了一個(gè)未曾預(yù)料的狀況,導(dǎo)致了它無法完成對(duì)請(qǐng)求的處理。一般來說,這個(gè)問題都會(huì)在服務(wù)器的程序碼出錯(cuò)時(shí)出現(xiàn)。

    • 501 服務(wù)器不支持當(dāng)前請(qǐng)求所需要的某個(gè)功能。當(dāng)服務(wù)器無法識(shí)別請(qǐng)求的方法,并且無法支持其對(duì)任何資源的請(qǐng)求。

    • 502 作為網(wǎng)關(guān)或者代理工作的服務(wù)器嘗試執(zhí)行請(qǐng)求時(shí),從上游服務(wù)器接收到無效的響應(yīng)。

    • 503 由于臨時(shí)的服務(wù)器維護(hù)或者過載,服務(wù)器當(dāng)前無法處理請(qǐng)求。這個(gè)狀況是臨時(shí)的,并且將在一段時(shí)間以后恢復(fù)。

  6. cookie和session機(jī)制的區(qū)別

    • cookies 數(shù)據(jù)保存在客戶端,session 數(shù)據(jù)保存在服務(wù)器端;

    • cookies 可以減輕服務(wù)器壓力,但是不安全,容易進(jìn)行 cookies 欺騙;

    • session 較安全,但占用服務(wù)器資源

  7. TCP和UDP的區(qū)別

    • TCP:面向連接,可靠的,速度慢,效率低

    • UDP:無連接、不可靠、速度快、效率高

  8. TCP為什么是三次握手和四次揮手

    • 三次握手能保證數(shù)據(jù)可靠傳輸又能提高傳輸效率。若握手是兩次:如果只是兩次握手, 至多只有連接發(fā)起方的起始序列號(hào)能被確認(rèn), 另一方選擇的序列號(hào)則得不到確認(rèn)。

    • 要保證雙方都關(guān)閉了連接。因?yàn)門CP是全雙工的,就是要等到兩邊都發(fā)送fin包確認(rèn)雙方都沒有數(shù)據(jù)傳輸后才關(guān)閉

  9. TCP為什么最后揮手后會(huì)有time_wait

    • 為了保證可靠的斷開TCP的雙向連接,確保足夠的時(shí)間讓對(duì)方收到ACK包。若客戶端回復(fù)的ACK丟失,server會(huì)在超時(shí)時(shí)間到來時(shí),重傳最后一個(gè)fin包,處于TIME_WAIT狀態(tài)的client可以繼續(xù)回復(fù)Fin包,發(fā)送ACK。

    • 保證讓遲來的TCP報(bào)文段有足夠的時(shí)間被識(shí)別和丟棄,避免新舊連接混淆。有些路由器會(huì)緩存沒有收到的數(shù)據(jù)包,如果新的連接開啟,這些數(shù)據(jù)包可能就會(huì)和新的連接中的數(shù)據(jù)包混在一起。連接結(jié)束了,網(wǎng)絡(luò)中的延遲報(bào)文也應(yīng)該被丟棄掉,以免影響立刻建立的新連接。

  10. 簡(jiǎn)要說明http請(qǐng)求中的post和get有哪些區(qū)別的地方

    • 請(qǐng)求頭多了content-length和content-type字段

    • post可以附加body,可以支持form、json、xml、binary等各種數(shù)據(jù)格式

    • 行業(yè)通用規(guī)范

    • 無狀態(tài)變化的建議使用get

    • 數(shù)據(jù)的寫入與狀態(tài)的修改建議使用post

    • 基于http協(xié)議:都是請(qǐng)求返回?cái)?shù)據(jù),get將請(qǐng)求體放在頭上,只發(fā)一次請(qǐng)求,post將請(qǐng)求體放在內(nèi)部,需要發(fā)送兩次請(qǐng)求

    • GET 在瀏覽器回退時(shí)是無害的,而 POST 會(huì)再次提交請(qǐng)求。

    • GET 請(qǐng)求會(huì)被瀏覽器主動(dòng) cache,而 POST 不會(huì),除非手動(dòng)設(shè)置。

    • GET 請(qǐng)求只能進(jìn)行 url 編碼,而 POST 支持多種編碼方式。

    • GET 請(qǐng)求在 URL 中傳送的參數(shù)是有長(zhǎng)度限制的,而 POST 么有。

    • 對(duì)參數(shù)的數(shù)據(jù)類型,GET 只接受 ASCII 字符,而 POST 沒有限制。

    • GET 比 POST 更不安全,因?yàn)閰?shù)直接暴露在 URL 上,所以不能用來傳遞敏感信息。

  11. 如果一個(gè)請(qǐng)求,返回的狀態(tài)碼是200,但是沒有內(nèi)容,可能發(fā)生了什么?

    • 請(qǐng)求頭缺失或錯(cuò)誤

    • 參數(shù)length不符

    • 以上為個(gè)人了解,有誤請(qǐng)補(bǔ)充

四、數(shù)據(jù)庫篇

  1. 工作中常使用的SQL語法有哪些?

    • create table、create view、 select from where、insert into、update set values、delete、alter、order by、having

  2. 數(shù)據(jù)庫存儲(chǔ)過程

    • 一組數(shù)據(jù)庫操作命令,當(dāng)作是自己寫的一個(gè)方法,一系列步驟自己去封裝(個(gè)人理解)

  3. SQL常見查詢語句編寫(此處僅舉例常見的查詢語句,如有更多坑,希望補(bǔ)充)

    • 查詢所有學(xué)生的數(shù)學(xué)成績(jī),顯示學(xué)生姓名 name, 分?jǐn)?shù), 由高到低。SELECT a.name, b.score FROM student a, grade b WHERE a.id = b.id AND kemu = ‘?dāng)?shù)學(xué)’ ORDER BY score DESC;

    • 統(tǒng)計(jì)每個(gè)學(xué)生的總成績(jī)(由于學(xué)生可能有重復(fù)名字),顯示字段:學(xué)生 id,姓名,總成績(jī)。SELECT a.id, a.name, c.sum_score from student a, (SELECT b.id, sum(b.score) as sum_score FROM grade b GROUP BY id) c WHERE a.id = c.id ORDER BY sum_score DESC;

    • 列出各門課程成績(jī)最好的學(xué)生, 要求顯示字段: 學(xué)號(hào),姓名,科目,成績(jī)SELECT c.id , a.name, c.kemu, c.score FROM grade c, student a,(SELECT b.kemu, MAX(b.score) as max_score FROM grade b GROUP BY kemu) t WHERE c.kemu = t.kemu AND c.score = t.max_score AND a.id = c.id

  4. 慢查詢是什么意思?

    • 開啟慢查詢?nèi)罩荆梢宰孧ySQL記錄下查詢超過指定時(shí)間的語句,通過定位分析性能的瓶頸,才能更好的優(yōu)化數(shù)據(jù)庫系統(tǒng)的性能。

  5. 導(dǎo)致數(shù)據(jù)庫性能差的可能原因有哪些?

    • 硬件環(huán)境問題,如磁盤IO

    • 查詢語句問題,如join、子查詢、沒建索引

    • 索引失效,建了索引,查詢的時(shí)候沒用上

    • 查詢關(guān)聯(lián)了太多的join

    • 服務(wù)器關(guān)聯(lián)緩存,線程數(shù)等

    • 表中存在冗余字段,在生成笛卡爾積時(shí)耗費(fèi)多余的時(shí)間

  6. redis緩存應(yīng)用場(chǎng)景

    • 需要將數(shù)據(jù)緩存在內(nèi)存中,提升查詢效率

    • 本人沒經(jīng)驗(yàn),希望補(bǔ)充

  7. 怎么定位redis緩存失效問題(緩存壞了)

    • 不知道,看不懂

五、Linux篇

  1. 工作中常用的Linux命令有哪些?

    • awk、sed、vim、iotop、dstat、cp、top、ifconfig、pwd、cd、ll、ls、cat、tail、grep、mv、rm、mkdir、df、du

  2. 什么命令可以幫助Linux執(zhí)行Windows上傳的腳本

    • 改變編碼格式

    • vim test.sh

    • :set ff?// 顯示dos的話

    • :set ff=unix:wq

  3. 簡(jiǎn)述linux三劍客

    • filename awk瀏覽的文件名

    • begin 處理文本前要執(zhí)行的操作

    • end 處理文本之后要執(zhí)行的操作

    • fs 設(shè)置輸入域分隔符,等價(jià)于命令行-F選項(xiàng)

    • nf 瀏覽記錄的域的個(gè)數(shù)(列數(shù))

    • nr 已讀的記錄數(shù)(行數(shù))

    • 常用參數(shù)

    • ofs 輸出域分隔符

    • ors 輸出記錄分隔符

    • rs 控制記錄分隔符,換行標(biāo)志

    • $0 整條記錄

    • $1 第一條分隔后的記錄

    • -h 顯示幫助

    • -n 僅顯示script處理后的結(jié)果

    • -e 指定的腳本來處理輸入的文本文件

    • -f 以指定的腳本文件來處理

    • 常用動(dòng)作

    • a: 新增 sed -e ‘4 a newline’

    • c: 取代 sed -e ‘2,5c No 2-5 number’

    • d: 刪除 sed -e ‘2,5d’

    • i: 插入 sed -ed ‘2i newline’

    • p: 打印 sed -n ‘/root/p’

    • s: 取代 sed -e ‘s/old/new/g’

    • g: 代表全局

    • -v 顯示不被pattern匹配到的行

    • -i 忽略字符的大小寫

    • -n 顯示匹配的行號(hào)

    • -c 統(tǒng)計(jì)匹配的行數(shù)

    • -o 僅顯示匹配到的字符串

    • -E 使用ERE,相當(dāng)于egrep(可以識(shí)別更多的正則表達(dá)式規(guī)則)

    • grep命令:根據(jù)用戶指定的模式pattern對(duì)目標(biāo)文本進(jìn)行過濾,顯示被模式匹配到的行,grep [options] pattern [file],常用參數(shù):

    • sed:流編輯器,用來處理一行數(shù)據(jù)。將一行數(shù)據(jù)存儲(chǔ)在模式空間中->用sed命令處理->送入屏幕->清空空間,常用參數(shù):

    • awk:把文件逐行的讀入,以空格為默認(rèn)分隔符將每行切片。 把行作為輸入,并賦值給$0->將行切段,從$1開始->對(duì)行匹配正則/執(zhí)行動(dòng)作->打印內(nèi)容,awk ‘pattern + action’ [filenames],常用語法:

  4. 如何通命令定位Linux服務(wù)器下的日志?

    • 如果要監(jiān)控日志,那么使用tail -f | grep xxx命令,過濾需要的字段

    • 如果在完整日志中查看內(nèi)容,使用cat xxx.log | grep xxxx | awk '{print $1}'等命令過濾自己需要的內(nèi)容

  5. 簡(jiǎn)述項(xiàng)目中的環(huán)境搭建和維護(hù)

    • 結(jié)合自身經(jīng)驗(yàn)先從系統(tǒng)安裝開始,如常用的centos和Ubuntu說起,系統(tǒng)安裝主要是磁盤分區(qū)和磁盤陣列問題

    • 基礎(chǔ)環(huán)境依賴,如MySQL、Redis、jenkins、docker、項(xiàng)目中用到的其他依賴環(huán)境等

    • 維護(hù)方便主要從遇到的錯(cuò)誤說起,如無法遠(yuǎn)程連接、服務(wù)器加固等

六、 python編程篇

  1. python中類方法,類實(shí)例方法,靜態(tài)方法的區(qū)別

    • 實(shí)例方法:由對(duì)象調(diào)用;至少一個(gè)self參數(shù);執(zhí)行普通方法時(shí),自動(dòng)將調(diào)用該方法的對(duì)象賦值給self;

    • 類方法:由類調(diào)用; 至少一個(gè)cls參數(shù);執(zhí)行類方法時(shí),自動(dòng)將調(diào)用該方法的類復(fù)制給cls;

    • 靜態(tài)方法:由類調(diào)用;無默認(rèn)參數(shù);

  2. dict和tuple及l(fā)ist的區(qū)別(這里列的是主要區(qū)別,面試足夠)

    • tuple是不可變對(duì)象,list和dict都是可變對(duì)象,這里的不可變指的是指向地址不可變

    • list是有序的,dict是無序的,不可存放有序集合

    • dict查找速度快,不管有多少個(gè)元素時(shí)間都一樣,list查找速度慢,需要有序查找

    • dict的key為不可變對(duì)象,且不可重復(fù),list則可以重復(fù),存放任意對(duì)象

  3. json和dict的區(qū)別

    • json是一種數(shù)據(jù)格式,純字符串。dict是一種完整的數(shù)據(jù)結(jié)構(gòu)

    • dict是一個(gè)完整的數(shù)據(jù)結(jié)構(gòu),是對(duì)Hash Table這一數(shù)據(jù)結(jié)構(gòu)的一種實(shí)現(xiàn),是一套從存儲(chǔ)到提取都封裝好了的方案。它使用內(nèi)置的哈希函數(shù)來規(guī)劃key對(duì)應(yīng)value的存儲(chǔ)位置,從而獲得O(1)的數(shù)據(jù)讀取速度。

    • json的key只能是字符串,python的dict可以是任何可hash對(duì)象(不可變對(duì)象)

    • json的key可以是有序、可重復(fù)的;dict的key不可重復(fù),且無序。

    • json任意key存在默認(rèn)值undefined,dict默認(rèn)沒有默認(rèn)值

    • json訪問方式可以是,也可以是.,遍歷方式分in、of;dict的value僅可以下標(biāo)訪問

    • dict可以嵌套tuple,json里只有數(shù)組

  4. python會(huì)不會(huì)出現(xiàn)內(nèi)存泄漏,為什么

    • 當(dāng)對(duì)象之間互相引用的時(shí)候再刪除的時(shí)候,可能會(huì)造成無法釋放對(duì)象的情況,出現(xiàn)泄漏

    • 上面為個(gè)人了解,如有其它請(qǐng)補(bǔ)充

  5. python的同步和異步

    • 直接得到最終結(jié)果的結(jié)果,就是同步調(diào)用。

    • 不直接得到的最終的結(jié)果,就是異步調(diào)用。

    • 同步與異步區(qū)別在于:調(diào)用者是否得到了想要的最終結(jié)果。

  6. 常見手撕代碼題

    ? ?dict(zip(list1, list2)) str = '1234567890'
    print(str[::-1])

    ? ?l = list(str)
    ? ?l.reverse()
    ? ?print(''.join(l)) def Fibonacci(loop):
    ? ? ? ?if loop == 0:
    ? ? ? ? ? ?return '無效參數(shù)'
    ? ? ? ?elif loop == 1:
    ? ? ? ? ? ?return 0
    ? ? ? ?l = [0, 1]
    ? ? ? ?for i in range(2, loop):
    ? ? ? ? ? ?l.append(l[i - 1] + l[i - 2])
    ? ? ? ?return l li = [1, 2, 10, 10, 2, 1]
    ? ?print([v for v in li if v == max(li)]) sxh = []
    ? ?for i in range(100, 1000):
    ? ? ? ?s = 0
    ? ? ? ?for j in str(i):
    ? ? ? ? ? ?s += int(j)**3
    ? ? ? ?if i == int(j)**3:
    ? ? ? ? ? ?sxh.append(i)
    ? ?print(sxh) a = []
    ? ?for i in range(1, 1000):
    ? ? ? ?s = 0
    ? ? ? ?for j in range(1, i):
    ? ? ? ? ? ?if i % j == 0 and j < i:
    ? ? ? ? ? ? ? ?s += j
    ? ? ? ?if s == i:
    ? ? ? ? ? ?a.append(i) def mi(a, n):
    ? ? ? ?if n == 0:
    ? ? ? ? ? ?return 1
    ? ? ? ?else:
    ? ? ? ? ? ?return a * mi(a, n - 1) import os

    ? ?def get_file(path, rule=''):
    ? ? ? ?files = []
    ? ? ? ?for fpath, dirs, fs in os.walk(path):
    ? ? ? ? ? ?for f in fs:
    ? ? ? ? ? ? ? ?if os.path.join(fpath, f).endswith(rule):
    ? ? ? ? ? ? ? ? ? ?files.append(f)
    ? ? ? ?return files
    • 目錄遍歷

    • 冪的遞歸

    • 完全數(shù)

    • 水仙花數(shù)

    • 找出駝峰數(shù)組的最大值

    • 實(shí)現(xiàn)斐波那契數(shù)列

    • 字符串反轉(zhuǎn)輸出

    • 兩個(gè)列表提取作為字典

七、自動(dòng)化相關(guān)(包含selenium、appium和接口)

  1. 自動(dòng)化代碼中,用到了哪些設(shè)計(jì)模式

    • 單例模式

    • 工廠模式

    • PO模式

    • 數(shù)據(jù)驅(qū)動(dòng)模式

  2. 什么是斷言

    • 檢查一個(gè)條件,如果它為真,就不做任何事,用例通過。如果它為假,則會(huì)拋出AssertError并且包含錯(cuò)誤信息。

  3. UI自動(dòng)化中,如何做集群

    • selenium grid,分布式執(zhí)行用例

    • appium 使用stf管理多設(shè)備

    • docker+k8s管理集群

  4. 怎么對(duì)含有驗(yàn)證碼的功能進(jìn)行自動(dòng)化測(cè)試

    • 萬能驗(yàn)證碼

    • 測(cè)試環(huán)境屏蔽驗(yàn)證

    • 其他操作不推薦

  5. 如何優(yōu)化和提高selenium腳本的執(zhí)行速度

    • 盡量使用by_css_selector()方法:by_css_selector()方法的執(zhí)行速度比by_id()方法的更快,因?yàn)樵创a中by_id()方法會(huì)被自動(dòng)轉(zhuǎn)成by_css_selector()方法處理

    • 使用等待時(shí),盡量使用顯示等待,少用sleep(),盡量不用隱式等待

    • 盡量減少不必要的操作:可以直接訪問頁面的,不要通過點(diǎn)擊操作訪問

    • 并發(fā)執(zhí)行測(cè)試用例:同時(shí)執(zhí)行多條測(cè)試用例,降低用例間的耦合

    • 有些頁面加載時(shí)間長(zhǎng),可以中斷加載

  6. 接口測(cè)試能發(fā)現(xiàn)哪些問題

    • 可以發(fā)現(xiàn)很多在頁面上操作發(fā)現(xiàn)不了的 bug

    • 檢查系統(tǒng)的異常處理能力

    • 檢查系統(tǒng)的安全性、穩(wěn)定性

    • 前端隨便變,接口測(cè)好了,后端不用變

    • 可以測(cè)試并發(fā)情況,一個(gè)賬號(hào),同時(shí)(大于 2 個(gè)請(qǐng)求)對(duì)最后一個(gè)商品下單,或不同賬號(hào),對(duì)最后一個(gè)商品下單

    • 可以修改請(qǐng)求參數(shù),突破前端頁面輸入限制(如金額)

  7. selenium 中隱藏元素如何定位?

    • 如果單純的定位的話,隱藏元素和普通不隱藏元素定位沒啥區(qū)別,用正常定位方法就行了,這個(gè)很多面試官也搞不清楚

    • 元素的屬性隱藏和顯示,主要是 type="hidden"和 style="display: none;"屬性來控制的,接下來在元素屬性里面讓它隱藏,隱藏元素可以正常定位到,只是不能操作(定位元素和操作元素是兩碼事,很多初學(xué)者傻傻分不清楚),操作元素是 click,clear,send_keys 這些方法

    • JS 操作隱藏元素

  8. 如何判斷一個(gè)頁面上元素是否存在?

    • 方法一:用 try…except…

    • 方法二:用 elements 定義一組元素方法,判斷元素是否存在,存在返回 True,不存返回 False

    • 方法三:結(jié)合 WebDriverWait 和 expected_conditions 判斷(推薦)

  9. 如何提高腳本的穩(wěn)定性

    • 不要右鍵復(fù)制 xpath(十萬八千里那種路徑,肯定不穩(wěn)定),自己寫相對(duì)路徑,多用 id 為節(jié)點(diǎn)查找

    • 定位沒問題,第二個(gè)影響因素那就是等待了,sleep 等待盡量少用(影響執(zhí)行時(shí)間)

    • 定位元素方法重新封裝,結(jié)合 WebDriverWait 和 expected_conditions 判斷元素方法,自己封裝一套定位元素方法

  10. 如何定位動(dòng)態(tài)元素

    • 動(dòng)態(tài)元素有 2 種情況,一個(gè)是屬性動(dòng)態(tài),比如 id 是動(dòng)態(tài)的,定位時(shí)候,那就不要用 id 定位就是了

    • 還有一種情況動(dòng)態(tài)的,那就是這個(gè)元素一會(huì)在頁面上方,一會(huì)在下方,飄忽不定的動(dòng)態(tài)元素,定位方法也是一樣,按 f12,根據(jù)元素屬性定位(元素的 tag、name的步伐屬性是不會(huì)變的,動(dòng)的只是 class 屬性和 styles 屬性)

  11. 如何通過子元素定位父元素

    • 使用element.parent方法

  12. 平常遇到過哪些問題? ?如何解決的

    • 可以把平常遇到的元素定位的一些坑說下,然后說下為什么沒定位到,比如動(dòng)態(tài)id、有 iframe、沒加等待等因素

  13. 一個(gè)元素明明定位到了,點(diǎn)擊無效(也沒報(bào)錯(cuò)),如果解決?

    • 使用 js 點(diǎn)擊,selenium 有時(shí)候點(diǎn)擊元素是會(huì)失效

  14. 測(cè)試的數(shù)據(jù)你放在哪?

    • 對(duì)于賬號(hào)密碼,這種管全局的參數(shù),可以用命令行參數(shù),單獨(dú)抽出來,寫的配置文件里(如 ini)

    • 對(duì)于一些一次性消耗的數(shù)據(jù),比如注冊(cè),每次注冊(cè)不一樣的數(shù),可以用隨機(jī)函數(shù)生成

    • 對(duì)于一個(gè)接口有多組測(cè)試的參數(shù),可以參數(shù)化,數(shù)據(jù)放 yaml,text,json,excel都可以

    • 對(duì)于可以反復(fù)使用的數(shù)據(jù),比如訂單的各種狀態(tài)需要造數(shù)據(jù)的情況,可以放到數(shù)據(jù)庫,每次數(shù)據(jù)初始化,用完后再清理

    • 對(duì)于郵箱配置的一些參數(shù),可以用 ini 配置文件

    • 對(duì)于全部是獨(dú)立的接口項(xiàng)目,可以用數(shù)據(jù)驅(qū)動(dòng)方式,用 excel/csv 管理測(cè)試的接口數(shù)據(jù)

    • 對(duì)于少量的靜態(tài)數(shù)據(jù),比如一個(gè)接口的測(cè)試數(shù)據(jù),也就 2-3 組,可以寫到 py腳本的開頭,十年八年都不會(huì)變更的

  15. 什么是數(shù)據(jù)驅(qū)動(dòng),如何參數(shù)化?

    • 參數(shù)化的思想是代碼用例寫好了后,不需要改代碼,只需維護(hù)測(cè)試數(shù)據(jù)就可以了,并且根據(jù)不同的測(cè)試數(shù)據(jù)生成多個(gè)用例

  16. 其他接口都需要登錄接口的信息,怎么去讓這個(gè)登錄的接口只在其他接口調(diào)用一次

    • 使用單例模式

    • 使用自定義緩存機(jī)制

    • 使用測(cè)試框架中的setup機(jī)制

    • pytest中fixture機(jī)制

  17. 接口產(chǎn)生的垃圾數(shù)據(jù)如何清理

    • 造數(shù)據(jù)和數(shù)據(jù)清理,需用 python 連數(shù)據(jù)庫了,做增刪改查的操作測(cè)試用例前置操作,setUp 做數(shù)據(jù)準(zhǔn)備后置操作,tearDown 做數(shù)據(jù)清理

  18. 怎么用接口案例去覆蓋業(yè)務(wù)邏輯?

    • 考慮不同的業(yè)務(wù)場(chǎng)景,一個(gè)接口走過的流程是什么樣的,流程的邏輯是什么樣的,什么樣的參數(shù)會(huì)有什么樣的結(jié)果,多場(chǎng)景覆蓋

八、性能篇

  1. 性能測(cè)試指標(biāo)包括哪些

    • 響應(yīng)時(shí)間:接口從請(qǐng)求到響應(yīng)、返回的時(shí)間。

    • 并發(fā)用戶數(shù):同一時(shí)間點(diǎn)請(qǐng)求服務(wù)器的用戶數(shù),支持的最大并發(fā)數(shù)。

    • 內(nèi)存占用:也就是內(nèi)存開銷。

    • 吞吐量(TPS):Transaction Per Second, 每秒事務(wù)數(shù)。在沒有遇到性能瓶頸時(shí):TPS=并發(fā)用戶數(shù)*事務(wù)數(shù)/響應(yīng)時(shí)間。

    • 錯(cuò)誤率:失敗的事務(wù)數(shù)/事務(wù)總數(shù)。

    • 資源使用率:CPU占用率、內(nèi)存使用率、磁盤I/O、網(wǎng)絡(luò)I/O。

    • 從性能測(cè)試分析度量的度角來看,主要可以從如下幾個(gè)大的維度來收集考察性能指標(biāo):

    • 系統(tǒng)性能指標(biāo)、資源性能指標(biāo)、穩(wěn)定性指標(biāo)

    • 響應(yīng)時(shí)間:用戶從客戶端發(fā)出請(qǐng)求,并得到響應(yīng),以及展示出來的整個(gè)過程的時(shí)間。

    • 加載速度:通俗的理解為頁面內(nèi)容顯示的快慢。

    • 流量:所消耗的網(wǎng)絡(luò)流量。

    • 最大并發(fā)用戶數(shù),HPS(點(diǎn)擊率)、事務(wù)響應(yīng)時(shí)間、每秒事務(wù)數(shù)、每秒點(diǎn)擊量、吞吐量、CPU使用率、物理內(nèi)存使用、網(wǎng)絡(luò)流量使用等。

    • 前端需主要關(guān)注的點(diǎn)是:

    • 后端需主要關(guān)注的是:

  2. 如果一個(gè)需求沒有明確的性能指標(biāo),要如何開始進(jìn)行性能測(cè)試?

    • 先輸出業(yè)務(wù)數(shù)據(jù),如pv、pu、時(shí)間段等,計(jì)算出大概的值,然后不斷加壓測(cè)到峰值

  3. 介紹JMeter聚合報(bào)告包括哪些內(nèi)容

    • 請(qǐng)求名、線程數(shù)、響應(yīng)時(shí)間(50 95 99 最小 最大)錯(cuò)誤率、吞吐量

  4. 如果有一個(gè)頁面特別卡頓,設(shè)想一下可能的原因

    • 后臺(tái):接口返回?cái)?shù)據(jù)慢,查詢性能等各種問題

    • 前端:使用chrome工具調(diào)試,判斷js執(zhí)行久或是其他問題

    • 網(wǎng)絡(luò)問題

  5. 說一說項(xiàng)目中的實(shí)際測(cè)試內(nèi)容

    • 根據(jù)自己項(xiàng)目中的經(jīng)驗(yàn)實(shí)話實(shí)說,有沒有經(jīng)驗(yàn)很容易露餡

  6. 介紹一下JMeter進(jìn)行性能測(cè)試的過程

    • www.baidu.com 170

  7. 介紹一下JMeter和LoadRunner的區(qū)別

    • www.baidu.com 170

九、10大靈魂拷問

  1. 自己的優(yōu)點(diǎn)和缺點(diǎn)

    • 避開崗位的核心技能

    • 把缺點(diǎn)放在場(chǎng)景中描述

    • 對(duì)缺點(diǎn)進(jìn)行合理化解釋

    • 優(yōu)點(diǎn)隨便說,主要方向還是在崗位上

  2. 是否能接受加班,建議分情況作答:

    • 第一種情況:假設(shè)公司有重要的項(xiàng)目要趕。示范回答:貴公司現(xiàn)在正處于發(fā)展上升期,也在官網(wǎng)上有看到公司的重要項(xiàng)目成果,我覺得有時(shí)候因?yàn)橼s項(xiàng)目進(jìn)度、工作需要等忙起來是非常正常的,面對(duì)這種情況,我是非常愿意配合公司和團(tuán)隊(duì)的工作,讓工作能夠更順利地完成,此外,我也相信自己一定能在公司安排的工作中獲得到鍛煉,獲得更快地成長(zhǎng)。

    • 第二種情況:假設(shè)自己作為新人,對(duì)業(yè)務(wù)不熟悉。示范回答:我作為公司剛進(jìn)去的新人,可能剛開始進(jìn)入公司接觸業(yè)務(wù)時(shí)不太熟練,會(huì)出現(xiàn)需要加班的情況,但我更愿意提高工作效率,并積極向公司的前輩請(qǐng)教學(xué)習(xí),在一定的時(shí)間內(nèi)完成工作而不是拖到下班之后。當(dāng)然, 如果有緊急的事情,忙起來需要加班也是可以接受的。

  3. 薪酬的要求

    • 薪資并不是我求職的唯一標(biāo)準(zhǔn),我上家公司基本在A~B 之間(建議合理提高,避免部分HR壓價(jià))

    • 我來貴司求職的主要?jiǎng)訖C(jī)是興趣,這份工作是我喜歡做的,也相信自己可以勝任,更相信公司會(huì)給出一個(gè)合理的薪酬。

    • 相比薪酬,我更在意的是收入,所以,我很愿意了解貴司的薪酬架構(gòu),可以簡(jiǎn)單介紹下嗎?

    • 我希望薪資可以達(dá)到**,據(jù)我了解,貴司這個(gè)崗位薪資范圍是A~B ,而結(jié)合崗位職責(zé)及任職要求,我對(duì)自己也進(jìn)行了相應(yīng)評(píng)估,也愿意接受貴司的下一步考核。

  4. 未來5年的職業(yè)規(guī)劃

    • 自我認(rèn)知。對(duì)自己是否了解,了解是不是靠譜。

    • 動(dòng)機(jī)和價(jià)值觀。你是否能接受我們并不一定能給你公平的職業(yè)發(fā)展機(jī)會(huì)這個(gè)現(xiàn)實(shí)?

    • 組織承諾。你到底能在我們這踏實(shí)的干幾年?

  5. 我們?yōu)槭裁匆赣媚?/p>

    • 描述應(yīng)聘崗位的勝任條件,強(qiáng)調(diào)自己的工作能力和工作經(jīng)驗(yàn)跟崗位的匹配度,崗位要求的工作技能是否自己掌握了,掌握的程度是怎樣的,最好在面試中說出來。因此,在面試前最好是要針對(duì)應(yīng)聘崗位,把自己勝任的條件一一列出來,做到知己知彼??梢哉?wù)撘幌伦约褐暗墓ぷ髑闆r,用成績(jī)、用數(shù)據(jù)來說明自己的成就。

    • 描述自己能為公司做出什么貢獻(xiàn),公司是一個(gè)講究利益的地方,聘用你肯定要你為公司做出貢獻(xiàn)。那么你在回答這個(gè)問題時(shí),就需要說出你的加入可以為公司帶來什么,這非常重要。因此,一定要明確你的工作目標(biāo)和職業(yè)規(guī)劃,表明你的立場(chǎng)和專業(yè)程度,讓HR信任你。

    • 描述出自身的優(yōu)勢(shì)。公司為何要聘用你,而不聘用別人,肯定是你有比別人優(yōu)秀的地方。那么在回答這個(gè)問題時(shí),就一定要說出自己與眾不同的地方,最好是要舉一個(gè)例子,來支持你的觀點(diǎn)。

    • 建立個(gè)人和公司的聯(lián)系,HR想要得到一個(gè)怎樣的答案呢?無非就是想通過這個(gè)問題,來進(jìn)一步了解你各方面的信息,以及看看你為這次面試做了多少功課。那么在面試前,你最好是要盡可能獲取有關(guān)公司可行業(yè)的資料信息。在回答的時(shí)候,結(jié)合自己所做的功課,建立個(gè)人和公司的聯(lián)系,說明自己在哪一方面能夠匹配公司的要求。HR看到你對(duì)應(yīng)聘崗位這么了解,肯定會(huì)對(duì)你有好感。

    • 說出你對(duì)這份工作的興趣以及熱情

  6. 對(duì)我們公司有多少了解

    • 實(shí)時(shí)回答就好,知道多少就說多少,一般去面試對(duì)這個(gè)公司的了解都是從網(wǎng)上查到的,不會(huì)太深入

  7. 為什么愿意到我們公司

    • 有所準(zhǔn)備,了解公司

    • 個(gè)人目標(biāo)要與公司目標(biāo)一致

    • 強(qiáng)調(diào)你能如何為公司提高價(jià)值

  8. 與領(lǐng)導(dǎo)意見不一致時(shí),該如何處理

    • 按領(lǐng)導(dǎo)要求執(zhí)行。不理解,也執(zhí)行,在執(zhí)行中理解。

    • 執(zhí)行過程中,收集反饋,不斷調(diào)整,提升認(rèn)知。

    • 執(zhí)行完成后,及時(shí)復(fù)盤,回顧決策和行動(dòng)過程,沉淀知識(shí)。

    • 不要假設(shè)我已經(jīng)完全的掌握了對(duì)這件事的認(rèn)知。向領(lǐng)導(dǎo)詢問確認(rèn)自己有可能缺失的信息。要尋找對(duì)領(lǐng)導(dǎo)沒有告知的信息,和領(lǐng)導(dǎo)不能透露的信息。

    • 不要假設(shè)領(lǐng)導(dǎo)已經(jīng)完全的掌握了我對(duì)這件事的認(rèn)知。檢查一下,是否已經(jīng)將事情的前因后果,自己對(duì)事情的理解,明確清晰的傳達(dá)給了領(lǐng)導(dǎo),以及,他是否真的已經(jīng)明確了解。

    • 在進(jìn)行有效的認(rèn)知溝通后,重新思考整件事情。如果意見還是有不一致,那么:

  9. 缺乏工作經(jīng)驗(yàn),如何勝任這份工作

    • 承認(rèn)工作經(jīng)驗(yàn)的重要性。這樣能帶給面試官的印象是:該位候選人認(rèn)知能力較強(qiáng),具有理性思維與客觀公正的處事態(tài)度及判斷能力,尤其是對(duì)于自己也能客觀公正地看待,勇于承認(rèn)自己的缺失。

    • 突顯個(gè)人優(yōu)勢(shì)。用自己的其他優(yōu)勢(shì)特長(zhǎng)來補(bǔ)足經(jīng)驗(yàn)上的不足,比如說記憶力好、動(dòng)手能力強(qiáng)、語言能力強(qiáng)、學(xué)習(xí)能力強(qiáng)等。

    • 強(qiáng)調(diào)自己會(huì)不斷提高工作能力。切忌用假大空的話,要用具體的與工作相關(guān)的事例或是數(shù)據(jù)來說明自己的學(xué)習(xí)力。

  10. 工作中與同事發(fā)生爭(zhēng)執(zhí),如何處理

    • 在溝通之前,做好充分的準(zhǔn)備

    • 學(xué)會(huì)認(rèn)知傾聽,讓別人把話說完

    • 借用一些工具,來解決交流障礙

十、反問面試官

  1. 職責(zé)

    • 團(tuán)隊(duì)中初級(jí)和高級(jí)人眼如何平衡

    • 針對(duì)員工有哪些培訓(xùn)和提升計(jì)劃

  2. 技術(shù)

    • 公司內(nèi)部的技術(shù)棧

    • 產(chǎn)品的架構(gòu)

    • 版本控制及迭代速度

    • 服務(wù)器管理權(quán)限,本機(jī)家算計(jì)管理權(quán)限

  3. 團(tuán)隊(duì)

    • 團(tuán)隊(duì)內(nèi)和團(tuán)隊(duì)之間如何溝通

    • 遇到了分歧如何解決

    • 團(tuán)隊(duì)正在經(jīng)歷的尚未解決的挑戰(zhàn)是什么

    • 績(jī)效考核是如何算的

  4. 公司

    • 晉升機(jī)會(huì)

    • 是否有自己的學(xué)習(xí)資源

    • 假期,加班工資等

    • 過去半年最糟糕的一天是怎么樣的

    • 是什么讓你來到并留在這里

    • 是否能夠平衡工作與生活


軟件測(cè)試工程師面試的過程中,一些常見的、印象比較深的題目的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
南木林县| 仙居县| 平顺县| 正镶白旗| 临猗县| 富锦市| 长泰县| 重庆市| 葵青区| 紫金县| 永兴县| 长子县| 蓝田县| 新晃| 五常市| 神农架林区| 新乡县| 梁平县| 成安县| 布拖县| 措美县| 寻乌县| 宜城市| 定兴县| 深水埗区| 汾阳市| 南京市| 库车县| 宣城市| 保德县| 扬州市| 滨海县| 宁夏| 密山市| 防城港市| 刚察县| 鄂尔多斯市| 仁怀市| 湟中县| 班戈县| 扶风县|