版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件測試工程師結構化面試題庫及答案一、單項選擇題(每題2分,共20分)1.某電商系統(tǒng)在“雙11”零點出現訂單重復提交,測試工程師最應優(yōu)先補充哪類測試?A.性能壓力測試B.并發(fā)冪等性測試C.安全滲透測試D.前端兼容性測試答案:B解析:訂單重復提交屬于并發(fā)場景下冪等性缺失,需設計多線程腳本模擬同一用戶并發(fā)提交,驗證服務端是否只落庫一筆訂單。2.以下哪項最能直接衡量白盒測試的充分性?A.需求覆蓋率B.代碼覆蓋率C.缺陷密度D.用例數/人日答案:B解析:白盒關注內部實現,語句、分支、條件、路徑覆蓋是量化指標;需求覆蓋屬于黑盒范疇。3.接口契約測試的核心工件是:A.思維導圖B.Swagger/OpenAPI文檔C.用戶故事D.測試策略答案:B解析:契約即“請求-響應”的格式、狀態(tài)碼、業(yè)務規(guī)則,Swagger可自動生成服務器樁與客戶端代碼,實現消費者驅動契約測試。4.在持續(xù)交付流水線中,哪一層級最適合首次執(zhí)行自動化用例?A.構建層(Build)B.單元測試層(Unit)C.集成測試層(Integration)D.驗收測試層(Acceptance)答案:B解析:單元測試運行最快、反饋最短,能第一時間攔截回歸缺陷;集成與驗收靠后,成本更高。5.缺陷報告中“嚴重程度=2,優(yōu)先級=3”的含義是:A.功能完全不可用,但暫不修復B.界面錯別字,下一版本順便改C.次要功能計算錯誤,必須本迭代解決D.核心功能閃退,上線前必須關閉答案:C解析:嚴重程度2=主要功能失效;優(yōu)先級3=中等,需本迭代安排,但非立即停工。6.測試環(huán)境使用DockerCompose一鍵啟停,最能解決傳統(tǒng)虛機模式的哪一痛點?A.網絡延遲B.配置漂移C.CPU指令集差異D.磁盤碎片答案:B解析:Compose文件將環(huán)境配置固化到版本庫,避免人工登錄改配置導致“漂移”。7.以下哪條SQL最符合“邊界值+等價類”思想,用于校驗用戶年齡字段?A.SELECT*FROMuserWHEREage=-1B.SELECT*FROMuserWHEREageBETWEEN0AND150C.SELECT*FROMuserWHEREage=17ORage=18ORage=150ORage=151D.SELECTCOUNT(*)FROMuserGROUPBYage答案:C解析:17、18是合法邊界;150、151是非法邊界;一條SQL覆蓋四個關鍵點,體現邊界值法。8.移動端崩潰日志中“SIGSEGV0x00000000”最可能指向:A.空指針解引用B.數組越界C.除零D.死鎖答案:A解析:SIGSEGV為段錯誤,地址0x0即空指針;數組越界地址通常非零。9.測試經理用“缺陷去除率DRE”度量質量,公式為:A.發(fā)布前缺陷/(發(fā)布前缺陷+發(fā)布后缺陷)B.發(fā)布后缺陷/代碼行數C.測試成本/缺陷數D.用例數/缺陷數答案:A解析:DRE越高,說明測試階段攔截效果越好,行業(yè)優(yōu)秀值>95%。10.某系統(tǒng)要求RPO<15分鐘、RTO<30分鐘,測試工程師應重點驗證:A.灰度發(fā)布策略B.數據備份與恢復腳本C.緩存穿透方案D.CDN回源規(guī)則答案:B解析:RPO關注數據丟失量,RTO關注恢復耗時,均與備份恢復直接相關。二、多項選擇題(每題3分,共15分,多選少選均不得分)11.以下哪些活動屬于測試左移實踐?A.需求評審時提出可測試性改進B.開發(fā)提交代碼前運行SonarQube掃描C.生產環(huán)境做A/B測試D.與Ops一起編寫混沌工程實驗答案:A、B解析:左移強調缺陷預防,越早越好;A/B與混沌屬右移或線上治理。12.關于Appium自動化框架,正確的有:A.基于WebDriver協議B.支持iOS真機C.必須用Java編寫腳本D.通過Bootstrap在設備端監(jiān)聽命令答案:A、B、D解析:語言綁定支持Python、Ruby等;Bootstrap是Appium注入的守護進程。13.以下哪些指標可用于評估接口性能測試是否通過?A.90th響應時間B.錯誤率C.吞吐TPSD.代碼行覆蓋率答案:A、B、C解析:性能三大核心“快、穩(wěn)、多”;覆蓋率屬于功能白盒維度。14.關于數據驅動測試,正確的有:A.測試邏輯與測試數據解耦B.同一腳本可復用多組輸入C.必須依賴Excel文件D.可與CI平臺參數化構建結合答案:A、B、D解析:數據載體可以是YAML、DB、環(huán)境變量;Excel只是可選之一。15.以下哪些做法有助于降低測試用例的“薄片化”(FlakyTest)?A.用顯式等待替代固定sleepB.測試數據互斥,避免并發(fā)沖突C.在@Before中重置測試環(huán)境D.將隨機數生成器改為偽隨機種子答案:A、B、C、D解析:薄片化根因包括時序、資源競爭、非確定性;四項均為最佳實踐。三、判斷題(每題1分,共10分,正確打“√”,錯誤打“×”)16.探索式測試不需要任何測試計劃。答案:×解析:探索式強調“并發(fā)設計-執(zhí)行-學習”,但仍需章程(SessionCharter)與時間盒。17.等價類劃分法假設同一等價類內所有輸入發(fā)現缺陷的概率相同。答案:√解析:這是該方法的理論基礎,故每類只需少量代表值即可。18.在敏捷迭代中,缺陷只能由測試人員提交。答案:×解析:任何人(開發(fā)、產品、運維)均可提交;全員質量意識。19.使用Postman進行CollectionRunner時,可添加斷言驗證JSON響應。答案:√解析:pm.test()支持ChaiJS斷言,可校驗狀態(tài)、頭、體。20.測試用例通過率100%即表示軟件無缺陷。答案:×解析:用例可能未覆蓋潛在路徑;100%通過僅說明“已覆蓋場景”未觸發(fā)失敗。21.因果圖法最終輸出的是判定表。答案:√解析:因果圖用于梳理輸入組合與中間結果,再轉換為判定表生成用例。22.在Linux中,命令“kill-9”會生成core文件,可用于定位內存泄漏。答案:×解析:kill-9強制終止,進程無機會執(zhí)行信號處理函數,通常不產生core;需ulimit-c開啟并配合-6或-11。23.測試環(huán)境若采用藍綠部署,可在零停機情況下完成版本切換。答案:√解析:藍綠兩套環(huán)境,流量一次性切換,用戶無感知。24.靜態(tài)代碼掃描能發(fā)現死代碼(DeadCode)。答案:√解析:數據流分析可識別未引用變量、不可達語句。25.在MySQL中,事務隔離級別為READUNCOMMITTED時,可以避免幻讀。答案:×解析:該級別最低,允許臟讀、不可重復讀、幻讀;需SERIALIZABLE或InnoDB的Next-KeyLock才能避免幻讀。四、填空題(每空2分,共20分)26.某Web系統(tǒng)采用JWT做無狀態(tài)認證,若僅將令牌存于LocalStorage,可能面臨________攻擊,建議增加________頭部抵御CSRF。答案:XSS、X-CSRF-Token解析:LocalStorage被JS讀取,XSS即可盜用JWT;CSRF需雙重令牌或SameSiteCookie。27.使用JMeter進行壓測時,若同一參數需要每次請求唯一,可配置________元件實現CSV行數據順序讀取。答案:CSVDataSetConfig解析:該元件支持“RecycleonEOF=false”保證唯一性。28.在Pythonunittest框架中,方法________用于清理類級別資源,且整個測試類只運行一次。答案:tearDownClass解析:需加@classmethod裝飾器。29.某函數入參為intx,要求0≤x≤100,采用邊界值分析應至少設計________條用例。答案:6解析:-1,0,1,99,100,101六個邊界點。30.缺陷生命周期中,開發(fā)拒絕修復后狀態(tài)變?yōu)開_______,測試若不同意可________。答案:Rejected、Reopen解析:流程閉環(huán)確保爭議跟蹤。31.在Linux中,命令________可查看進程打開的文件句柄數,常用于排查“Toomanyopenfiles”。答案:lsof解析:lsof-ppid列出句柄;也可cat/proc/pid/limits。32.使用Selenium上傳文件時,若input標簽隱藏,可通過________方法修改display屬性后再sendKeys。答案:JavaScriptExecutor解析:executeScript("arguments[0].style.display='block';",element)。33.微服務鏈路追蹤中,________字段用于串聯一次請求經過的所有服務日志。答案:TraceId解析:如Zipkin、SkyWalking均基于TraceId實現。34.在PostgreSQL中,________子句可實現在更新沖突時執(zhí)行替代操作,保證冪等寫入。答案:ONCONFLICT解析:UPSERT語法,例:INSERT…ONCONFLICT(id)DOUPDATESET…35.測試經理做風險分析時,常用________矩陣將風險概率與影響可視化,便于排序應對。答案:概率-影響解析:橫軸影響、縱軸概率,分高、中、低三區(qū)。五、簡答題(每題10分,共30分)36.描述一次完整的“訂單支付”接口自動化用例設計,覆蓋功能、異常、安全、性能四個維度,并說明斷言要點。答案與解析:功能:正向流,POST/pay,參數orderId、amount、currency、token;斷言返回status=200,JSON含paid=true,balance扣減正確。異常:orderId不存在、amount>余額、currency非法、token過期,均返回4xx且錯誤碼符合約定。安全:重放攻擊——同一orderId重復支付需冪等返回相同結果;SQL注入——amount字段輸入“1or1=1”仍被參數化綁定;越權——用戶A支付用戶B訂單應403。性能:10線程并發(fā)持續(xù)5分鐘,95%響應<500ms,TPS≥200,錯誤率<0.1%,內存泄漏通過監(jiān)控曲線平穩(wěn)。工具:JUnit+REST-Assured+MockServer擋下游銀行;性能用Gatling;斷言均編碼固化,失敗自動截圖日志。37.生產環(huán)境偶發(fā)“庫存超賣”問題,測試如何在測試階段提前暴露?答案與解析:1.業(yè)務分析:庫存扣減在Redis中做DECR,若并發(fā)>1且未加分布式鎖,則出現競態(tài)。2.測試策略:a.并發(fā)腳本:JMeter線程組100并發(fā),循環(huán)請求扣減接口,初始庫存=50,期望成功筆數=50。b.數據庫校驗:SELECTSUM(quantity)FROMstock最終應為0,且流水表無負值。c.監(jiān)控:Redis監(jiān)控key變化曲線,確保DECR原子性。3.缺陷記錄:若SUM≠0或出現負庫存,即超賣,提交P1缺陷,開發(fā)采用Lua腳本+Redis事務解決。4.回歸:加入每日CI門禁,失敗即阻斷合并。38.闡述“測試可觀測性”建設的三大支柱及落地示例。答案與解析:三大支柱:日志(Logs)、指標(Metrics)、追蹤(Tracing)。日志:統(tǒng)一JSON格式,包含traceId、spanId、userId;使用ELK收集,Kibana建立Dashboard過濾error級別。指標:Prometheus暴露業(yè)務指標test_case_total、test_case_failed_total,Grafana面板展示失敗率趨勢,告警閾值>5%即發(fā)釘釘。追蹤:基于OpenTelemetry,自動化用例在HTTPHeader注入TraceParent,Jaeger可視化展示用例跨服務耗時,定位慢查詢>1s的SQL。落地:測試環(huán)境接入Sidecar采集,無需應用改代碼;每周評審追蹤數據,補充缺失的Span,形成“測試即觀測”閉環(huán)。六、綜合設計題(25分)39.背景:某金融公司計劃上線“信用卡還款”功能,核心流程:用戶選擇信用卡→輸入還款金額→選擇付款儲蓄卡→短信驗證碼→確認還款→實時到賬。要求:a.給出測試策略(測試類型、范圍、工具、停測準則);b.設計一套UI+接口混合自動化框架,說明技術棧、目錄結構、數據管理、失敗重試、報告;c.列出十條高風險測試點并給出驗證方法;d.估算環(huán)境資源與人力投入(給出公式與假設)。答案與解析:a.測試策略類型:功能、UI、接口、性能、安全、合規(guī)、容災、可觀測性。范圍:功能:P0主流程、P1異常、P2體驗;性能:3個月內目標TPS500,99th<1s;安全:OWASPTop10、短信轟炸、短信劫持、XSS、越權;合規(guī):符合銀聯卡中心Q/CUP標準、PCI-DSSv4.0。工具:Selenium+TestNG、Rest-Assured、JMeter、SonarQube、BurpSuite、ZAP、SkyWalking、Allure。停測準則:P0用例通過率100%,P1缺陷關閉率100%,性能達標,安全高危漏洞清零,合規(guī)審計無重大不符合項。b.混合自動化框架技術棧:Java+SpringBoot+TestNG+SeleniumGrid+Allure+Maven;目錄:src/main/java├─pageobjects//UI頁面對象├─apiobjects//接口封裝├─core//驅動、重試、監(jiān)聽src/test/resources├─data//YAML數據驅動├─sql//預置庫存pom.xml數據管理:還款金額用Faker生成,儲蓄卡/信用卡從加密CSV讀取,敏感數據走Jenkins憑據;失敗重試:TestNGIAnnotationTransformer設置retryAnalyzer=3;報告:Allure聚合UI、接口、日志、截圖、視頻,釘釘機器人推送趨勢圖。c.高風險測試點與驗證1.短信驗證碼6位暴力破解:BurpIntruder設置000000-999999,后端需限流5次/分鐘,錯誤10次鎖定30分鐘。2.還款金額>儲蓄卡余額:Mock銀行返回余額不足,前端提示“余額不足”且不可重試。3.并
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院衛(wèi)生檢查制度
- 米東衛(wèi)生院放假制度
- 夏令營衛(wèi)生管理制度
- 手衛(wèi)生管理制度
- 機泵房環(huán)境衛(wèi)生管理制度
- 衛(wèi)生監(jiān)督內部制度
- 養(yǎng)殖場環(huán)境衛(wèi)生管理制度
- 學校共衛(wèi)生工作制度
- 客房工作間衛(wèi)生管理制度
- 衛(wèi)生站工作制度大全
- 三萜合酶的挖掘鑒定與三萜化合物細胞工廠構建研究
- 沖突解決之道醫(yī)患溝通實踐案例分析
- SJG01-2010地基基礎勘察設計規(guī)范
- 水電與新能源典型事故案例
- 2024屆新高考語文高中古詩文必背72篇 【原文+注音+翻譯】
- DZ∕T 0217-2020 石油天然氣儲量估算規(guī)范
- DL-T439-2018火力發(fā)電廠高溫緊固件技術導則
- 2024年首屆全國“紅旗杯”班組長大賽考試題庫1400題(含答案)
- 網站對歷史發(fā)布信息進行備份和查閱的相關管理制度及執(zhí)行情況說明(模板)
- 工資新老方案對比分析報告
- HGT 2520-2023 工業(yè)亞磷酸 (正式版)
評論
0/150
提交評論