2025年軟件測(cè)試專員面試題目及答案_第1頁(yè)
2025年軟件測(cè)試專員面試題目及答案_第2頁(yè)
2025年軟件測(cè)試專員面試題目及答案_第3頁(yè)
2025年軟件測(cè)試專員面試題目及答案_第4頁(yè)
2025年軟件測(cè)試專員面試題目及答案_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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è)試專員面試題目及答案一、單項(xiàng)選擇題(每題2分,共20分)1.在等價(jià)類劃分法中,若輸入條件規(guī)定“學(xué)生成績(jī)?yōu)?~100的整數(shù)”,則下列哪一組劃分最合理?A.有效:0~100;無(wú)效:<0或>100B.有效:1~99;無(wú)效:0和100C.有效:0~100;無(wú)效:0和100D.有效:0~99;無(wú)效:100與負(fù)數(shù)答案:A2.某系統(tǒng)需求規(guī)定“密碼長(zhǎng)度6~18位,必須包含大小寫(xiě)字母、數(shù)字及特殊字符”,若采用邊界值分析,應(yīng)至少選取的邊界點(diǎn)數(shù)是:A.2B.4C.6D.8答案:C3.以下關(guān)于冒煙測(cè)試的描述,正確的是:A.在回歸測(cè)試之后執(zhí)行,確保舊功能未被破壞B.在系統(tǒng)測(cè)試之前執(zhí)行,快速驗(yàn)證主干路徑可通C.屬于性能測(cè)試子類型,關(guān)注吞吐量D.僅由開(kāi)發(fā)人員執(zhí)行,測(cè)試人員不參與答案:B4.使用SeleniumWebDriver時(shí),定位一個(gè)動(dòng)態(tài)ID且class重復(fù)的按鈕,最穩(wěn)定的策略是:A.By.idB.By.classNameC.By.xpath(基于父級(jí)層級(jí)與文本內(nèi)容)D.By.tagName答案:C5.某接口返回JSON中code字段為0表示成功,其余表示失敗。斷言時(shí)最合理的校驗(yàn)方式是:A.僅斷言code存在B.斷言code==0且message非空C.斷言http狀態(tài)碼200即可D.斷言返回體長(zhǎng)度大于0答案:B6.在敏捷迭代中,測(cè)試左移(Shiftleft)的核心實(shí)踐不包括:A.參與需求澄清B.提前編寫(xiě)測(cè)試用例C.單元測(cè)試由測(cè)試人員獨(dú)立寫(xiě)完D.在故事卡驗(yàn)收條件中引入GivenWhenThen答案:C7.以下哪項(xiàng)最能直接衡量測(cè)試用例對(duì)需求規(guī)格的覆蓋率?A.語(yǔ)句覆蓋率B.判定覆蓋率C.需求覆蓋率D.路徑覆蓋率答案:C8.Appium啟動(dòng)Android會(huì)話時(shí),必須指定的Capability是:A.platformNameB.appActivityC.deviceNameD.appPackage答案:A9.某系統(tǒng)采用微服務(wù)架構(gòu),A服務(wù)依賴B、C服務(wù)。集成階段最優(yōu)先應(yīng)實(shí)施的測(cè)試類型是:A.單元測(cè)試B.契約測(cè)試C.系統(tǒng)測(cè)試D.容量測(cè)試答案:B10.缺陷報(bào)告中,最能幫助開(kāi)發(fā)人員快速?gòu)?fù)現(xiàn)的字段組合是:A.嚴(yán)重程度+優(yōu)先級(jí)B.測(cè)試環(huán)境+操作步驟+實(shí)際結(jié)果+預(yù)期結(jié)果C.缺陷編號(hào)+提交人D.所屬模塊+測(cè)試版本答案:B二、多項(xiàng)選擇題(每題3分,共15分,多選少選均不得分)11.以下屬于白盒測(cè)試設(shè)計(jì)方法的有:A.語(yǔ)句覆蓋B.判定覆蓋C.狀態(tài)遷移測(cè)試D.條件組合覆蓋答案:A、B、D12.關(guān)于JMeter腳本參數(shù)化,可行的方式包括:A.CSVDataSetConfigB.UserDefinedVariablesC.RandomVariableD.JSONExtractor后置提取答案:A、B、C13.以下哪些操作會(huì)導(dǎo)致Selenium出現(xiàn)StaleElementReferenceException?A.元素被JavaScript重新渲染B.DOM中元素屬性變化C.頁(yè)面跳轉(zhuǎn)后繼續(xù)使用原元素對(duì)象D.元素尚未出現(xiàn)在DOM答案:A、B、C14.在CI流水線中,質(zhì)量門(mén)禁(QualityGate)可配置的度量指標(biāo)有:A.單元測(cè)試通過(guò)率B.代碼覆蓋率C.重復(fù)代碼率D.缺陷密度答案:A、B、C、D15.以下哪些日志級(jí)別在Log4j中默認(rèn)開(kāi)啟且會(huì)輸出到控制臺(tái)?A.DEBUGB.INFOC.WARND.ERROR答案:B、C、D三、填空題(每空2分,共20分)16.某系統(tǒng)需求規(guī)定“訂單金額大于等于500元可享受免運(yùn)費(fèi)”,采用判定表法,訂單金額條件可拆分為_(kāi)_______、________、________三個(gè)等價(jià)類。答案:小于500、等于500、大于50017.使用Postman進(jìn)行接口批量回歸時(shí),可采用________腳本在Tests頁(yè)簽中實(shí)現(xiàn)斷言,并配合________實(shí)現(xiàn)用例集批量運(yùn)行。答案:JavaScript、CollectionRunner18.在Linux服務(wù)器上查看實(shí)時(shí)日志并過(guò)濾含“Exception”關(guān)鍵字,命令為:tailf__________|grep__________答案:日志文件名、Exception19.某接口并發(fā)測(cè)試要求100線程、Rampup10秒、循環(huán)次數(shù)為“永遠(yuǎn)”,在JMeter線程組中,RampupPeriod應(yīng)填寫(xiě)________秒。答案:1020.采用PageObject模式時(shí),頁(yè)面元素定位表達(dá)式應(yīng)封裝在________層,測(cè)試腳本與________層分離,提升可維護(hù)性。答案:Page類、業(yè)務(wù)邏輯21.在Python+Pytest框架中,實(shí)現(xiàn)固件級(jí)別的后置清理,可使用裝飾器________,并設(shè)置scope=“________”實(shí)現(xiàn)方法級(jí)清理。答案:@pytest.fixture、function22.缺陷生命周期中,狀態(tài)為“Rejected”表示開(kāi)發(fā)人員________該缺陷,下一步測(cè)試人員應(yīng)________。答案:不認(rèn)可、補(bǔ)充證據(jù)或關(guān)閉23.某系統(tǒng)數(shù)據(jù)庫(kù)采用MySQL,驗(yàn)證訂單表order的user_id字段存在外鍵約束,可執(zhí)行SQL:SELECTFROMinformation_schema.________WHEREtable_name=‘order’ANDreferenced_table_name=‘user’;答案:KEY_COLUMN_USAGE24.在性能測(cè)試中,90%Line指標(biāo)指將所有響應(yīng)時(shí)間從小到大排序后取第________分位數(shù)值。答案:9025.使用Git進(jìn)行缺陷回歸時(shí),需回退到上一個(gè)提交并丟棄修改,可執(zhí)行命令:gitreset________HEAD~1答案:hard四、判斷題(每題1分,共10分,正確打“√”,錯(cuò)誤打“×”)26.黑盒測(cè)試無(wú)法發(fā)現(xiàn)內(nèi)存泄漏問(wèn)題。答案:√27.在敏捷項(xiàng)目中,測(cè)試計(jì)劃可在迭代結(jié)束后補(bǔ)充。答案:×28.使用Fiddler抓包時(shí),開(kāi)啟HTTPS解密需要安裝并信任Fiddler根證書(shū)。答案:√29.代碼覆蓋率100%意味著所有潛在缺陷都被發(fā)現(xiàn)。答案:×30.Appium同時(shí)支持Android與iOS原生、混合、Web應(yīng)用自動(dòng)化。答案:√31.在MySQL中,事務(wù)的隔離級(jí)別越高,并發(fā)性能越好。答案:×32.缺陷的嚴(yán)重程度與優(yōu)先級(jí)總是一一對(duì)應(yīng)。答案:×33.采用Mockito框架可以在單元測(cè)試中模擬外部依賴。答案:√34.性能測(cè)試中的ThinkTime用于模擬用戶思考延遲,降低并發(fā)壓力。答案:√35.測(cè)試用例評(píng)審只需測(cè)試人員參與,開(kāi)發(fā)人員無(wú)需出席。答案:×五、簡(jiǎn)答題(封閉型,每題6分,共18分)36.簡(jiǎn)述判定表法設(shè)計(jì)測(cè)試用例的四個(gè)步驟,并給出“用戶登錄”功能的一個(gè)簡(jiǎn)化判定表示例。答案:步驟:1)列出所有條件樁;2)列出所有動(dòng)作樁;3)在全組合基礎(chǔ)上合并相似規(guī)則;4)每列規(guī)則生成一條用例。示例:條件:用戶名正確T/F、密碼正確T/F、賬戶未鎖定T/F動(dòng)作:登錄成功、提示用戶名錯(cuò)誤、提示密碼錯(cuò)誤、提示賬戶鎖定規(guī)則1:TTT→登錄成功規(guī)則2:F__→提示用戶名錯(cuò)誤規(guī)則3:TF_→提示密碼錯(cuò)誤規(guī)則4:TTF→提示賬戶鎖定37.說(shuō)明Selenium顯式等待與隱式等待的區(qū)別,并給出Python代碼片段對(duì)比。答案:隱式等待:全局設(shè)置,在查找元素時(shí)若未找到則持續(xù)輪詢直至超時(shí),僅對(duì)find_element生效。顯式等待:針對(duì)特定元素或條件,靈活指定最長(zhǎng)等待時(shí)間與輪詢頻率,可自定義條件。代碼:隱式:driver.implicitly_wait(10)顯式:WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.ID,"submit")))38.描述數(shù)據(jù)庫(kù)臟讀、不可重復(fù)讀、幻讀的含義,并給出MySQL默認(rèn)隔離級(jí)別下是否會(huì)出現(xiàn)這三種現(xiàn)象。答案:臟讀:讀到未提交事務(wù)的修改;不可重復(fù)讀:同一事務(wù)兩次讀同一行結(jié)果不同;幻讀:同一事務(wù)兩次范圍查詢返回不同行數(shù)。MySQL默認(rèn)隔離級(jí)別為RepeatableRead,不會(huì)出現(xiàn)臟讀、不可重復(fù)讀;通過(guò)間隙鎖避免幻讀,嚴(yán)格意義上幻讀也不會(huì)出現(xiàn)。六、簡(jiǎn)答題(開(kāi)放型,每題8分,共16分)39.某電商系統(tǒng)在“雙十一”零點(diǎn)出現(xiàn)大量訂單超賣,庫(kù)存扣減為負(fù)。請(qǐng)從測(cè)試角度分析可能遺漏的測(cè)試類型與驗(yàn)證點(diǎn),并提出改進(jìn)方案。答案:遺漏類型:并發(fā)一致性測(cè)試、分布式鎖測(cè)試、庫(kù)存冪等測(cè)試、峰值容量測(cè)試。驗(yàn)證點(diǎn):1)并發(fā)扣減時(shí)數(shù)據(jù)庫(kù)行鎖/分布式鎖是否生效;2)扣減接口是否冪等,重試不會(huì)多次減庫(kù)存;3)消息隊(duì)列異步扣減時(shí),消息重復(fù)消費(fèi)場(chǎng)景;4)緩存與數(shù)據(jù)庫(kù)一致性策略,緩存擊穿導(dǎo)致重復(fù)扣減;5)容量評(píng)估:數(shù)據(jù)庫(kù)連接池、Redis連接數(shù)、線程池隊(duì)列長(zhǎng)度。改進(jìn):引入分布式鎖(RedisRedisson)+數(shù)據(jù)庫(kù)樂(lè)觀鎖version字段;接口冪等令牌;庫(kù)存預(yù)熱與緩存降級(jí);全鏈路壓測(cè)模擬零點(diǎn)流量;生產(chǎn)灰度,實(shí)時(shí)對(duì)賬監(jiān)控庫(kù)存為負(fù)報(bào)警。40.公司計(jì)劃將手工回歸測(cè)試耗時(shí)從3天縮短到1天,現(xiàn)有測(cè)試用例3000條,覆蓋Web、API、移動(dòng)端。請(qǐng)給出可行的自動(dòng)化測(cè)試策略與落地步驟,并評(píng)估風(fēng)險(xiǎn)。答案:策略:1)基于Pareto原則,篩選TOP20%用例覆蓋80%核心業(yè)務(wù),約600條優(yōu)先自動(dòng)化;2)分層自動(dòng)化:API層覆蓋業(yè)務(wù)主流程,Web端覆蓋關(guān)鍵頁(yè)面,移動(dòng)端覆蓋支付路徑;3)框架選型:API用Python+Requests+Pytest,Web用Selenium+PO+Pytest,移動(dòng)端用Appium;4)數(shù)據(jù)管理:統(tǒng)一YAML+MySQL快照回滾,保證用例獨(dú)立;5)并行執(zhí)行:利用SeleniumGrid+AppiumFarm,結(jié)合Pytestxdist并發(fā);6)CI集成:GitLabCI觸發(fā),nightlybuild自動(dòng)跑回歸,報(bào)告推送企業(yè)微信。落地步驟:1)一周搭建框架與腳手架;2)兩周完成API層300條用例腳本;3)三周完成Web層200條、移動(dòng)端100條;4)第四周集成CI并調(diào)優(yōu);5)灰度運(yùn)行,手工與自動(dòng)化并行一個(gè)月,逐步替代。風(fēng)險(xiǎn):1)用例維護(hù)成本高,需專人看護(hù);2)測(cè)試環(huán)境不穩(wěn)定導(dǎo)致誤報(bào);3)初始投入人力4人×1月,ROI需半年回收;4)動(dòng)態(tài)控件或第三方驗(yàn)證碼降低自動(dòng)化成功率,需預(yù)留人工兜底。七、應(yīng)用題(綜合類,共41分)41.計(jì)算題(10分)某接口在基準(zhǔn)并發(fā)50線程下平均響應(yīng)時(shí)間為200ms,TPS為250?,F(xiàn)計(jì)劃將TPS提升至500,假設(shè)系統(tǒng)可線性擴(kuò)展,求:1)理論上需要多少并發(fā)線程?2)若實(shí)測(cè)發(fā)現(xiàn)當(dāng)并發(fā)提升到90線程時(shí)TPS僅達(dá)400,且平均響應(yīng)時(shí)間升至225ms,求此時(shí)系統(tǒng)吞吐瓶頸的線程損耗率(損耗率=(理論并發(fā)實(shí)際并發(fā))/理論并發(fā)×100%)。答案:1)根據(jù)Little定律并發(fā)=TPS×RT,單位統(tǒng)一秒,200ms=0.2s理論并發(fā)=500×0.2=100線程2)理論并發(fā)=500×0.225=112.5,向上取113線程實(shí)際使用90線程,損耗率=(11390)/113×100%=20.35%42.分析題(15分)給出一段Java代碼片段,請(qǐng)畫(huà)出控制流圖,計(jì)算圈復(fù)雜度,并設(shè)計(jì)語(yǔ)句覆蓋、判定覆蓋、條件覆蓋所需的最少用例數(shù)。代碼:publicintcalc(inta,intb){intc=0;if(a>0&&b>0){c=a+b;}elseif(a<0||b<0){c=ab;}else{c=ab;}returnc;}答案:控制流圖節(jié)點(diǎn):6個(gè)(Start、判斷1、塊1、判斷2、塊2、塊3、End)邊:7條圈復(fù)雜度V(G)=邊節(jié)點(diǎn)+2=76+2=3語(yǔ)句覆蓋:1條用例即可覆蓋所有語(yǔ)句,如a=1,b=1判定覆蓋:需覆蓋判斷1為T(mén)、F;判斷2為T(mén)、F,最少2條用例:用例1:a=1,b=1(判斷1=T)用例2:a=1,b=0(判斷1=F,判斷2=T)用例3:a=0,b=0(判斷1=F,判斷2=F)條件覆蓋:每個(gè)條件取T、Fa>0:T/F;b>0:T/F;a<0:T/F;b<0:T/F最少用例:用例1:a=1,b=1→a>0=T,b>0=T用例2:a=1,b=1→a>0=F,b>0=F,a<0=T,b<0=T用例3:a=0,b=0→a>0=F,b>0=F,a<0=F,b<0=F共3條即可滿足條件覆蓋。43.綜合題(16分)背景:某金融App上線“刷臉登錄”功能,采用第三方SDK返回token,有效期5分鐘,后端使用JWT生成會(huì)話,有效期30分鐘。需求:1)首次刷臉通過(guò)即視為本人,后續(xù)30分鐘內(nèi)可免密登錄;2)同一設(shè)備切換賬號(hào)需重新刷臉;3)更換設(shè)備需重新刷臉;4)網(wǎng)絡(luò)異常時(shí)允許離線緩存一次token,5分鐘內(nèi)網(wǎng)絡(luò)恢復(fù)可繼續(xù)登錄。任務(wù):a)列出測(cè)試需要覆蓋的功能點(diǎn)與非功能點(diǎn)各5條;b)設(shè)計(jì)一條端到端自動(dòng)化腳本偽代碼(Python),覆蓋“首次刷臉成功→進(jìn)入首頁(yè)→殺掉App→再次啟動(dòng)→免密登錄”路徑;c)指出該腳本最難穩(wěn)定的因素及解決思路。答案:a)功能:1)首次刷臉成功token正確返回;

溫馨提示

  • 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)論