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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

2025年校招軟件測(cè)試工程師筆試題及答案1.單項(xiàng)選擇題(每題2分,共20分)1.1在軟件生命周期中,測(cè)試活動(dòng)最早可以介入的階段是A.需求分析B.概要設(shè)計(jì)C.編碼D.系統(tǒng)測(cè)試答案:A1.2下列關(guān)于邊界值分析法的描述,正確的是A.僅適用于輸入為連續(xù)區(qū)間的情況B.需選取剛好等于、剛好大于、剛好小于邊界值的測(cè)試數(shù)據(jù)C.與等價(jià)類(lèi)劃分法互斥,不可同時(shí)使用D.只能發(fā)現(xiàn)邊界相關(guān)的功能缺陷,無(wú)法發(fā)現(xiàn)性能問(wèn)題答案:B1.3某系統(tǒng)要求密碼長(zhǎng)度6~18位,使用等價(jià)類(lèi)劃分,可得到的有效等價(jià)類(lèi)數(shù)量為A.1B.2C.3D.4答案:B1.4在敏捷開(kāi)發(fā)中,測(cè)試人員最頻繁執(zhí)行的活動(dòng)是A.編寫(xiě)測(cè)試計(jì)劃B.回歸測(cè)試C.驗(yàn)收測(cè)試D.靜態(tài)評(píng)審答案:B1.5下列缺陷嚴(yán)重程度最高的是A.界面文字拼寫(xiě)錯(cuò)誤B.系統(tǒng)崩潰導(dǎo)致數(shù)據(jù)丟失C.非核心功能響應(yīng)時(shí)間略長(zhǎng)D.日志打印格式不規(guī)范答案:B1.6對(duì)一段包含10個(gè)判定節(jié)點(diǎn)的程序,采用判定覆蓋所需最少測(cè)試用例數(shù)為A.2B.10C.11D.1024答案:B1.7在Linux中,用于持續(xù)收集后臺(tái)日志并實(shí)時(shí)刷新的命令是A.tailfB.headnC.catbD.lessN答案:A1.8某接口返回JSON中code字段為0表示成功,其余表示失敗。下列斷言最合理的是A.assertresponse.code!=0B.assertresponse.code=="0"C.assertresponse.codeis0D.assertresponse.code==0答案:D1.9使用Postman進(jìn)行批量接口回歸時(shí),最適合實(shí)現(xiàn)數(shù)據(jù)驅(qū)動(dòng)的功能是A.PrerequestScriptB.TestsC.CollectionRunner+CSVD.Monitor答案:C1.10在MySQL中,查看慢查詢?nèi)罩臼欠耖_(kāi)啟的指令為A.showvariableslike'slow_query_log%'B.showstatuslike'slow%'C.select@@slow_queryD.explainslow_query答案:A2.多項(xiàng)選擇題(每題3分,共15分;多選、少選、錯(cuò)選均不得分)2.1以下屬于黑盒測(cè)試設(shè)計(jì)技術(shù)的是A.狀態(tài)轉(zhuǎn)換測(cè)試B.語(yǔ)句覆蓋C.決策表測(cè)試D.因果圖法E.條件覆蓋答案:A、C、D2.2關(guān)于持續(xù)集成CI,下列說(shuō)法正確的有A.每次代碼提交觸發(fā)自動(dòng)構(gòu)建B.構(gòu)建失敗時(shí)禁止合并代碼C.必須采用主干開(kāi)發(fā)模型D.單元測(cè)試通過(guò)率是質(zhì)量門(mén)禁之一E.無(wú)需人工評(píng)審即可直接上線答案:A、B、D2.3以下Python代碼段在pytest中可成功運(yùn)行的有A.deftest_add():assert1+1==2B.classTestSub:deftest_sub(self):assert53==2C.defadd(a,b):returna+bD.importpytest;@pytest.mark.skipdeftest_skip():assert0E.deftest_raise():raiseSystemExit;assertTrue答案:A、B、D2.4導(dǎo)致自動(dòng)化測(cè)試用例不穩(wěn)定(flaky)的常見(jiàn)原因包括A.測(cè)試數(shù)據(jù)被其他用例污染B.頁(yè)面元素定位依賴絕對(duì)坐標(biāo)C.使用了顯式等待D.并發(fā)運(yùn)行共享靜態(tài)變量E.網(wǎng)絡(luò)延遲導(dǎo)致請(qǐng)求超時(shí)答案:A、B、D、E2.5關(guān)于Appium測(cè)試框架,正確的有A.支持iOS真機(jī)B.基于WebDriver協(xié)議C.只能使用Java編寫(xiě)腳本D.通過(guò)UIAutomator2驅(qū)動(dòng)AndroidE.必須連接USB才能運(yùn)行答案:A、B、D3.填空題(每空2分,共20分)3.1在HTTP協(xié)議中,狀態(tài)碼________表示請(qǐng)求已成功處理并返回新創(chuàng)建資源。答案:2013.2使用Git回退到上一次提交的命令是git________HEAD~1。答案:resethard3.3對(duì)一段代碼進(jìn)行圈復(fù)雜度計(jì)算,若流程圖中有8個(gè)判定節(jié)點(diǎn),則其圈復(fù)雜度為_(kāi)_______。答案:93.4在Linux中,查看當(dāng)前目錄下所有文件(含隱藏文件)大小的命令為ls________h。答案:al3.5若某接口限流規(guī)則為每秒允許100次請(qǐng)求,使用令牌桶算法,桶容量為200,初始令牌數(shù)為_(kāi)_______。答案:2003.6在SQL注入測(cè)試中,使用________語(yǔ)句可判斷是否存在布爾盲注。答案:and1=13.7采用PageObject模式時(shí),一個(gè)頁(yè)面對(duì)象類(lèi)應(yīng)封裝頁(yè)面元素和________。答案:業(yè)務(wù)行為/操作行為3.8在JMeter中,用于提取響應(yīng)頭信息的后置處理器為_(kāi)_______。答案:RegularExpressionExtractor3.9若測(cè)試環(huán)境數(shù)據(jù)庫(kù)需每日凌晨3點(diǎn)自動(dòng)還原,Linuxcrontab表達(dá)式為03________。答案:腳本絕對(duì)路徑3.10根據(jù)ISO25010標(biāo)準(zhǔn),軟件質(zhì)量模型將特性劃分為_(kāi)_______個(gè)主要質(zhì)量特性。答案:84.判斷題(每題1分,共10分;正確打“√”,錯(cuò)誤打“×”)4.1單元測(cè)試的主要依據(jù)是概要設(shè)計(jì)說(shuō)明書(shū)。答案:×4.2在敏捷項(xiàng)目中,測(cè)試計(jì)劃可以在迭代開(kāi)始后補(bǔ)充。答案:√4.3使用SeleniumWebDriver時(shí),find_element_by_id已被官方廢棄。答案:√4.4性能測(cè)試中發(fā)現(xiàn)CPU使用率100%即代表系統(tǒng)存在瓶頸。答案:×4.5測(cè)試用例必須包含預(yù)期結(jié)果。答案:√4.6采用Mock技術(shù)可以完全替代集成測(cè)試。答案:×4.7在Linux中,kill9可以優(yōu)雅關(guān)閉進(jìn)程。答案:×4.8缺陷報(bào)告中包含復(fù)現(xiàn)步驟可降低缺陷被拒絕的概率。答案:√4.9代碼覆蓋率越高,軟件質(zhì)量一定越好。答案:×4.10采用藍(lán)綠部署可實(shí)現(xiàn)零停機(jī)發(fā)布。答案:√5.簡(jiǎn)答題(封閉型,每題6分,共18分)5.1描述判定覆蓋與條件覆蓋的區(qū)別,并給出一段示例代碼說(shuō)明如何設(shè)計(jì)用例滿足兩種覆蓋。答案:判定覆蓋要求每個(gè)判定的所有可能結(jié)果至少出現(xiàn)一次;條件覆蓋要求每個(gè)條件(即判定中的原子布爾表達(dá)式)的取值真、假至少各出現(xiàn)一次。示例代碼:if(a>0&&b<10){statement1;}else{statement2;}判定覆蓋用例:1)a=1,b=5→判定為真2)a=0,b=11→判定為假條件覆蓋用例:1)a=1,b=5→a>0真,b<10真2)a=1,b=11→a>0假,b<10假3)a=1,b=11→a>0真,b<10假4)a=1,b=5→a>0假,b<10真可見(jiàn)判定覆蓋用例數(shù)2,條件覆蓋用例數(shù)4,兩者目標(biāo)不同。5.2列舉Web端常見(jiàn)的跨域問(wèn)題及對(duì)應(yīng)解決思路。答案:1)CORS未配置:后端添加AccessControlAllowOrigin頭部;2)帶Cookie跨域:前端設(shè)置withCredentials=true,后端配置AccessControlAllowCredentials;3)自定義頭部被攔截:后端添加AccessControlAllowHeaders;4)預(yù)檢請(qǐng)求被攔截:后端正確響應(yīng)OPTIONS請(qǐng)求并返回204;5)文件上傳跨域:使用nginx反向代理或后端統(tǒng)一網(wǎng)關(guān)轉(zhuǎn)發(fā);6)瀏覽器緩存導(dǎo)致舊策略生效:修改響應(yīng)頭CacheControl為nocache。5.3說(shuō)明在持續(xù)交付流水線中,自動(dòng)化測(cè)試分層策略如何降低反饋周期。答案:1)單元測(cè)試層:每次提交觸發(fā),運(yùn)行時(shí)間<5分鐘,快速發(fā)現(xiàn)函數(shù)級(jí)缺陷;2)接口契約測(cè)試層:構(gòu)建階段運(yùn)行,驗(yàn)證服務(wù)間契約,運(yùn)行時(shí)間<10分鐘;3)UI冒煙測(cè)試層:部署到測(cè)試環(huán)境后運(yùn)行,覆蓋主流程,運(yùn)行時(shí)間<15分鐘;4)端到端回歸測(cè)試層:夜間定時(shí)執(zhí)行,覆蓋全量場(chǎng)景,運(yùn)行時(shí)間1~2小時(shí);5)通過(guò)分層,開(kāi)發(fā)者可在10分鐘內(nèi)獲得核心質(zhì)量反饋,避免缺陷流入下游,縮短平均修復(fù)時(shí)間MTTR。6.簡(jiǎn)答題(開(kāi)放型,每題8分,共16分)6.1某社交App上線后出現(xiàn)“部分用戶頭像顯示空白”的線上問(wèn)題,請(qǐng)給出排查思路與驗(yàn)證方案。答案:1)收集范圍:統(tǒng)計(jì)受影響用戶機(jī)型、系統(tǒng)版本、網(wǎng)絡(luò)環(huán)境、賬號(hào)特征;2)日志追蹤:在客戶端埋點(diǎn)記錄頭像URL加載失敗原因(404、超時(shí)、解碼失?。?)服務(wù)端核對(duì):檢查CDN回源狀態(tài)、圖片是否存在、權(quán)限是否放開(kāi);4)抓包分析:對(duì)比正常與異常請(qǐng)求頭、響應(yīng)頭、重定向鏈路;5)復(fù)現(xiàn)驗(yàn)證:使用云測(cè)平臺(tái)相同機(jī)型復(fù)現(xiàn),確認(rèn)必現(xiàn)路徑;6)灰度回滾:若為新版本引入,回滾至舊版本觀察指標(biāo)恢復(fù);7)自動(dòng)化補(bǔ)充:在UI自動(dòng)化腳本中增加頭像可見(jiàn)性斷言,防止再次回歸;8)復(fù)盤(pán)總結(jié):更新缺陷預(yù)防檢查表,將“CDN邊緣節(jié)點(diǎn)同步延遲”納入風(fēng)險(xiǎn)庫(kù)。6.2假設(shè)公司計(jì)劃將手工回歸測(cè)試1000條用例全部自動(dòng)化,預(yù)計(jì)收益如何量化?請(qǐng)給出計(jì)算模型與關(guān)鍵假設(shè)。答案:模型:ROI=(手工執(zhí)行成本自動(dòng)化成本)/自動(dòng)化成本關(guān)鍵假設(shè):1)手工執(zhí)行一條用例平均耗時(shí)10分鐘,人力成本120元/小時(shí),則單條成本20元;2)自動(dòng)化腳本編寫(xiě)平均耗時(shí)40分鐘,單條成本80元;3)腳本維護(hù)成本每年20%初始投入;4)計(jì)劃運(yùn)行周期2年,每年執(zhí)行20輪;計(jì)算:手工總成本=1000×20×20×2=800,000元自動(dòng)化一次性投入=1000×80=80,000元兩年維護(hù)=80,000×0.2×2=32,000元自動(dòng)化總成本=112,000元ROI=(800,000112,000)/112,000≈6.14結(jié)論:兩年期ROI約614%,每投入1元回報(bào)6.14元;若運(yùn)行周期縮短或腳本復(fù)用率降低,ROI將下降。7.應(yīng)用題(綜合類(lèi),21分)7.1閱讀下列需求并設(shè)計(jì)測(cè)試用例(10分)需求:某電商限時(shí)秒殺接口,商品庫(kù)存100件,活動(dòng)持續(xù)60秒,每人限購(gòu)1件,接口并發(fā)預(yù)期5000TPS,超時(shí)時(shí)間200ms。要求:1)給出功能、性能、安全三類(lèi)各兩條測(cè)試用例;2)說(shuō)明所需測(cè)試數(shù)據(jù)及斷言。答案:功能TC1:正常秒殺——用戶A首次請(qǐng)求,庫(kù)存減1,返回成功,數(shù)據(jù)庫(kù)庫(kù)存=99,訂單記錄1條;斷言:code=0,stock=99,order_id非空。TC2:限購(gòu)驗(yàn)證——用戶A再次請(qǐng)求,返回“已購(gòu)買(mǎi)”;斷言:code=4001,msg="限購(gòu)一件",庫(kù)存不變。性能TC3:5000并發(fā)持續(xù)60秒,使用JMeter階梯線程組,Rampup5秒,持續(xù)60秒,觀察平均RT<200ms,錯(cuò)誤率<0.1%,TP99<300ms,最終庫(kù)存=0,訂單總量=100。TC4:突發(fā)峰值8000TPS持續(xù)10秒,驗(yàn)證限流降級(jí)開(kāi)啟,返回“活動(dòng)擁擠”,錯(cuò)誤率=100%,后端CPU<80%,內(nèi)存無(wú)泄漏。安全TC5:傳入負(fù)數(shù)庫(kù)存扣減參數(shù)stock=1,驗(yàn)證服務(wù)端拒絕,返回400,數(shù)據(jù)庫(kù)庫(kù)存不變。TC6:使用Token偽造攻擊,篡改user_id為他人,驗(yàn)證服務(wù)端鑒權(quán)失敗返回401,訂單表無(wú)記錄。測(cè)試數(shù)據(jù):預(yù)置用戶表10000條,商品庫(kù)存100,活動(dòng)配置表生效,Redis預(yù)熱庫(kù)存計(jì)數(shù)器100,令牌桶限流配置6000TPS。7.2性能計(jì)算題(6分)某訂單接口單臺(tái)機(jī)器壓測(cè)結(jié)果:并發(fā)用戶200,平均響應(yīng)時(shí)間400ms,吞吐量450TPS。若目標(biāo)支持3000TPS,且可接受響應(yīng)時(shí)間≤500ms,理論上最少需要多少臺(tái)同配置機(jī)器?忽略協(xié)調(diào)損耗。答案:?jiǎn)闻_(tái)機(jī)器吞吐450TPS,目標(biāo)3000TPS,需3000/450≈6.67→向上取整7臺(tái)。驗(yàn)證:7×450=3150TPS>3000,滿足;響應(yīng)時(shí)間隨并發(fā)線性增長(zhǎng)模型下,200用戶對(duì)應(yīng)400ms,單臺(tái)并發(fā)用戶(200/450)×3000≈1333,遠(yuǎn)超200,需重新評(píng)估線性假設(shè);若按Little定律,系統(tǒng)總并發(fā)L=λ×W=3000×0.5=1500,單臺(tái)可承載200,則1500/200=7.5→8臺(tái);綜合取較大值8臺(tái)。7.3代碼缺陷定位題(5分)以下Java片段用于判斷閏年,請(qǐng)找出缺陷并給出修復(fù)方案。publicstaticbooleanisLeap(intyear){if(year%4==0){

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論