版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2025軟件測試工程師筆試題及答案一、單項(xiàng)選擇題(每題2分,共20分)1.在軟件測試生命周期中,最早能發(fā)現(xiàn)需求缺陷的階段是A.單元測試??B.集成測試??C.系統(tǒng)測試??D.需求評審答案:D2.下列關(guān)于邊界值分析法的描述,正確的是A.僅適用于輸入為連續(xù)區(qū)間的情況B.需選取每個(gè)等價(jià)類的一個(gè)隨機(jī)值C.需同時(shí)覆蓋有效與無效域的邊界D.與判定表法完全等價(jià)答案:C3.某電商系統(tǒng)要求“優(yōu)惠券面額∈[5,200]元,步長5元”,使用邊界值法應(yīng)至少設(shè)計(jì)多少條測試用例A.4??B.6??C.8??D.10答案:B(邊界值:4.99,5,200,200.01及鄰近步長值10,195)4.在Appium移動(dòng)端自動(dòng)化框架中,用于定位Android原生控件的核心屬性是A.xpath??B.accessibilityid??C.cssselector??D.tagname答案:B5.某函數(shù)采用條件組合覆蓋,代碼含3個(gè)布爾型判斷,其完全組合數(shù)為A.6??B.8??C.9??D.12答案:B(2^3=8)6.以下哪項(xiàng)最能直接衡量測試用例對業(yè)務(wù)需求的覆蓋度A.語句覆蓋率??B.分支覆蓋率??C.需求覆蓋率??D.路徑覆蓋率答案:C7.在持續(xù)集成流水線中,最適合觸發(fā)“冒煙測試”的時(shí)機(jī)是A.每日定時(shí)??B.代碼提交合并請求后??C.版本發(fā)布前夜??D.生產(chǎn)故障修復(fù)后答案:B8.關(guān)于Fiddler抓包工具,下列說法錯(cuò)誤的是A.可解密HTTPS流量??B.支持修改請求報(bào)文再轉(zhuǎn)發(fā)C.可模擬弱網(wǎng)延遲??D.默認(rèn)監(jiān)聽443端口答案:D(默認(rèn)8888)9.對微服務(wù)架構(gòu)而言,契約測試(ConsumerDrivenContract)主要解決A.服務(wù)雪崩??B.接口漂移??C.數(shù)據(jù)一致性??D.配置漂移答案:B10.根據(jù)ISO25010標(biāo)準(zhǔn),“在指定條件下,軟件維持規(guī)定性能水平的能力”稱為A.可靠性??B.可用性??C.容錯(cuò)性??D.易恢復(fù)性答案:A二、多項(xiàng)選擇題(每題3分,共15分,多選少選均不得分)11.以下屬于靜態(tài)測試手段的有A.代碼走查??B.靜態(tài)分析工具SonarQube??C.單元測試??D.需求評審會(huì)??E.接口Mock答案:A,B,D12.關(guān)于黑盒測試技術(shù),正確的有A.不需要了解內(nèi)部實(shí)現(xiàn)??B.可基于規(guī)格說明書生成用例C.無法發(fā)現(xiàn)內(nèi)存泄漏??D.可與白盒技術(shù)互補(bǔ)??E.只能用于系統(tǒng)測試階段答案:A,B,D13.在JMeter中可用于提取服務(wù)器響應(yīng)并做關(guān)聯(lián)的組件有A.JSONExtractor??B.XPathExtractor??C.BeanShellAssertionD.RegularExpressionExtractor??E.CSVDataSetConfig答案:A,B,D14.以下哪些指標(biāo)可直接用于評估缺陷修復(fù)質(zhì)量A.重開率??B.缺陷密度??C.平均修復(fù)時(shí)間MTTRD.缺陷移除效率DRE??E.千行代碼缺陷率答案:A,C,D15.關(guān)于SeleniumWebDriver,正確的有A.可直接操作瀏覽器內(nèi)核??B.支持Headless模式C.可用JavaScript執(zhí)行器操作隱藏元素??D.內(nèi)置數(shù)據(jù)庫斷言功能E.需對應(yīng)瀏覽器驅(qū)動(dòng)程序答案:A,B,C,E三、填空題(每空2分,共20分)16.某判定節(jié)點(diǎn)含條件“A>0ANDB≤10”,采用修正條件判定覆蓋(MC/DC),則最少需設(shè)計(jì)_____個(gè)測試用例。答案:417.在Postman中,使用_____腳本可在請求發(fā)送前動(dòng)態(tài)修改請求參數(shù)。答案:Prerequest18.若某系統(tǒng)7×24運(yùn)行,全年計(jì)劃停機(jī)8小時(shí),其可用性為_____%(保留兩位小數(shù))。答案:99.9119.采用等價(jià)類劃分法,輸入為“月份(1~12)”,無效等價(jià)類可劃分為_____個(gè)。答案:3(<1、>12、非整數(shù))20.在Linux環(huán)境下,查看當(dāng)前進(jìn)程占用CPU最高的命令為top后按下_____鍵可按CPU排序。答案:P21.使用Git回退最近一次提交且保留工作區(qū)改動(dòng)的命令是gitreset_____HEAD~1。答案:soft22.某算法時(shí)間復(fù)雜度為O(nlogn),當(dāng)輸入規(guī)模擴(kuò)大4倍時(shí),理論耗時(shí)約為原來的_____倍。答案:4log4≈8(填8)23.在MySQL中,查看InnoDB引擎狀態(tài)的命令為SHOW_____STATUS。答案:ENGINE24.采用PageObject模式時(shí),頁面對象類應(yīng)封裝頁面元素和_____。答案:業(yè)務(wù)操作(或行為)25.若缺陷嚴(yán)重級別為Critical,優(yōu)先級卻為Low,最可能的原因是_____。答案:影響嚴(yán)重但觸發(fā)概率極低(或用戶極少使用該路徑)四、判斷題(每題1分,共10分,正確打“√”,錯(cuò)誤打“×”)26.語句覆蓋率達(dá)到100%即可保證無邏輯錯(cuò)誤。答案:×27.在敏捷項(xiàng)目中,測試人員應(yīng)在需求澄清階段就介入。答案:√28.Appium僅支持UI自動(dòng)化,不能用于接口測試。答案:×29.使用JMeter進(jìn)行壓測時(shí),聚合報(bào)告中的Throughput單位是RequestsperSecond。答案:√30.缺陷年齡越短,修復(fù)成本通常越高。答案:×31.在Linux中,命令echo$?可返回上一條命令的退出碼。答案:√32.安全測試中的CSRF漏洞屬于服務(wù)端認(rèn)證與授權(quán)缺陷。答案:√33.白盒測試無法發(fā)現(xiàn)需求遺漏問題。答案:√34.采用Mockito框架時(shí),when(...).thenReturn(...)語法屬于行為驗(yàn)證。答案:×(屬于樁設(shè)置)35.測試用例的粒度越細(xì),維護(hù)成本一定越低。答案:×五、簡答題(封閉型,每題6分,共18分)36.簡述回歸測試與冒煙測試的區(qū)別,并給出各自觸發(fā)條件。答案:回歸測試:在代碼變更后重新執(zhí)行已有用例,確保舊功能未被破壞;觸發(fā)條件為任何功能修改、缺陷修復(fù)、環(huán)境升級。冒煙測試:對核心功能進(jìn)行快速驗(yàn)證,決定是否值得深入測試;觸發(fā)條件為每日構(gòu)建或新版本提測。37.寫出判定表法設(shè)計(jì)測試用例的四個(gè)步驟,并說明其適用場景。答案:步驟:1.列出所有條件樁;2.列出所有動(dòng)作樁;3.填充條件項(xiàng)組合;4.合并相似規(guī)則生成最小表。適用:輸入與輸出之間存在復(fù)雜邏輯關(guān)系、條件組合有限且可枚舉,如保險(xiǎn)費(fèi)率計(jì)算、訂單折扣策略。38.說明性能測試中“90%響應(yīng)時(shí)間”指標(biāo)的含義及其價(jià)值。答案:90%響應(yīng)時(shí)間指90%的請求響應(yīng)時(shí)間低于該值,可忽略極端長尾,反映絕大多數(shù)用戶體感;用于評估系統(tǒng)日??山邮苄阅埽绕骄憫?yīng)時(shí)間更能暴露慢請求聚集問題。六、簡答題(開放型,每題8分,共16分)39.某金融App上線后出現(xiàn)隨機(jī)閃退,日志顯示“OutOfMemoryError”,但測試環(huán)境無法復(fù)現(xiàn)。請給出系統(tǒng)化的排查與驗(yàn)證方案。答案:1.收集生產(chǎn)日志:包括堆棧、GC日志、內(nèi)存快照hprof。2.使用MAT或AndroidStudioProfiler分析快照,定位大對象或內(nèi)存泄漏。3.結(jié)合用戶畫像,篩選高內(nèi)存機(jī)型與操作系統(tǒng)版本,在云測平臺(tái)(如Firebase、Testin)復(fù)現(xiàn)。4.引入LeakCanary進(jìn)行內(nèi)測埋點(diǎn),監(jiān)控Activity、Fragment未釋放。5.優(yōu)化Bitmap加載,使用Glide配置內(nèi)存緩存與采樣率。6.采用分段加載與分頁請求,減少一次性數(shù)據(jù)駐留。7.在持續(xù)集成中新增低內(nèi)存真機(jī)自動(dòng)化用例,設(shè)置內(nèi)存閾值斷言。8.灰度發(fā)布驗(yàn)證,對比崩潰率指標(biāo),確保修復(fù)有效。40.測試團(tuán)隊(duì)計(jì)劃將傳統(tǒng)兩周迭代的手工回歸用例全面自動(dòng)化,預(yù)計(jì)用例規(guī)模3000條,項(xiàng)目周期緊迫。請給出可落地的自動(dòng)化策略與度量指標(biāo)。答案:策略:1.用例分級:P0核心場景800條優(yōu)先自動(dòng)化;P1次要1200條次月完成;P2邊緣1000條逐步遷移。2.框架選型:Web端采用Selenium+TestNG+PageObject;移動(dòng)端采用Appium+Pytest;接口層采用Requests+Allure。3.數(shù)據(jù)管理:使用YAML+MySQL隔離測試數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)池復(fù)用與回滾。4.并行執(zhí)行:利用SeleniumGrid與Docker容器,nightly觸發(fā),縮短反饋至2小時(shí)內(nèi)。5.代碼規(guī)范:統(tǒng)一PO目錄、斷言封裝、日志級別,合并請求需CodeReview+Sonar掃描。6.覆蓋率門禁:接口層覆蓋≥90%,UI層覆蓋≥60%,每日郵件推送趨勢圖。7.維護(hù)機(jī)制:建立標(biāo)簽體系,與需求ID關(guān)聯(lián),需求變更自動(dòng)關(guān)聯(lián)用例;每月度量flaky率<5%。8.ROI評估:自動(dòng)化節(jié)省人時(shí)=原手工執(zhí)行時(shí)長×迭代次數(shù)?腳本開發(fā)維護(hù)時(shí)長,目標(biāo)半年內(nèi)收回成本。七、應(yīng)用題(分析類,共15分)41.閱讀下列代碼片段,回答問題:```javapublicintcalcDiscount(intamt,inttype,booleanvip){intrate=0;if(type==1)rate=5;elseif(type==2)rate=10;elseif(type==3)rate=15;if(vip)rate+=5;returnamtrate/100;}```(1)畫出程序流程圖,并計(jì)算環(huán)形復(fù)雜度V(G)。(5分)(2)列出實(shí)現(xiàn)條件組合覆蓋所需的最小測試用例集,給出輸入與預(yù)期輸出。(6分)(3)若要求路徑覆蓋,請給出測試用例數(shù)量并寫出一組示例輸入。(4分)答案:(1)流程圖:開始→type判斷節(jié)點(diǎn)(3分支)→vip判斷節(jié)點(diǎn)(2分支)→return結(jié)束。V(G)=判定節(jié)點(diǎn)數(shù)+1=2+1=3。(2)條件組合:type∈{1,2,3,其他}×vip∈{true,false},共4×2=8種組合。最小用例集:1.type=1,vip=T,amt=100→102.type=1,vip=F,amt=100→53.type=2,vip=T,amt=100→154.type=2,vip=F,amt=100→105.type=3,vip=T,amt=100→206.type=3,vip=F,amt=100→157.type=4,vip=T,amt=100→58.type=4,vip=F,amt=100→0(3)路徑共3條:type=1、type=2、type=3/其他;vip再分,合計(jì)6條獨(dú)立路徑。示例:type=3,vip=T,amt=200→40。八、應(yīng)用題(綜合類,共16分)42.某微服務(wù)系統(tǒng)提供“下單”接口,采用RESTful風(fēng)格:POST/orderJSON體:{"userId":"long","skuId":"long","num":"int","couponId":"long"}業(yè)務(wù)流程:1.校驗(yàn)庫存≥num;2.校驗(yàn)優(yōu)惠券存在且未過期;3.鎖定庫存;4.創(chuàng)建訂單;5.發(fā)送RocketMQ消息。已知:?庫存服務(wù)提供GET/stock/{skuId}返回{"available":int}?優(yōu)惠券服務(wù)提供GET/coupon/{couponId}返回{"status":"UNUSED|USED","expire":long}?訂單服務(wù)本地表:t_order(order_id,user_id,status)?采用Spring事務(wù),@Transactional(rollbackFor=Exception.class)(1)請?jiān)O(shè)計(jì)接口層的異常場景用例,至少覆蓋5種業(yè)務(wù)異常,并給出服務(wù)Mock返回值與預(yù)期響應(yīng)。(8分)(2)給出基于JMeter的分布式壓測方案,要求模擬2000并發(fā),持續(xù)10分鐘,RPS≥3000,并說明關(guān)鍵配置參數(shù)與監(jiān)控指標(biāo)。(8分)答案:(1)異常用例:a.庫存不足:Mock/stock返回{"available":1},請求num=2→HTTP400{"code":"STOCK_SHORTAGE"}b.優(yōu)惠券已使用:Mock/coupon返回{"status":"USED","expire":1999999999}→HTTP400{"code":"COUPON_USED"}c.優(yōu)惠券過期:Mock返回{"status":"UNUSED","expire":1600000000}→HTTP400{"code":"COUPON_EXPIRED"}d.優(yōu)惠券不存在:Moc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)分泌科科普宣教
- 山野徒步活動(dòng)策劃方案(3篇)
- 活動(dòng)策劃方案的總結(jié)(3篇)
- 藝術(shù)機(jī)構(gòu)安全管理制度范本(3篇)
- 高警示藥物管理制度試題(3篇)
- 《GA 558.8-2005互聯(lián)網(wǎng)上網(wǎng)服務(wù)營業(yè)場所信息安全管理系統(tǒng)數(shù)據(jù)交換格式 第8部分:營業(yè)場所運(yùn)行狀態(tài)基本數(shù)據(jù)交換格式》專題研究報(bào)告
- 《GAT 753.16-2008報(bào)警統(tǒng)計(jì)信息管理代碼 第16部分:警務(wù)監(jiān)督分類與代碼》專題研究報(bào)告深度
- 養(yǎng)老院家屬探訪制度
- 人力資源規(guī)劃與需求分析制度
- 企業(yè)信息發(fā)布與傳播制度
- 電大??啤豆残姓W(xué)》簡答論述題題庫及答案
- 2025成人高考全國統(tǒng)一考試專升本英語試題及答案
- 代辦煙花爆竹經(jīng)營許可證協(xié)議合同
- 國企員工總額管理辦法
- 企業(yè)級AI大模型平臺(tái)落地框架
- TD/T 1036-2013土地復(fù)墾質(zhì)量控制標(biāo)準(zhǔn)
- 蘇教版六年級數(shù)學(xué)上冊全冊知識(shí)點(diǎn)歸納(全梳理)
- 車位包銷合同協(xié)議模板
- 病歷書寫規(guī)范版2025
- 中鐵物資采購?fù)稑?biāo)
- 泄漏管理培訓(xùn)課件
評論
0/150
提交評論