2025軟件測(cè)試招聘筆試題及答案_第1頁
2025軟件測(cè)試招聘筆試題及答案_第2頁
2025軟件測(cè)試招聘筆試題及答案_第3頁
2025軟件測(cè)試招聘筆試題及答案_第4頁
2025軟件測(cè)試招聘筆試題及答案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2025軟件測(cè)試招聘筆試題及答案一、單項(xiàng)選擇題(每題2分,共20分)1.在軟件測(cè)試生命周期中,最早開始編寫的測(cè)試文檔是A.測(cè)試報(bào)告B.測(cè)試計(jì)劃C.測(cè)試用例D.缺陷報(bào)告答案:B2.下列關(guān)于邊界值分析的說法正確的是A.只需取邊界值即可,無需考慮邊界兩側(cè)B.邊界值法只能用于數(shù)字型輸入C.邊界值法常與等價(jià)類劃分結(jié)合使用D.邊界值法不適用于日期型輸入答案:C3.某系統(tǒng)需求規(guī)定“用戶年齡須為1~120之間的整數(shù)”,若采用等價(jià)類劃分,無效等價(jià)類個(gè)數(shù)為A.1B.2C.3D.4答案:C(<1、>120、非整數(shù))4.在MySQL中,查看當(dāng)前隔離級(jí)別的命令是A.SELECT@@tx_isolationB.SHOWVARIABLESLIKE'tx_isolation'C.SELECTFROMinformation_schema.session_variablesWHEREvariable_name='tx_isolation'D.以上均可答案:D5.下列哪項(xiàng)不是白盒測(cè)試的覆蓋準(zhǔn)則A.語句覆蓋B.判定覆蓋C.邊界值覆蓋D.條件組合覆蓋答案:C6.使用Postman進(jìn)行接口測(cè)試時(shí),要驗(yàn)證響應(yīng)時(shí)間小于800ms,應(yīng)使用的斷言片段為A.pm.expect(pm.response.responseTime).to.be.below(800)B.tests["Responsetimeislessthan800ms"]=responseTime<800C.assert(pm.response.time<800)D.pm.test("Duration",()=>{pm.expect(pm.response.responseTime).lessThan(800)})答案:A7.在Linux中,查找最近3天內(nèi)被修改過的.log文件,命令為A.find/name".log"mtime3B.find/name".log"mtime+3C.find/name".log"ctime3D.locate".log"|xargslslt|headn3答案:A8.某APP在Android13上出現(xiàn)閃退,開發(fā)定位到是targetSdkVersion設(shè)置過高導(dǎo)致,該缺陷的優(yōu)先級(jí)最可能被定為A.P0B.P1C.P2D.P3答案:A9.在性能測(cè)試中,衡量系統(tǒng)“同時(shí)在線用戶最大數(shù)量”的指標(biāo)是A.TPSB.并發(fā)用戶數(shù)C.吞吐量D.響應(yīng)時(shí)間答案:B10.下列關(guān)于SonarQube代碼掃描的說法錯(cuò)誤的是A.可檢測(cè)安全漏洞B.可計(jì)算技術(shù)債務(wù)C.可自動(dòng)修復(fù)所有缺陷D.支持自定義規(guī)則答案:C二、多項(xiàng)選擇題(每題3分,共15分,多選少選均不得分)11.以下哪些屬于SQL注入的防御手段A.使用預(yù)編譯語句B.最小權(quán)限原則C.前端JS過濾單引號(hào)D.統(tǒng)一Web應(yīng)用防火墻答案:A、B、D12.關(guān)于JMeter元件,下列描述正確的是A.CSVDataSetConfig用于參數(shù)化B.斷言可檢查響應(yīng)數(shù)據(jù)C.前置處理器可在采樣器之后執(zhí)行D.邏輯控制器可控制采樣器執(zhí)行順序答案:A、B、D13.以下哪些日志級(jí)別在Log4j中由低到高排序正確A.TRACE<DEBUG<INFO<WARNB.DEBUG<TRACE<INFO<ERRORC.INFO<WARN<ERROR<FATALD.TRACE<INFO<WARN<FATAL答案:A、C、D14.在敏捷迭代中,測(cè)試人員參與的活動(dòng)包括A.需求澄清B.估算故事點(diǎn)C.重構(gòu)代碼D.回顧會(huì)議答案:A、B、D15.以下哪些屬于非功能性測(cè)試A.易用性測(cè)試B.可移植性測(cè)試C.回歸測(cè)試D.可靠性測(cè)試答案:A、B、D三、填空題(每空2分,共20分)16.在Python單元測(cè)試框架unittest中,測(cè)試固件方法setUp在每個(gè)________開始前執(zhí)行。答案:測(cè)試用例17.HTTP狀態(tài)碼________表示“請(qǐng)求資源永久移動(dòng)”。答案:30118.使用Git回退到上一次提交并保持工作區(qū)不變的命令是gitreset________。答案:softHEAD~119.在Linux中,查看進(jìn)程占用CPU最高的前5個(gè)進(jìn)程,可使用命令psauxsort=%cpu|________。答案:headn620.若某接口返回JSON中code字段為0表示成功,則JSONPath表達(dá)式獲取code值的寫法為________。答案:$.code21.在Selenium中,等待元素可見最長(zhǎng)超時(shí)10秒,WebDriverWait(driver,________).until(expected_conditions.visibility_of_element_located(locator))。答案:1022.采用決策表測(cè)試時(shí),條件樁數(shù)量為4,則理論最大規(guī)則數(shù)為________。答案:1623.在MySQL中,查看慢查詢是否開啟的變量名是________。答案:slow_query_log24.若某系統(tǒng)QPS為200,單請(qǐng)求平均響應(yīng)時(shí)間為100ms,則理論上所需并發(fā)數(shù)為________。答案:20(200×0.1)25.在Appium中,desiredcapability字段________用于指定被測(cè)應(yīng)用的包名。答案:appPackage四、判斷題(每題1分,共10分,正確打“√”,錯(cuò)誤打“×”)26.所有黑盒測(cè)試技術(shù)都不需要了解程序內(nèi)部結(jié)構(gòu)。答案:√27.在Linux中,kill9可以優(yōu)雅地結(jié)束進(jìn)程。答案:×28.使用Fiddler抓包時(shí),開啟HTTPS解密需要安裝根證書。答案:√29.代碼覆蓋率越高,軟件質(zhì)量一定越好。答案:×30.在Jenkins中,PipelineasCode需使用Groovy語法。答案:√31.缺陷的嚴(yán)重程度越高,其優(yōu)先級(jí)一定越高。答案:×32.Cookie與Session均可跨域共享且無需額外配置。答案:×33.在性能測(cè)試中,90%響應(yīng)時(shí)間比平均響應(yīng)時(shí)間更能體現(xiàn)用戶體驗(yàn)。答案:√34.采用Mockito框架可以模擬靜態(tài)方法,但需使用mockitoinline依賴。答案:√35.測(cè)試用例必須包含預(yù)期結(jié)果。答案:√五、簡(jiǎn)答題(共25分)36.(封閉型,6分)列舉并簡(jiǎn)要說明軟件測(cè)試的7條基本原則。答案:1.測(cè)試顯示缺陷存在,而非證明其不存在;2.窮盡測(cè)試不可能;3.測(cè)試應(yīng)盡早進(jìn)行;4.缺陷集群性,即80%缺陷集中在20%模塊;5.殺蟲劑悖論,需定期更新測(cè)試用例;6.測(cè)試依賴于上下文,不同軟件測(cè)試策略不同;7.無錯(cuò)謬誤,軟件無缺陷不代表對(duì)用戶有用。37.(開放型,9分)某電商秒殺場(chǎng)景:商品庫(kù)存100件,預(yù)計(jì)瞬時(shí)并發(fā)10萬用戶。請(qǐng)從測(cè)試角度提出至少5條風(fēng)險(xiǎn)及對(duì)應(yīng)測(cè)試策略。答案:風(fēng)險(xiǎn)1:超賣。策略:采用悲觀鎖/樂觀鎖,用JMeter并發(fā)扣減,校驗(yàn)庫(kù)存最終為0且訂單總量≤100。風(fēng)險(xiǎn)2:接口超時(shí)。策略:壓測(cè)獲取接口99%響應(yīng)時(shí)間,若>1s則優(yōu)化SQL或加緩存。風(fēng)險(xiǎn)3:緩存擊穿。策略:隨機(jī)過期時(shí)間+布隆過濾器,測(cè)試模擬熱點(diǎn)Key失效瞬間并發(fā)。風(fēng)險(xiǎn)4:頁面重復(fù)下單。策略:Token冪等,測(cè)試同一Token重復(fù)提交,后端僅生成一筆訂單。風(fēng)險(xiǎn)5:機(jī)器人刷單。策略:接入風(fēng)控+圖形驗(yàn)證碼,測(cè)試腳本模擬機(jī)器請(qǐng)求,驗(yàn)證觸發(fā)驗(yàn)證碼。38.(封閉型,5分)寫出判定覆蓋與條件覆蓋的區(qū)別,并給出一段示例代碼說明。答案:區(qū)別:判定覆蓋要求每個(gè)判定的所有可能結(jié)果至少執(zhí)行一次;條件覆蓋要求每個(gè)條件的所有可能取值至少執(zhí)行一次,不保證判定結(jié)果。示例:if(A&&B){…}判定覆蓋:用例1A=true,B=true(判定真);用例2A=false,B=false(判定假)。條件覆蓋:用例1A=true,B=false;用例2A=false,B=true;A、B均取過T/F,但判定結(jié)果未覆蓋“真”。39.(開放型,5分)說明灰盒測(cè)試的定義,并舉兩個(gè)實(shí)際工作中的灰盒測(cè)試案例。答案:定義:基于程序內(nèi)部邏輯知識(shí)設(shè)計(jì)測(cè)試,但非逐行閱讀代碼,介于黑盒與白盒之間。案例1:接口測(cè)試時(shí)通過Swagger文檔了解字段類型與邊界,結(jié)合數(shù)據(jù)庫(kù)表結(jié)構(gòu)驗(yàn)證數(shù)據(jù)落庫(kù),屬于灰盒。案例2:使用SonarQube掃描出某段代碼存在空指針風(fēng)險(xiǎn),針對(duì)性設(shè)計(jì)用例觸發(fā)該分支,不閱讀全部源碼,亦為灰盒。六、綜合應(yīng)用題(共30分)40.(分析+計(jì)算,15分)某微服務(wù)提供用戶注冊(cè)接口POST/api/v1/user,請(qǐng)求JSON:{"mobile":"string","password":"string","smsCode":"string"}。業(yè)務(wù)規(guī)則:1)mobile為11位大陸手機(jī)號(hào),首位1,第二位39;2)password長(zhǎng)度820,必須含數(shù)字、大小寫字母、特殊字符;3)smsCode為6位純數(shù)字;4)同一手機(jī)號(hào)1分鐘內(nèi)只能發(fā)送1次短信;5)短信有效期5分鐘。任務(wù):(1)采用等價(jià)類+邊界值設(shè)計(jì)測(cè)試用例,給出用例表(用例編號(hào)、輸入、預(yù)期結(jié)果)至少12條;(2)計(jì)算采用判定條件組合覆蓋所需的最少用例數(shù),并給出用例思路。答案:(1)用例表(節(jié)選):TC01mobilepassword=Ab1!2345,smsCode=123456→注冊(cè)成功TC02mobile=1381234567(10位)→失敗,提示格式錯(cuò)誤TC03mobile=12812345678(第二位2)→失敗TC04password=Ab1!234(7位)→失敗TC05password=ABCD1234!(無小寫)→失敗TC06smsCode=12345(5位)→失敗TC07smsCode=1234567(7位)→失敗TC08同一手機(jī)號(hào)60s內(nèi)重復(fù)發(fā)送→失敗,提示頻繁TC09smsCode生成后第6分鐘提交→失敗,驗(yàn)證碼過期TC10mobile=""→失敗TC11password全20位合法→成功TC12smsCode含字母→失敗(2)判定條件組合:mobile合法判定含2條件:長(zhǎng)度=11AND第二位39→4組合;password合法判定含4條件:長(zhǎng)度820、含數(shù)字、含大寫、含小寫、含特殊字符→2^5=32組合;smsCode合法判定:長(zhǎng)度=6AND純數(shù)字→4組合;短信頻率判定:時(shí)間差>60s→2組合;短信有效期判定:時(shí)間差≤300s→2組合。理論上需覆蓋所有組合,但部分互斥,經(jīng)分析最少用例數(shù)為16條,需覆蓋mobile、password、smsCode、頻率、有效期各條件真值組合。41.(綜合設(shè)計(jì),15分)某金融交易系統(tǒng)每日凌晨02:00執(zhí)行批處理,生成對(duì)賬文件,文件大小約2GB,需通過SFTP上傳至央行服務(wù)器。上傳失敗需告警并可自動(dòng)重試3次,間隔30min。請(qǐng)?jiān)O(shè)計(jì)端到端自動(dòng)化測(cè)試方案,要求:1)測(cè)試環(huán)境如何模擬;2)測(cè)試數(shù)據(jù)如何構(gòu)造與清理;3)自動(dòng)化腳本核心步驟與斷言;4)如何驗(yàn)證告警與重試機(jī)制;5)性能與穩(wěn)定性驗(yàn)證指標(biāo)。答案:1)環(huán)境:使用DockerCompose啟動(dòng)sftpserver容器,掛載volume模擬央行目錄;通過cron將系統(tǒng)時(shí)鐘mock到02:00。2)數(shù)據(jù):構(gòu)造2GB隨機(jī)CSV,含1000萬條交易記錄,使用Pythonfaker生成,測(cè)試后刪除volume并重啟容器清理。3)腳本(Python+Paramik

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論