




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機軟件技術期末測試題一、單項選擇題(本大題共10小題,每小題2分,共20分)1.在軟件周期的哪一個階段,軟件缺陷修復費用最低()。A.編碼B.設計C.需求分析D.產品發布2.軟件測試的目的是()。A.避免軟件開發中出現的錯誤B.發現軟件開發中出現的錯誤C.盡可能發現并排除軟件中潛藏的錯誤,提高軟件的可靠性D.修改軟件中出現的錯誤3.軟件測試的目的是()。A.發現程序中的所有錯誤B.盡可能多地發現程序中的錯誤C.證明程序是正確的D.調試程序4.下列軟件屬性中,軟件產品首要滿足的應該是()。A.功能需求B.性能需求C.可擴展性和靈活性D.容錯糾錯能力5.單元測試中用來模擬被測模塊調用者的模塊是()。A.父模塊B.子模塊C.驅動模塊D.樁模塊6.條件組合覆蓋法測試用例設計的基本思想是()。A.程序中每個判斷的取真分支和取假分支至少經歷一次B.程序中每個條件的取真和取假至少出現一次C.程序中每條路徑至少經歷一次D.程序中每個判斷的取真分支和取假分支至少經歷一次且每個條件的取真和取假至少出現一次7.關于Junit描述錯誤的是()。A.Junit只能在eclipse環境中運行B.Junit使用Assert類來驗證條件是否成立C.Junit是JAVA語言的單元測試工具D.使用Junit測試如果出現綠色提示條,代表這個案例能正常工作。8.下列各項中不屬于測試計劃內容的是()。A.預期輸出B.測試資源和進度安排C.測試范圍D.測試策略9.下列項目中不屬于測試文檔的是()。A.測試計劃B.測試用例C.程序流程圖D.測試報告10.判定覆蓋法測試用例設計的基本思想是()。A.程序中每個判斷的取真分支和取假分支至少經歷一次B.程序中每個條件的取真和取假至少出現一次C程序中每條路徑至少經歷一次D.程序中每個判斷的取真分支和取假分支至少經歷一次且每個條件的取真和取假至少出現一次11.如果一個判定中的復合條件表達式為(A>l)or(B=3),則為了達到100%的條件覆蓋率,至少需要設多少個測試用例(B)()。A.1B.2C.3D.412.以程序的邏輯結構為基礎的測試用例技術屬于()。A.灰盒測試B.數據測試C.黑盒測試D.白盒測試13.在進行單元測試時,常用的方法是()。A.采用黑盒測試,輔之以白盒測試B.采用白盒測試,輔之以黑盒測試C.只使用黑盒測試D.只使用白盒測試14.對用戶界面進行測試時通常采用的測試方法為()。A.靜態-白盒測試方法B.靜態-黑盒測試方法C.動態-白盒測試方法D.動態-黑盒測試方法15.對用戶數據處理過程進行測試時通常采用的測試方法為()。A.靜態-白盒測試方法B.靜態-黑盒測試方法C.動態-白盒測試方法D.動態-黑盒測試方法16.請為下列測試項目選擇正確的測試方法。(1)功能測試()(2)代碼審查()(3)內部邏輯功能()(4)用戶界面()(5)規格說明()(6)數據處理過程()A.靜態-白盒測試方法B.靜態-黑盒測試方法C.動態-白盒測試方法D.動態-黑盒測試方法17.在某學籍管理系統中,假設學生年齡的輸入范圍為16歲——30歲,則根據黑盒測試中的等價類劃分技術,下面劃分正確的是()。A.可劃分為2個有效等價類,2個無效等價類B.可劃分為1個有效等價類,2個無效等價類C.可劃分為2個有效等價類,1個無效等價類D.可劃分為1個有效等價類,1個無效等價類18.在某學籍管理系統中,假設學生選修課可選修1-3門課程,則根據黑盒測試中的等價類劃分技術,下面學生成績的等價類劃分正確的是()。A.可劃分為2個有效等價類,2個無效等價類B.可劃分為2個有效等價類,1個無效等價類C.可劃分為1個有效等價類,1個無效等價類D.可劃分為1個有效等價類,2個無效等價類19.在軟件測試W模型中,測試與開發的關系是()。A.測試與開發同步進行B.測試在需求分析結束后就要開始C.測試與編程同步進行D.編程結束之后開始測試20.單元測試中設計測試用例的依據是()。A.概要設計規格說明書B.用戶需求現格說明書C.項目計劃說明書D.詳細設計規格說明書21.在邊界值分析中,下列數據通常不用來做數據測試的是()。A.正好等于邊界的值B.等價類中的等價值C.剛剛大于邊界的值D.剛剛小于邊界的值22.以下不是Junit類的是()。A.TestSuiteB.TestRunnerC.TestResultD.TestFrame23.劃分軟件測試屬于白盒測試還是黑盒測試的依據是()。A.是否執行程序代碼B.是否能看到軟件的設計文檔C.是否能看到被測源程序D.運行結果是否正確24.劃分軟件測試屬于白盒測試還是黑盒測試的依據是()。A.是否執行程序代碼B.是否能看到軟件的設計文檔C.是否能看到被測源程序D.運行結果是否正確二、填空題(本大題共10小題,每空1分,共20分)1.軟件可以從正反兩個角度進行測試,正向思維是驗證,反向思維是假定。2.SQA是一項,測試是一項。3.測試用例的一般結構必須包含的項目有。4.動態黑盒測試的方法有、、、。5.等價類包括和兩類。6.判定表由四部分組成,分別是、、和。7.Pair-wise方法也稱為或測試。8.白盒測試方法也稱為測試或測試。9.單元測試的依據是、。10.軟件的測試級別分為、、、。11.集成測試的基本策略有、。12.系統測試的過程包括測試計劃、測試設計、和。13.對于內部邏輯復雜的系統,應該以為主,仔細測試程序內部的,做到盡可能的全面覆蓋。14.Junit是一個開放源代碼的測試框架,用在的測試上。15.軟件質量分為,和。16.測試用例所用的數據可分為、和。三、判斷題(本大題共10小題,每小題1分,共10分)1.()對程序的測試最好由第三方測試機構來做。2.()軟件測試工作展開越早,發現缺陷越早,軟件開發成本越低。3.()軟件測試人員最好在項目啟動的第一天就介入。4.()軟件測試本身具有一定的風險,沒有辦法證明軟件的正確性。5.()在判定表方法中,條件樁是指問題的所有條件。6.()軟件測試人員最好在項目啟動的第一天就介入。7.()網頁鏈接的并發用戶數測試屬于功能測試。8.()軟件自動化測試可以代替人工測試。9.()軟件測試活動是一個無限執行域。10.()在軟件瀑布模型中,測試與開發的關系是測試與編程同步進行。11.()驗收測試是以最終用戶為主的測試。12.()對程序的調試最好由程序員來做。13.()對程序的調試最好由測試人員來做。14.()軟件測試活動是一個無限執行域。四、簡答題(本大題共4小題,每小題5分,共20分)1.簡述黑盒測試與白盒測試的優缺點。 白盒測試的優點(1)迫使測試人員去仔細思考軟件的實現。(2)可以檢測代碼中的每條分支和路徑。(3)揭示隱藏在代碼中的錯誤。(4)對代碼的測試比較徹底。(5)最優化。白盒測試的缺點(1)昂貴。(2)無法檢測代碼中遺漏的路徑和數據敏感性錯誤。(3)不驗證規格的正確性。黑盒測試的優點(1)對于較大的代碼單元,黑盒測試的效率更高。(2)測試人員不需要了解程序的細節。(3)測試人員和編碼人員相對獨立。(4)從用戶的視角進行測試,很容易被理解和接受。(5)有助于暴露任何規格不一致或有歧義的問題。(6)測試用例的設計可以不必等到編碼完成,可以在規格完成之后馬上進行。黑盒測試的缺點(1)只有一小部分可能的輸人被測試到,要測試每個可能的輸人幾乎是不可能的。(2)沒有清晰、簡明的規格,測試用例很難設計。2.簡述等價類劃分法的原則有哪些。1.(1)在輸入條件規定了取值范圍或值的個數的情況下,可以確立一個有效等價類和兩個無效等價類。(2)在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,可確立一個有效等價類和一個無效等價類。(3)在輸入條件是一個布爾量的情況下,可確立一個有效等價類和一個無效等價類。(4)在規定了輸入數據的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類。(5)在規定了輸入數據必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。(6)在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步劃分為更小的等價類。3.簡述邊界值劃分的原則有哪些。(1) 如果輸入條件規定了值的范圍,則應取剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數據。(2) 如果輸入條件規定了值的個數,則用最大個數、最小個數、比最小個數少一、比最大個數多一的數作為測試數據。(3) 將規則(1)和(2)應用于輸出條件,即設計測試用例使輸出值達到邊界值及其左右的值。(4) 如果程序的規格說明給出的輸入域或輸出域是有序集合(例如順序文件、線性表和表格等),則應選取集合的第一個元素和最后一個元素作為測試用例。(5) 如果程序中使用了一個內部數據結構,則應當選擇這個內部數據結構的邊界上的值作為測試用例。(6) 分析規格說明,找出其他可能的邊界條件。4.簡述測試用例的作用。(1)測試用例是測試人員在測試過程中的重要參考依據。(2)測試用例可以幫助實施有效的測試,所有被執行的測試都是有意義的。(3)良好的測試用例不斷被重復使用,使得測試過程事半功倍。(4)測試用例是一個知識積累的過程。5.簡述測試用例的一般結構。(1) 標志符(Identification):唯一,必須。相當于測試用例的編號,唯一標識該測試用例的值。(2) 所屬模塊:可選。(3) 測試項(TestItems):必須。測試的對象。(4) 測試用例名稱:必須,也稱作測試目的。(5) 測試環境要求:可選。(6) 輸入標準(InputCriteria):必須。包括輸入數據、前提條件、操作步驟等。前提條件是指事先設定、條件限制,如已經登錄、某個選項已經選上等。(7) 輸出標準(OutputCriteria):必須。(8) 測試用例之間的關聯:可選。某些測試用例之間是有關聯的,在測試用例設計表上要明確地說明它們之間的關聯性。(9)優先級:可選。(10)關聯的缺陷標識符:可選。根據系統復雜情況,可以將所測試出來的缺陷和錯誤單獨列到一個軟件Bug文檔中,那么此處就要寫明關聯的缺陷標識符。6.簡述單元測試的過程。單元測試用例的設計工作可以與編寫代碼同時進行(測試的時候也可以再添加一些用例)。當軟件模塊詳細設計已經完成,在代碼被開發的過程中,單元測試人員就可以開始制定《單元測試方案》,設計單元測試的測試用例,編寫測試驅動程序。單元測試可以由本模塊的開發人員進行,也可以由項目組內的開發人員交叉進行。經過多輪循環的單元測試——〉發現Bug——〉修復Bug——〉單元測試,測試通過后,單元測試人員填寫該模塊的《單元測試報告》,并把歷次測試發現的Bug的情況(條目、類型、解決結果)記錄在《單元測試報告》中。7.簡述單元功能測試時,如何綜合運用黑盒測試的各個方法。一般是先劃分出等價類,再選取每一個等價類中的代表數據,遇到邊界,利用邊界值法進行細致的測試用例的補充。當存在多個因素時,要采用判定表法、條件組合等方法進行多因素的排列組合式的測試用例設計。8.簡述軟件測試各個階段的區別。4.軟件的測試主要分為單元測試、集成測試、系統測試三個階段,每個階段的測試對象、測試目標、測試方法和評估基準等各不相同。(1)測試方法不同。系統測試屬于黑盒測試,它只需要關注系統功能的正常實現以及在不同條件下系統所表現出來的性能,而不需要關心系統是如何實現這些功能的。單元測試、集成測試屬于白盒測試、灰盒測試的范疇,需要關心代碼的實現或者不同組件之間是如何交互通信的。(2)測試對象和目標不同。單元測試主要測試函數內部的接口、數據結構、邏輯和異常處理等對象,它關注的是一段代碼的實現質量的好壞。集成測試主要測試模塊之間的接口,它關注的是幾個模塊之間配合運行質量的好壞。系統測試主要測試整個系統的規格實現情況,包括測試系統在各種測試條件和用戶使用條件下所表現的性能,并且證明在這些條件下系統能夠達到用戶定義的質量。(3)評估基準不同。系統測試評估標準是測試用例的需求規格的覆蓋率。單元測試、集成測試主要的評估標準是代碼和功能設計的覆蓋率。五、綜合題(本大題共2題,每題15分,共30分)1.下列代碼是Junit實驗地鐵購票系統的部分代碼,請按要求回答問題。publicclassMetroTicket{ privateint_OneTicket,_Line1Num,_Line2Num,_count_of_five,_count_of_Ten,_count_of_OneHundred; privateString[]_lineno={"Line1","Line2"}; privateint_money; privateString_result; publicMetroTicket() { init(); } privatevoidinit() { _OneTicket=5; _count_of_five=0; _count_of_Ten=0; _count_of_OneHundred=0; } publicStringOperate(Stringlineno,intmoney)//type是用戶選擇的產品,money是用戶投幣種類, { if(money==5) //如果用戶投入5元錢 { if(lineno.equals(_lineno[0])) //如果用戶選擇line1 { _count_of_five++; _result="YouhavepayfortheLine1.Pleasepickitup."; return_result; } elseif(lineno.equals(_lineno[1])) //如果用戶選擇Line2 { _count_of_five++; _result="YouhavepayfortheLine2.Pleasepickitup."; return_result; } else return"Thelinemessageiserrno!!!"; } elseif(money==10) //如果用戶投入10元錢 { if(lineno.equals(_lineno[0])) //如果用戶選擇Line1 { if(_count_of_five>=1) //如果有零錢找 { _count_of_five--; _count_of_Ten++; _result="YouhavepayfortheLine1.Pleasepickitupandtheloosechange."; return_result; } else return"Therehasnoloosechange,Pleasepickupyourmoney,Sorry!!!!"; } elseif(lineno.equals(_lineno[2])) //如果用戶選擇Line2 { if(_count_of_five>=1) //如果有零錢找 { _count_of_five--; _count_of_Ten++; _result="YouhavepayfortheLine2.Pleasepickitupandtheloosechange."; return_result; } else return"Therehasnoloosechange,Pleasepickupyourmoney,Sorry!!!!"; } return"Thelinemessageiserrno!!!"; } return"Themoneymessageiserrno!!!"; } publicstaticvoidmain(String[]args){ //TODOAuto-generatedmethodstub System.out.println("Hello,Welcome"); MetroTicketMetroTicket1=newMetroTicket(); MetroTicket1.init(); MetroTicket1.Operate("Line1",200);}}(1)請在橫線部分補全測試用例代碼:importstaticorg.junit.Assert.*;importorg.junit.After;importorg.junit.Before;importorg.junit.Test;publicclassMetroTicketTest{ @Before publicvoidsetUp()throwsException{ } @After publicvoidtearDown()throwsException{ } @Test本條測試用例測試用戶購買1號線,投幣20元錢,購票失敗 publicfinalvoidtestOperate_1(){ MetroTicketobj1=newMetroTicket(); StringExpectedResult="________________________________________________";(2分) assertEquals(ExpectedResult,_________________________);(2分) } @Test本條測試用例測試用戶選擇線路錯誤,投幣5元錢,購票不成功 publicvoidtestOperation_2(){ MetroTicketobj1=newMetroTicket(); StringExpectedResult=________________________________;(2分) assertEquals(ExpectedResult,__________________________);(2分) }(2)用戶購買2號線,投幣10元,找零成功,購票成功。請編寫相應的測試代碼實現上述測試。(7分)1.(1)"Themoneymessageiserrno!!!"(2分)obj1.Operate("Line1",20)(2分)"Thelinemessageiserrno!!!"(2分)obj1.Operate("Line3",5)(2分)(2)@Test publicvoidtestOperation_4(){ MetroTicketobj1=newMetroTicket(); obj1.Operate("Line1",5); StringExpectedResult="YouhavepayfortheLine1.Pleasepickitupandtheloosechange."; assertEquals(ExpectedResult,obj1.Operate("Line2",10)); }2.請根據下面流程圖,完成判定覆蓋測試用例設計表格。測試用例具體取值條件覆蓋判定覆蓋路徑輸入:a=2,b=1,c=6輸出:a=2,b=1,c=5a>0,b>0a>1,c>1M=.T.N=.T.P1(1-2-4)輸入:a=-2,b=1,c=6輸出:a=-2,b=1,c=8a≤0,b>0a≤1,c>1M=.F.N=.F.P4(1-3-5)3.請根據下圖所示功能,針對“新用戶注冊成功”功能寫出測試用例。4.根據以下對word軟件“顯示文檔內容”功能的描述,編寫PICT測試配置文件ceshi.txt。“顯示文檔內容”設置的內容包括以下幾項:(1)“顯示域代碼而非域值”復選框。(2)“域底紋”復選框。只有選中了“域底紋”復選框,下拉列表框才有效,否則下拉列表框不可選。下拉列表框內容為:選取時顯示,不顯示,始終顯示。(3)“在草稿和大綱視圖中使用草稿字體”復選框。只有選中了“在草稿和大綱視圖中使用草稿字體”復選框,“”“名稱”和“字號”下拉列表框才同時有效,否則下拉列表框均不可選。“名稱”下拉列表框內容為:宋體,仿宋,隸書,黑體。“字號”下拉列表框內容為:五號,四號,三號,二號。結論:顯示域代碼而非域值:真,假域底紋:真,假下拉列表框內容為:選取時顯示,不顯示,始終顯示,未選中在草稿和大綱視圖中使用草稿字體:真,假名稱:宋體,仿宋,隸書,黑體,未選中字號:五號,四號,三號,二號,未選中IF[域底紋]="真"THEN([下拉列表框內容為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 赤峰學院《給水管網系統設計》2023-2024學年第二學期期末試卷
- 山西應用科技學院《電子商務系統規劃與建設》2023-2024學年第二學期期末試卷
- 河南推拿職業學院《可信計算》2023-2024學年第二學期期末試卷
- 南昌航空大學《速寫》2023-2024學年第二學期期末試卷
- 露營計劃美術課件
- 生物統計學實驗設計實驗
- 大班故事《小馬過河》教學解析
- 配飾設計說明
- 亞馬遜新品上市策劃方案
- 2025年江蘇宜都市豐源投資咨詢擔保有限責任公司招聘筆試參考題庫含答案解析
- 人教版小學三年級下冊道德與法治全冊教案
- 民間游戲體育游戲課程設計
- 停車場運營維護管理投標方案技術標
- 三、膽石癥課件
- 【行政組織學課程綜述4300字】
- 衛生與健康教育
- 家長開放日家長意見反饋表
- 初中英語2023年中考專題訓練任務型閱讀-完成表格篇
- 數據中臺-項目需求規格說明書
- 田徑運動會檢查員報告表
- 高級政工師職稱面試題
評論
0/150
提交評論