2025軟件測(cè)試筆試題及答案_第1頁(yè)
2025軟件測(cè)試筆試題及答案_第2頁(yè)
2025軟件測(cè)試筆試題及答案_第3頁(yè)
2025軟件測(cè)試筆試題及答案_第4頁(yè)
2025軟件測(cè)試筆試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(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.在軟件生命周期中,最早能發(fā)現(xiàn)缺陷的階段是A.需求分析??B.概要設(shè)計(jì)??C.編碼??D.系統(tǒng)測(cè)試答案:A2.下列關(guān)于等價(jià)類劃分法的描述,正確的是A.每個(gè)等價(jià)類至少選一個(gè)有效值和一個(gè)無(wú)效值B.等價(jià)類只能用于輸入域C.等價(jià)類劃分法屬于白盒測(cè)試技術(shù)D.等價(jià)類劃分法不能減少測(cè)試用例數(shù)量答案:A3.某判定覆蓋率達(dá)到100%,則下列覆蓋率一定成立的是A.語(yǔ)句覆蓋??B.條件覆蓋??C.路徑覆蓋??D.分支條件組合覆蓋答案:A4.在敏捷開發(fā)中,最適合的測(cè)試策略是A.階段化驗(yàn)收??B.測(cè)試驅(qū)動(dòng)開發(fā)??C.大爆炸集成??D.靜態(tài)評(píng)審答案:B5.下列缺陷嚴(yán)重程度最高的是A.頁(yè)面字體不一致??B.關(guān)鍵業(yè)務(wù)計(jì)算結(jié)果錯(cuò)誤C.幫助文檔缺失??D.日志信息拼寫錯(cuò)誤答案:B6.某系統(tǒng)要求并發(fā)用戶1000,響應(yīng)時(shí)間≤2s,該需求屬于A.功能需求??B.性能需求??C.安全需求??D.可移植需求答案:B7.使用邊界值分析法,對(duì)輸入范圍[1,100]應(yīng)至少測(cè)試A.0,1,50,100,101??B.1,50,100??C.1,100??D.0,1,100,101答案:A8.下列工具中,最適用于持續(xù)集成流水線靜態(tài)代碼檢查的是A.JMeter??B.SonarQube??C.LoadRunner??D.Postman答案:B9.在ISTQB術(shù)語(yǔ)中,回歸測(cè)試的主要目的是A.發(fā)現(xiàn)新功能缺陷??B.確認(rèn)修改未引入新缺陷C.驗(yàn)證用戶滿意度??D.評(píng)估測(cè)試出口準(zhǔn)則答案:B10.某API返回HTTP狀態(tài)碼503,其含義為A.未授權(quán)??B.禁止訪問(wèn)??C.服務(wù)不可用??D.重定向答案:C二、多項(xiàng)選擇題(每題3分,共15分,多選少選均不得分)11.以下屬于黑盒測(cè)試設(shè)計(jì)技術(shù)的是A.決策表??B.狀態(tài)轉(zhuǎn)換??C.語(yǔ)句覆蓋??D.因果圖??E.條件覆蓋答案:A,B,D12.關(guān)于自動(dòng)化測(cè)試金字塔,下列說(shuō)法正確的有A.底層單元測(cè)試占比最大??B.UI層腳本維護(hù)成本高C.服務(wù)端測(cè)試屬于中間層??D.金字塔提倡多寫端到端腳本E.金字塔模型適用于DevOps答案:A,B,C,E13.以下哪些活動(dòng)屬于測(cè)試計(jì)劃階段A.風(fēng)險(xiǎn)識(shí)別??B.測(cè)試范圍定義??C.用例設(shè)計(jì)??D.資源估算??E.缺陷跟蹤答案:A,B,D14.造成“缺陷集群效應(yīng)”的典型原因包括A.代碼復(fù)雜度高??B.需求頻繁變更??C.開發(fā)人員經(jīng)驗(yàn)不足D.測(cè)試用例不足??E.使用了版本控制答案:A,B,C,D15.以下關(guān)于Mock與Stub的描述,正確的有A.Mock可驗(yàn)證調(diào)用次數(shù)??B.Stub一般只提供固定返回值C.Mock與Stub均屬于測(cè)試替身??D.Mock常用于單元測(cè)試E.Stub可驗(yàn)證交互行為答案:A,B,C,D三、填空題(每空2分,共20分)16.軟件測(cè)試的七大原則之一“缺陷集群性”指出,約80%的缺陷集中在____%的模塊中。答案:2017.在MySQL中,查看當(dāng)前隔離級(jí)別的命令是select@@____。答案:tx_isolation(或transaction_isolation,視版本)18.使用JMeter進(jìn)行壓測(cè)時(shí),常通過(guò)____元件實(shí)現(xiàn)動(dòng)態(tài)參數(shù)關(guān)聯(lián)。答案:正則表達(dá)式提取器19.某系統(tǒng)連續(xù)運(yùn)行72小時(shí),總失效3次,則其平均無(wú)故障時(shí)間MTBF為____小時(shí)。答案:2420.在Linux中,查看進(jìn)程占用CPU最高的命令為top,按下____鍵可按CPU排序。答案:P21.采用PageObject模式時(shí),頁(yè)面對(duì)象類應(yīng)封裝頁(yè)面元素和____。答案:操作行為(或業(yè)務(wù)方法)22.根據(jù)ISO25010標(biāo)準(zhǔn),軟件質(zhì)量模型將特性劃分為____個(gè)主要質(zhì)量特性。答案:823.在Python單元測(cè)試中,使用____斷言方法判斷兩個(gè)對(duì)象是否相等。答案:assertEqual24.某接口采用JWT鑒權(quán),令牌由三部分組成,第二部分稱為____。答案:Payload(或載荷)25.在Git中,將暫存區(qū)內(nèi)容提交到本地倉(cāng)庫(kù)的命令是git____。答案:commit四、判斷題(每題1分,共10分,正確打“√”,錯(cuò)誤打“×”)26.靜態(tài)測(cè)試只能發(fā)現(xiàn)語(yǔ)法錯(cuò)誤,無(wú)法發(fā)現(xiàn)邏輯缺陷。答案:×27.測(cè)試用例的期望結(jié)果應(yīng)可判定且無(wú)二義性。答案:√28.在V模型中,單元測(cè)試對(duì)應(yīng)詳細(xì)設(shè)計(jì)階段。答案:√29.采用更多測(cè)試用例一定能發(fā)現(xiàn)更多缺陷,因此無(wú)需考慮成本。答案:×30.瀏覽器同源策略可防止Cookie跨域攜帶,因此無(wú)需設(shè)置Secure標(biāo)志。答案:×31.測(cè)試環(huán)境應(yīng)盡量與生產(chǎn)環(huán)境保持一致,包括數(shù)據(jù)規(guī)模與配置。答案:√32.在敏捷項(xiàng)目中,測(cè)試人員只在迭代末期進(jìn)行驗(yàn)收測(cè)試。答案:×33.代碼覆蓋率100%意味著軟件質(zhì)量100%可靠。答案:×34.使用Docker容器可快速?gòu)?fù)制測(cè)試依賴,提升環(huán)境一致性。答案:√35.缺陷生命周期中,狀態(tài)“Deferred”表示暫不修復(fù)。答案:√五、簡(jiǎn)答題(封閉型,每題6分,共18分)36.簡(jiǎn)述判定覆蓋與條件覆蓋的區(qū)別,并給出一段示例代碼說(shuō)明如何設(shè)計(jì)用例分別滿足兩種覆蓋。答案:判定覆蓋要求每個(gè)判定的所有可能結(jié)果至少執(zhí)行一次;條件覆蓋要求每個(gè)條件的所有可能取值至少執(zhí)行一次。示例代碼:if(a>0&&b<10){x=1;}else{x=0;}判定覆蓋用例:1)a=1,b=5→判定為真2)a=0,b=10→判定為假條件覆蓋用例:1)a=1,b=5→a>0真,b<10真2)a=1,b=5→a>0假,b<10真3)a=1,b=15→a>0真,b<10假4)a=1,b=15→a>0假,b<10假可見(jiàn)判定覆蓋不一定滿足條件覆蓋,反之亦然。37.列舉性能測(cè)試中常見(jiàn)的四大性能指標(biāo),并說(shuō)明其含義。答案:1)并發(fā)用戶數(shù):同時(shí)向系統(tǒng)發(fā)出請(qǐng)求的用戶數(shù)量。2)響應(yīng)時(shí)間:從發(fā)出請(qǐng)求到收到完整響應(yīng)的時(shí)間間隔。3)吞吐量:?jiǎn)挝粫r(shí)間內(nèi)系統(tǒng)處理的請(qǐng)求數(shù)或事務(wù)數(shù)。4)資源利用率:CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等資源被占用的百分比。38.說(shuō)明冒煙測(cè)試與回歸測(cè)試的聯(lián)系與區(qū)別。答案:聯(lián)系:二者均可在每次構(gòu)建后執(zhí)行,用于快速驗(yàn)證版本可測(cè)性。區(qū)別:1)目的:冒煙測(cè)試確認(rèn)基本功能通暢,回歸測(cè)試確認(rèn)修改未引入新缺陷。2)范圍:冒煙測(cè)試用例少而關(guān)鍵;回歸測(cè)試用例集大,可全量或部分。3)觸發(fā)時(shí)機(jī):冒煙測(cè)試在新構(gòu)建到達(dá)時(shí)首先執(zhí)行;回歸測(cè)試在缺陷修復(fù)或功能變更后執(zhí)行。六、綜合應(yīng)用題(共47分)39.計(jì)算分析題(10分)某電商秒殺模塊采用令牌桶算法限流,桶容量500,每秒放入100令牌。假設(shè)10:00:00桶滿,10:00:01至10:00:03期間分別到達(dá)請(qǐng)求300、400、200次,每次請(qǐng)求消耗1令牌。計(jì)算:(1)10:00:01被拒絕的請(qǐng)求數(shù);(2)10:00:03結(jié)束時(shí)桶內(nèi)剩余令牌數(shù);(3)若將桶容量改為800,被拒絕的總請(qǐng)求數(shù)是否減少,給出計(jì)算過(guò)程。答案:(1)10:00:01桶滿500,新增100,共600,請(qǐng)求300,全部通過(guò),拒絕0。(2)10:00:02剩余600300=300,新增100→400,請(qǐng)求400,通過(guò)400,拒絕0,剩余0。10:00:03新增100→100,請(qǐng)求200,通過(guò)100,拒絕100。故10:00:03結(jié)束剩余0。(3)桶容量800:10:00:01滿800+100=900,請(qǐng)求300,剩余600;10:00:02新增100→700,請(qǐng)求400,剩余300;10:00:03新增100→400,請(qǐng)求200,剩余200;全程拒絕0,比原方案減少100次拒絕。40.設(shè)計(jì)題(12分)某注冊(cè)接口字段:手機(jī)號(hào)mobile(11位數(shù)字,首位1)、密碼pwd(820位,必須含大小寫字母、數(shù)字、特殊字符)、短信驗(yàn)證碼smsCode(6位數(shù)字)。要求:(1)采用等價(jià)類+邊界值設(shè)計(jì)測(cè)試用例,填寫下表(已給出格式,直接填寫):用例編號(hào)|輸入mobile|輸入pwd|輸入smsCode|預(yù)期結(jié)果UT01Abc@1234|123456|注冊(cè)成功UT02|23812345678|Abc@1234|123456|失敗,手機(jī)號(hào)非法UT03|1381234567|Abc@1234|123456|失敗,長(zhǎng)度10UT04|138123456789|Abc@1234|123456|失敗,長(zhǎng)度12UT05abcd1234|123456|失敗,無(wú)大寫UT06ABCD1234|123456|失敗,無(wú)小寫UT07Abcdefgh|123456|失敗,無(wú)數(shù)字UT08Abc@123|123456|失敗,長(zhǎng)度7UT09Abc@1234567890123456|123456|失敗,長(zhǎng)度21UT10Abc@1234|12345|失敗,長(zhǎng)度5UT11Abc@1234|1234567|失敗,長(zhǎng)度7答案:如上表。41.腳本閱讀題(10分)閱讀以下Pythonpytest代碼,回答問(wèn)題。importpytestdefadd(a,b):returna+b@pytest.mark.parametrize("x,y,expect",[(1,2,3),(0,0,0),(1,1,0),(1.1,2.2,3.3)])deftest_add(x,y,expect):assertadd(x,y)==expect(1)該測(cè)試用例集對(duì)add函數(shù)實(shí)現(xiàn)了哪種覆蓋?(2)若要求實(shí)現(xiàn)邊界值覆蓋,請(qǐng)補(bǔ)充至少3組參數(shù)化數(shù)據(jù)。(3)若add函數(shù)內(nèi)部實(shí)現(xiàn)為returnstr(a)+str(b),上述用例能否通過(guò)?說(shuō)明原因。答案:(1)實(shí)現(xiàn)了基本功能覆蓋及正常正負(fù)零小數(shù)場(chǎng)景,可視為初步的等價(jià)類覆蓋。(2)補(bǔ)充:(1e308,1e308,溢出期望inf)、(1e308,1e308,inf)、(1,1e16,1.0000000000000001)(3)不能通過(guò),因函數(shù)返回字符串拼接,與數(shù)值加法期望不符,會(huì)報(bào)AssertionError。42.缺陷分析題(15分)背景:某金融APP在V1.2.0版本上線后,用戶反饋“凌晨0點(diǎn)0點(diǎn)10分之間還款記錄丟失”。經(jīng)排查,開發(fā)在修復(fù)“還款時(shí)區(qū)顯示錯(cuò)誤”時(shí),將代碼if(transTlis()>=startOfDlis()){…}改為if(transTlis()>startOfDlis()){…}且startOfDay取用戶本地0點(diǎn)。(1)請(qǐng)分析該缺陷產(chǎn)生的根本原因;(4分)(2)給出可重現(xiàn)該缺陷的最小測(cè)試步驟;(4分)(3)設(shè)計(jì)一條自動(dòng)化腳本(語(yǔ)言不限,偽代碼即可)用于回歸驗(yàn)證該場(chǎng)景;(4分)(4)說(shuō)明如何在持續(xù)集成階段防止類似問(wèn)題。(3分)答案:(1)邊界條件修改導(dǎo)致凌晨0點(diǎn)整的交易被排除,邏輯從“大于等于”變?yōu)椤按笥凇?,造成?shù)據(jù)未被記錄。(2)步驟:a.設(shè)置系統(tǒng)時(shí)區(qū)為東八區(qū);b.將設(shè)備時(shí)間撥至23:59:58;c.發(fā)起一筆還款;d.等待時(shí)間跳轉(zhuǎn)到00:00:02;e.查看記錄,發(fā)現(xiàn)缺失。(3)偽代碼:setTimezone("Asia/Shanghai")mockTime("2025062500:00:00")id=createRepaymentOrder(100)assertqueryRepaymentExist(id)==true(4)在CI中增加邊界時(shí)間場(chǎng)景:每日0點(diǎn)、每月1日0點(diǎn)、夏令時(shí)切換等,使用Mock時(shí)間工具自動(dòng)觸發(fā)測(cè)試,若失敗立即阻塞構(gòu)建。七、開放型簡(jiǎn)答題(10分)43.結(jié)合你在實(shí)際項(xiàng)目中的經(jīng)驗(yàn),闡述“測(cè)試左移”與“測(cè)試右移”各自的實(shí)踐要點(diǎn)、帶來(lái)的收益及可能面臨的挑戰(zhàn),要求給出具體案例,字?jǐn)?shù)不少于300字。答案示例:測(cè)

溫馨提示

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