




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
計算機新國家四級軟件測試工程師模擬試卷1(共9套)(共273題)計算機新國家四級軟件測試工程師模擬試卷第1套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列軟件屬性中,軟件產品首要滿足的應該是______。A、功能需求B、性能需求C、可擴展性和靈活性D、容錯、糾錯能力標準答案:A知識點解析:軟件產品質量的屬性有很多,其中軟件產品首先要滿足的就是客戶的功能需求。性能需求包括處理和響應時間,約束條件則是標識外部硬件、可用存儲或其他現有系統(tǒng)對軟件的限制。功能、性能和約束必須在一起進行評價。另外軟件產品還應具備一定的可擴展性和靈活性,應能夠有效的處理例外或異常情況,具有一定的容錯、糾錯能力。總之,軟件質量實際上是各種特性的復雜組合。2、對于維護軟件的人員來說。使用質量是______的結果。A、功能性B、可靠性C、可維護性D、效率標準答案:C知識點解析:使用質量是從用戶觀點來對軟件產品提出的質量要求,所以它的度量主要是針對用戶使用的績效,而不是軟件自身的特性,使用質量是面向用戶的內部和外部質量的組合效果。使用質量與其他軟件產品質量特性之間的關系取決于用戶的類型:●對最終用戶來說,使用質量主要是功能性、可靠性、易用性和效率的結果?!駥S護軟件的人員來說,使用質量是可維護性的結果?!駥σ浦曹浖娜藛T來說,使用質量是可移植性的結果。3、軟件規(guī)劃階段實際上指的是______。A、需求獲取和定義階段B、數據獲取和定義階段C、測試用例設計規(guī)劃階段D、產品實施規(guī)劃標準答案:A知識點解析:規(guī)劃階段的測試實際上就是對需求獲取和定義階段進行的測試,產品規(guī)劃小組應由系統(tǒng)分析員、銷售人員和市場營銷人員以及產品經理等組成,他們對產品進行定義,制作演示模型,以闡明他們的構想。規(guī)劃人員目的是編寫文檔來知道將來的開發(fā)工作。4、在需求獲取與定義階段就開始建立,以后要不斷細化和完善的文檔是______。A、用戶手冊B、外部設計規(guī)格說明C、內部設計規(guī)格說明D、測試計劃手冊標準答案:A知識點解析:軟件的外部設計是從用戶的角度對產品進行描述的,外部設計規(guī)格說明是在外部設計期間產生的文檔,用戶手冊是另一種文檔,與外部設計規(guī)格說明不同的是,它是在需求獲取與定義階段就開始建立,以后要不斷細化和完善的文檔。5、在模塊測試的過程中,采用自底向上的測試比自頂向下的測試______。A、好B、差C、一樣D、不確定標準答案:A知識點解析:自底向上測試和自頂向下測試都是增量式的測試方法,在自底向上測試中,首先測試最底層的模塊,利用輔助的驅動模塊調用,然后測試高層次的模塊。而自頂向下測試則剛好相反,它是首先測試項層模塊,無需編寫驅動模塊,但要使用樁模塊,然后測試下一層模塊。二者各有優(yōu)缺點,但權衡來看,自底向上測試的方法要優(yōu)于自頂向下測試方法。6、黑盒測試是從______觀點出發(fā)的測試,而白盒測試是從______觀點出發(fā)的測試。A、開發(fā)人員、管理人員B、用戶、管理人員C、用戶、開發(fā)人員D、開發(fā)人、用戶標準答案:C知識點解析:黑盒測試是從用戶觀點出發(fā)的測試,不需要了解程序的內部邏輯,而白盒測試是從開發(fā)人員的觀點出發(fā)的測試。7、從已經發(fā)現故障的存在到找到準確的故障位置并確定故障的性質,這一過程稱為______。A、錯誤檢測B、故障排除C、測試D、調試標準答案:D知識點解析:對已經發(fā)現的錯誤進行錯誤定位和確定出錯性質,并改正這些錯誤,同時修改相關的文檔,這一過程稱為捧錯,也稱調試。8、下列關于邏輯覆蓋的敘述,說法錯誤的是______。A、條件覆蓋的檢錯能力較判定覆蓋強,但有時達不到判定覆蓋的要求B、判定覆蓋包含了語句覆蓋,但它可能會使一些條件得不到測試C、判定/條件覆蓋包含了判定覆蓋和條件覆蓋的要求,實際上不一定達到覆蓋的標準D、凡滿足條件組合覆蓋標準的測試用例,也必然滿足其他所有覆蓋種類的覆蓋標準標準答案:D知識點解析:考察各種邏輯覆蓋的關系。9、傳統(tǒng)集成測試的主要方法有兩個,一個是______,另一個是______。A、白盒測試方法、黑盒測試方法B、漸增式測試方法、非漸增式測試方法C、等價類劃分方法、邊界值分析方法D、因果圖方法、錯誤推測法標準答案:B知識點解析:傳統(tǒng)的集成測試分為漸增式集成測試方法和非漸增式集成測試方法。10、下列測試方法中,不屬于白盒測試技術的是______。A、判定覆蓋B、語句覆蓋C、條件組合覆蓋D、邊界值分析標準答案:D知識點解析:邊界值分析屬于黑盒測試。11、以下說法錯誤的是______。A、軟件產品的質量越高,發(fā)布后維護成本就越低B、在軟件測試中一般只需要運行預先設計的所有測試案例C、通常應該在需求階段設計系統(tǒng)測試案例,以此作為需求檢查的輔助手段D、發(fā)現和修復產品中的軟件缺陷越早,開發(fā)費用就會越低標準答案:C知識點解析:測試用例是在測試過程中設計的,并非要預先設計的。只有在極限測試時要預先設計測試用例,通常情況都不需要。12、在銀行的活期存折賬戶管理軟件中,要求可以輸入一個賬戶的每筆交易的金額。若規(guī)定存入的金額的有效取值范圍是1.00元至99999999.99元。若考慮使用邊界值分析設計關于這個金額的測試用例,下列屬于它的邊界值是______。A、2,9999999B、1.01,99999999.99C、99999999.98,9.99D、0.99,100000000.00標準答案:D知識點解析:邊界值的概念。13、下列哪一項內容通常不屬于易用性測試的范圍______。A、安裝與卸載測試B、系統(tǒng)故障頻率C、聯機文檔中斷開的鏈接D、中文版與英文版的一致標準答案:B知識點解析:易用性測試包括對用戶文檔的測試、易安裝性測試、功能易用性測試和用戶界面測試。選項B中系統(tǒng)故障頻率不屬于易用性測試范圍。14、下列關于軟件測試自動化,說法正確的是______。A、無法依靠人工完成的測試活動均可以通過測試自動化完成B、輸出結果不明確的測試不適合自動化C、是否采用測試自動化與所開發(fā)的應用軟件項目的性質無關D、與手工測試相比,采用自動化測試可以明顯的提高測試質量標準答案:B知識點解析:考查對于軟件自動化測試的理解,當輸出結果不明確時,不適合采用自動化測試。15、關于人工測試方法,說法正確的是______。A、走查以小組為單位進行,是一系列規(guī)程和錯誤檢查技術的集合B、同行評審的文檔是一種過渡性的文檔,不是公開的正式文檔C、桌上檢查的文檔足一個最終可交付的文檔D、評審是一項很浪費時間的活動,會減緩項目的進度標準答案:A知識點解析:桌上檢查的文檔一種過渡性的文檔,不是公開的正式文檔,而同行評審的“產品”可以理解成最終產品的組成部分,同行評審是在軟件開發(fā)過程中產生需要的一個可交付的文檔。在軟件開發(fā)過程中,真正造成項目進度緩慢的是各種各樣的產品缺陷,同行評審不僅可以縮短工作時間,同時還可以節(jié)約大量成本。選項A說法完全正確。16、軟件性能測試的目標有______。A、發(fā)現(和改正)軟件性能缺陷B、性能調優(yōu)C、能力檢驗和規(guī)劃D、以上全部標準答案:D知識點解析:軟件性能測試的目標不僅僅是發(fā)現(和改正)軟件性能缺陷,還包括探索和規(guī)劃軟件的實際性能。具體而言,軟件性能測試包括以下幾方面的目標:①發(fā)現性能缺陷;②性能調優(yōu);③能力檢驗和規(guī)劃。17、下列關于面向對象軟件測試的說法中,不正確的是______。A、面向對象軟件的白盒測試不能不加改變地照搬傳統(tǒng)軟件的白盒測試準則B、在存在多態(tài)的情況下,為了達到較高的測試充分性,應對所有可能的綁定都進行測試C、假設類B是類A的子類,如果類A已進行了充分的測試,在測試類B時不必測試任何類B繼承類A的成員方法D、對于一棵繼承樹上的多個類,處于葉子節(jié)點的類也需要測試標準答案:C知識點解析:封裝、繼承和多態(tài)是面向對象軟件區(qū)別于傳統(tǒng)的結構化軟件的三個主要特點,然而這些特點都可能對測試帶來困難。選項C中考察繼承和繼承與多態(tài)的復合對測試的影響,假設類B是類A的子類,如果類A已進行了充分的測試,若按傳統(tǒng)的測試充分性準則,在測試類B時可以把關注點放在類B自身定義的成員變量和成員方法上,但在實際測試類B時,這樣的測試往往會不夠充分,還是要對類B繼承類A的成員方法進行測試的,而且對于一棵繼承樹上的多個類,僅對處于葉節(jié)點的類進行測試也是不充分的。18、Web應用軟件的性能測試主要包括______。A、并發(fā)測試B、負載測試和壓力測試C、配置測試和性能調優(yōu)D、以上全部標準答案:D知識點解析:Web應用軟件的性能測試主要包括以下三個方面:①并發(fā)測試,②負載測試和壓力測試,③配置測試和性能調優(yōu)。19、下列兼容性不屬于軟件兼容性的考慮范疇的是______。A、與外設的兼容性B、與不同類軟件的兼容性C、與瀏覽器的兼容性D、與中間件的兼容性標準答案:A知識點解析:一般軟件兼容性測試主要考慮:①與操作系統(tǒng)的兼容性,②與數據庫的兼容性,③與瀏覽器的兼容性,④與中間件的兼容性,⑤與其他軟件的兼容性,這里包括與其他支撐軟件的兼容性、與其他同類軟件的兼容性、與不同類軟件的兼容性三種情況,⑥與平臺軟件的兼容性。選項A中與外設的兼容性屬于硬件兼容性的考慮范疇。20、下列關于Web應用軟件的系統(tǒng)安全檢測與防護說法不正確的是______。A、對系統(tǒng)安全漏洞的檢測同樣也屬于測試的范疇B、Web應用軟件的安全性僅與Web應用軟件本身的開發(fā)相關C、系統(tǒng)安全檢測與防護應當作一個系統(tǒng)工程來完成,僅僅經過入侵檢測和漏洞掃描是不夠的,在這其中最重要的應該是建立完善的安全策略D、訪問安全是指控制外界對主機的訪問,從而減少甚至避免非法的訪問和使用標準答案:B知識點解析:系統(tǒng)的安全漏洞其實也算是系統(tǒng)的缺陷,所以安全漏洞的檢測也屬于測試的范疇。實際上,Web應用軟件的安全性不僅僅與Web應用軟件本身的開發(fā)相關。入侵檢測和漏洞掃描是系統(tǒng)安全檢測與防護的兩個重要方面,但對于實際的安全檢測與防護,僅注意這兩個方面是不夠的,而應該把系統(tǒng)安全檢測與防護當作一個系統(tǒng)工程來完成,而這其中最重要的是建立完善的安全策略。訪問安全就是指控制外界對主機的訪問,從而減少甚至避免非法的訪問和使用,因此訪問安全策略又稱為訪問控制策略。21、下列關于軟件測試過程的幾種抽象模型,說法正確的是______。A、H模型指出軟件測試具有獨立性,只要某個測試達到準備就緒點,測試執(zhí)行活動就可以開展B、W模型強調在整個項目開發(fā)中需要經歷的不同測試級別,指明測試的對象是程序C、軟件測試過程與軟件開發(fā)過程不同的是,它不必遵循軟件工程原理D、V模型強調測試的對象不僅僅是程序,需求、設計等同樣需要測試標準答案:A知識點解析:軟件測試過程體現了軟件測試的流程和方法,與軟件開發(fā)過程一樣,都遵循軟件工程原理,遵循管理學原理,故選項C不正確。V模型反映出測試活動與分析設計活動的關系,強調了在整個項目開發(fā)過程中需要經歷的不同測試級別,忽視了測試的對象不應該僅僅是程序,W模型是對V模型進行了補充,明確指出:測試的對象不僅僅是程序,需求、設計等同樣需要進行測試,H模型指出軟件測試是一個獨立的流程,只要某個測試達到準備就緒點,測試執(zhí)行活動就可以開展,軟件測試貫穿于產品的整個生命周期,與其他流程可以并發(fā)進行。22、關于測試的策劃,說法不正確的是______。A、測試設計的任務是執(zhí)行測試用例,需要時也可以將測試用例設計與執(zhí)行并行開展B、若系統(tǒng)對質量要求很高,則需要開展多次的回歸測試驗證C、在實際軟件項目中,一個測試團隊可能大都是骨干人員D、測試團隊的規(guī)模與被測系統(tǒng)規(guī)模、測試方資源調配情況有關標準答案:C知識點解析:在實際的軟件項目中,一個測試團隊不可能大都是骨干人員,要考慮成本。23、下列關于測試策劃說法不正確的是______。A、測試策劃活動可以和測試設計活動并行開展B、測試設計活動也可以和測試執(zhí)行活動并行開展C、在測試的最后階段里,測試總結和測試執(zhí)行通常并行開展D、在實際測試過程中,不得不將一些測試活動并行開展,主要是因為時間原因標準答案:C知識點解析:一般的測試過程是按測試策劃、測試設計、測試執(zhí)行和測試總結四個測試活動順序開展的。但實際測試項目中,由于時間緊迫,有時不得不將一些測試活動并行開展,如可以將測試策劃和測試設計活動并行開展,測試設計活動也可以和測試執(zhí)行活動并行開展,但測試總結和測試執(zhí)行一般不會并行開展,但可以提前編寫相應的文字內容。24、下列關于軟件缺陷狀態(tài)的定義,不正確的是______。A、New—測試中新報告的軟件缺陷B、Open—缺陷被確認并分配給相關開發(fā)工程師處理C、Fixed—測試工程師已完成修正,等待開發(fā)人員驗證D、Closed—缺陷已被修復標準答案:C知識點解析:Fixed實際上是指開發(fā)工程師已完成修正,等待測試人員驗證的缺陷狀態(tài)。25、在QESAT/C中,下列屬于動態(tài)測試過程步驟的是______。A、設定待測試的配置、編譯相關的源程序B、設定需插裝的函數C、運行源程序、合并動態(tài)運行的結果D、以上全部標準答案:D知識點解析:動態(tài)測試信息是指:將被測程序運行后才能獲得的測試信息。做動態(tài)測試之前必須先通過靜態(tài)分析,動態(tài)測試過程的步驟如下:●設定待測試的配置●設定需插裝的函數●編譯相關的源程序●運行源程序●合并動態(tài)運行的結果二、論述題(本題共3題,每題1.0分,共3分。)26、論述題1:以下是某軟件項目規(guī)格說明,請按要求回答問題某一軟件項目的規(guī)格說明:對于處于提交審批狀態(tài)的單據,數據完整率達到80%以上或已經過業(yè)務員確認,則進行處理。(1)請根據規(guī)格說明,畫出對應的因果圖。(2)采用基于因果圖的方法為該軟件項目設計測試用例。標準答案:問題1:解答:首先根據規(guī)格說明,列出所有可能的輸入和輸出,得到如下結果:●輸入:處于提交狀態(tài)、數據完整率達到80%以上、已經過業(yè)務員確認。●輸出:處理或不處理。找出所有輸入與輸出的關系,通過分析,得到以下的對應關系:●如果單據處于提交審批狀態(tài)且數據完整率達到80%以上,別處理;●如果單據不處于提交審批狀態(tài),則不處理;●如果單據處于提交審批狀態(tài),數據完整率未達到80%以上,但已經過業(yè)務員確認,則處理。下面列出所有的原因和結果,并進行編號,根據上面分析的關系,畫出因果圖,如圖17-2所示。原因:1:處于提交狀態(tài)2:數據完整率未達到80%以上3:已經過業(yè)務員確認結果:21:處理22:不處理問題2:解答:首先將上面的因果圖轉換成判定表,如表17-9所示。表17-9判定表然后將判定表中的8列轉換成測試用例即可。知識點解析:首先根據程序的規(guī)格說明,根據所有可能的輸入和輸出條件,找出所有的原因和結果以及二者之間的關系,畫出因果圖。然后基于因果圖的方法設計測試用例。27、論述題2:以下是某程序說明,請按要求回答問題程序說明:假設有一個把數字串轉換為整數的函數。其中數字串要求長度為1~6個數字構成,機器字長為16位。分析程序中出現的邊界情況,采用邊界值法為該程序設計測試用例。標準答案:分析該程序的說明和功能,顯然可以劃分四組測試等價類:有效輸入等價類、無效輸入等價類、合法輸出等價類和非法輸出等價類。在考慮該程序的合法輸出和非法輸出時需要考慮計算機的字長,這時要進行邊界值法設計測試用例,以補充等價類法設計的測試用例。具體采用邊界值法設計的測試用例如下:(1)使程序輸入剛好等于最小的負整數:輸入;‘32768’輸出:-32768(2)使程序輸入剛好等于最大的正整數:輸入:‘32767’輸出:32767(3)使程序輸入剛好小于最小的負整數:輸入:‘-32769’輸出:錯誤(4)使程序輸入剛好大于最大的正整數:輸入:‘32768’輸出:錯誤知識點解析:首先根據程序的規(guī)格說明,考慮所有可能的邊界情況,然后根據邊界值方法設計測試用例。28、論述題3:簡單談一下你對窮舉測試的理解,并按要求回答問題(1)窮舉測試的方法對于所有項目程序都是可行的么?(2)若是針對小型的程序,窮舉測試是可能的么?若是,說明此時采用窮舉測試能否保證程序是百分之百正確呢?標準答案:問題1:不是。窮舉測試的方法并不是對所有程序都可以實現。問題2:對小程序進行窮舉測試,也不見得能保證程序百分之百正確。所謂窮舉測試是拿所有可能的輸入數據來作為測試用例(黑盒測試),或覆蓋程序中所有可能的路徑(白盒測試)。對于小程序來說,實際上并不能真正作到窮舉測試。知識點解析:在黑盒測試中,測試數據完全來源于軟件的規(guī)格說明,即不需要了解程序的內部結構。若要用這種方法來發(fā)現程序中的所有錯誤,可行的途徑就是窮舉測試。但在實際情況下,該方法僅對一些小型簡單的程序適用,而對于一些大型或稍微復雜的程序都是不可能實現的。計算機新國家四級軟件測試工程師模擬試卷第2套一、選擇題(本題共25題,每題1.0分,共25分。)1、下列關于缺陷產生原因的敘述中,不屬于技術問題的是______。A)文檔錯誤,內容不正確或拼寫錯誤B)系統(tǒng)結構不合理C)語法錯誤D)接口傳遞不匹配,導致模塊集成出現問題A、
B、
C、
D、
標準答案:B知識點解析:暫無解析2、Myers在1979年提出了一個重要觀點,即軟件測試的目的是為了______。A)證明程序正確B)查找程序錯誤C)改正程序錯誤D)驗證程序無錯誤A、
B、
C、
D、
標準答案:B知識點解析:GlenfordJ.Myers于1979年給出測試的定義為:軟件測試是為發(fā)現錯誤而執(zhí)行的一個程序或者系統(tǒng)的過程。同時他給出了3個關于測試的重要觀點:·測試是為了證明程序有錯,而不是證明程序正確;·一個好的測試用例在于它能發(fā)現以前未發(fā)現的錯誤;·一個成功的測試是發(fā)現了以前未發(fā)現的錯誤的測試。3、不需要運行程序,通過收集有關代碼的結構信息來對程序進行的測試是______。A)性能測試B)黑盒測試C)白盒測試D)靜態(tài)分析A、
B、
C、
D、
標準答案:D知識點解析:軟件測試的分類方法比較多,針對測試時是否要運行程序分為靜態(tài)測試和動態(tài)測試,其中靜態(tài)測試也稱靜態(tài)分析,是不必運行程序目的僅僅是收集程序代碼的結構信息而不用查錯,相反動態(tài)測試則是要執(zhí)行程序,查出程序的錯誤非單純收集代碼結構信息。針對測試人員是否要清楚程序的內部邏輯,將測試分為白盒測試和黑盒測試,同時這兩種測試方法都要對程序進行查錯,從這一角度,白盒測試和黑盒測試都應屬于動態(tài)測試。由此選項D靜態(tài)分析最恰當。4、在軟件生存周期中占據時間最長的是______。A)運行和維護階段B)軟件開發(fā)階段C)需求分析階段D)軟件設計階段A、
B、
C、
D、
標準答案:A知識點解析:暫無解析5、使用白盒測試方法時,確定測試數據應根據______和指定的覆蓋標準。A)程序的復雜結構B)程序的內部邏輯C)使用說明書D)程序的功能A、
B、
C、
D、
標準答案:B知識點解析:暫無解析6、為提高集成測試的效果,軟件的集成工作最好由______來承擔。A)該軟件的設計人員B)該軟件的編程人員C)該軟件開發(fā)組的負責人D)不屬于該軟件開發(fā)組的軟件設計人員A、
B、
C、
D、
標準答案:D知識點解析:暫無解析7、下列幾種邏輯覆蓋標準中,查錯能力最強的是______A)語句覆蓋B)條件覆蓋C)判定覆蓋D)條件組合覆蓋A、
B、
C、
D、
標準答案:D知識點解析:暫無解析8、下列關于測試策略,說法錯誤的是______。A)自底向上測試的優(yōu)點是隨著上移,驅動模塊逐步減少,測試開銷小一些B)自頂向下測試的優(yōu)點是較早的發(fā)現高層模塊接口、控制等方面的問題C)自底向上測試的優(yōu)點是比較容易設計測試用例D)自頂向下測試的優(yōu)點是使得低層模塊的錯誤較早發(fā)現A、
B、
C、
D、
標準答案:D知識點解析:暫無解析9、通常測試人員判定一個運行結果中存在缺陷的準則是______。A)開發(fā)人員承認這個運行結果中存在缺陷B)測試人員可以從中找出缺陷的證據C)這個運行結果與測試案例中的預期結果不一致D)這個運行結果與測試人員預期的不一致A、
B、
C、
D、
標準答案:C知識點解析:暫無解析10、等價類劃分和邊界值分析是常用的兩種黑盒測試方法,采用這兩種方法,可以大幅度減少測試用例的數量,那么,它們的局限性是______。A)在設計測試用例時不能將這兩種方法結合在一起同時使用B)不同輸入變量之間可能存在約束關系,它們不能處理這類約束關系C)不能用于大型信息系統(tǒng)的測試用例的設計D)不能用于單元測試和集成測試A、
B、
C、
D、
標準答案:B知識點解析:暫無解析11、下列關于測試方法,說法正確的是______。A)白盒測試不同于黑盒測試之處是它可以減少測試用例數量B)覆蓋所有獨立路徑就能夠覆蓋所有分支C)在單元測試中不使用黑盒測試技術D)滿足分支覆蓋就滿足條件覆蓋和語句覆蓋A、
B、
C、
D、
標準答案:B知識點解析:暫無解析12、傳統(tǒng)的集成測試策略一般分為兩種:一是非漸增式集成策略,二是漸增式集成策略。二者的區(qū)別是______。A)在集成測試中發(fā)現問題時,前者比后者更容易進行問題定位B)后者比前者更適合大規(guī)模應用系統(tǒng)的集成測試C)前者需要開發(fā)驅動模塊和樁模塊,而后者不需要D)前者不需要所有模塊就緒,而后者需要A、
B、
C、
D、
標準答案:B知識點解析:暫無解析13、軟件測試自動化是指利用好的測試工具以自動運行測試用例。軟件測試自動化的好處在于______。A)比手工測試發(fā)現更多的軟件缺陷B)可以自動產生測試計劃C)使輸入值組合的覆蓋率達到100%D)可以在較少的時間內運行更多的測試用例A、
B、
C、
D、
標準答案:D知識點解析:暫無解析14、下列選項中,評審方法是按照正式化程度逐漸增強排列的是______。A)臨時評審、輪查、結對評審、走查、正式審查B)臨時評審、走查、結對評審、輪查、正式評審C)臨時評審、走查、小組評審、結對評審、正式評審D)正式評審、小組評審、走杏、結對評審、臨時評審A、
B、
C、
D、
標準答案:A知識點解析:暫無解析15、下列關于軟件性能測試的說法中,正確的是______。A)性能測試的目的不是為了發(fā)現軟件缺陷B)壓力測試與負載測試的目的都是為了探測軟件在滿足預定性能需求的情況下所能負擔的最大壓力C)性能測試通常要對測試結果進行分析才能獲得測試結論D)在性能下降曲線上,最大建議用戶數通常處于性能輕微下降區(qū)與性能急劇下降區(qū)的交界處A、
B、
C、
D、
標準答案:C知識點解析:性能測試通用模型(PTGM模型)的最后一步就是測試結果分析,說明性能測試通常要對測試結果進行分析才能獲得測試結論,故C正確。軟件的性能是軟件的一種非功能特性。軟件性能測試包括以下幾方面的目標:①發(fā)現性能缺陷;②性能調優(yōu);③能力檢驗和規(guī)劃。其中性能測試的首要目標應該就是發(fā)現軟件性能缺陷,說明A說法不正確。壓力測試與負載測試雖然都是要對軟件施加業(yè)務壓力,但其根本目的完全不同,負載測試的目的是為了探測軟件在滿足預定性能需求的情況下所能負擔的最大壓力.但壓力測試的目的是利用壓力來揭示軟件中存在的潛在缺陷,故B說法不正確。在性能下降曲線上,最大建議用戶數通常處于平坦區(qū)和性能輕微下降區(qū)的交界處,所以D說法錯誤。16、軟件可靠性分析方法通常不依賴于概率統(tǒng)計的方法,下面屬于軟件可靠性分析方法的是______。A)失效模式影響分析法(FMEA法)B)故障樹和事件樹分析法C)潛在線路分析法D)以上全部A、
B、
C、
D、
標準答案:D知識點解析:暫無解析17、下列關于面向對象集成測試的說法中,正確的是______。A)大突擊集成是面向對象集成測試最常用且最有效的方法B)自底向上集成和自頂向下集成都需要為集成測試開發(fā)大量代碼C)與自底向上集成和自頂向下集成相比,協(xié)作集成是一種更充分的集成測試策略D)高頻集成是以自底向上集成為基礎,利用冒煙測試進行的集成測試A、
B、
C、
D、
標準答案:B知識點解析:大突擊集成就是將系統(tǒng)的所有組成成分都集成在一起進行測試,通常只有在整個軟件的可靠性有了基本的保障時,大突擊集成測試才是一種合理的選擇。自底向上集成主要缺點是需要開發(fā)大量的測試驅動代碼,自頂向下集成則需要為集成測試開發(fā)大量樁代碼,總之,兩者都要為集成測試開發(fā)大量代碼。選項C說法過于絕對,因為只有當類間的主要協(xié)作關系可以明確辨識,且每個功能只需要少數類協(xié)作就可以完成時,采用協(xié)作集成方式才是一個不錯的選擇。高頻集成并不是一個具體的集成策略,它是指在軟件開發(fā)過程中頻繁地將新開發(fā)出來的代碼與已有代碼集成,一般采用冒煙的方式,但并不是以自底向上集成為基礎。18、對采用迭代或增量開發(fā)過程模型開發(fā)的產品進行集成測試時最適合采用的集成策略是______。A)傳統(tǒng)的集成測試策略B)基于使用的集成測試策略C)基干集成測試策略D)高頻集成測試策略A、
B、
C、
D、
標準答案:D知識點解析:暫無解析19、對于Web應用軟件系統(tǒng)測試技術,下列不屬于功能測試的是______。A)表單測試B)并發(fā)測試C)鏈接測試D)Cookie測試A、
B、
C、
D、
標準答案:B知識點解析:Web應用軟件的系統(tǒng)測試技術除了功能測試外還包括性能測試、易用性測試、內容測試、安全性測試和接口測試等。由于web應用軟件的特殊性,在按照測試大綱對Web應用軟件進行系統(tǒng)測試前通常要進行幾個方面的功能測試,主要包括:①鏈接測試;②表單測試;③Cookie測試。20、關于兼容性測試的內容陳述,下列說法錯誤的是______。A)通常兼容性測試主要考慮硬件、軟件和數據三個方面B)硬件兼容性測試通常并不用把軟件在各種不同的硬件環(huán)境下運行和測試C)不同的硬件配置,可能影響軟件的性能,因此需要有針對地進行硬件兼容性測試D)數據兼容性僅僅包括不同版本之間的數據兼容性A、
B、
C、
D、
標準答案:D知識點解析:暫無解析21、關于內置式合約測試(BICT),下列說法錯誤的是______。A)增加了測試器構件和測試處理器構件,使被測構件具有自測試能力B)該測試方法可用于動態(tài)、分布式系統(tǒng)C)該測試方法的提出擴展了基于構件的軟件工程實踐D)提出的模型驅動方法效率很高A、
B、
C、
D、
標準答案:D知識點解析:暫無解析22、下列測試類型中,不是針對軟件產品的質量特性的是______。A)性能測試B)安全性測試C)易用性測試D)回歸測試A、
B、
C、
D、
標準答案:D知識點解析:暫無解析23、下面有關測試設計的敘述,說法不正確的是______。A)測試用例的設計是一項技術性強、智力密集型的活動B)在測試用例設計時,只設計覆蓋正常流程和操作的測試用例即可C)在開展測試用例設計前,必須將測試需求進行詳細展開D)在一般的測試組織內,測試用例的評審可能不是正式的評審會A、
B、
C、
D、
標準答案:B知識點解析:暫無解析24、測試項目實踐中,測試策劃活動的目標是______。A)確定測試范圍B)劃分測試任務C)編寫測試計劃文檔D)組織測試團隊A、
B、
C、
D、
標準答案:C知識點解析:暫無解析25、下列屬于QESAT/C的優(yōu)點的是______。A)及早地發(fā)現程序中隱藏的錯誤B)快捷有效地理解程序結構C)幫助分析和測試程序D)以上全部A、
B、
C、
D、
標準答案:D知識點解析:暫無解析二、論述題(本題共4題,每題1.0分,共4分。)以下是教材購銷系統(tǒng)的描述,請仔細閱讀并按要求回答問題。某圖書管理系統(tǒng)有以下功能:a)借書:輸入讀者借書證,系統(tǒng)首先檢查借書證是否有效。然后檢查該讀者所借圖書是否超過10本,若已達到,拒借;未達到10本,辦理借書,修改庫存并記錄。b)還書:從借書文件中讀出與讀者有關的記錄,查閱所借日期,如果超期(1個月)做罰款處理;否則,修改庫存目錄與借書文件。c)查詢:可通過借書文件、庫存目錄文件查詢讀者情況、圖書借閱情況及庫存。26、畫出該圖書管理系統(tǒng)的控制流程圖。標準答案:知識點解析:暫無解析27、使用基本路徑測試方法確定該狀態(tài)圖的測試路徑。標準答案:路徑覆蓋的獨立路徑為:①開始——選擇操作——借書——N>-10——結束;②開始——選擇操作——借書——N<10——辦理借書——修改庫存——結束;③開始——選擇操作——還書——超期——罰款處理——修改記錄——結束;④開始——選擇操作——還書——未超期——修改記錄——結束;⑤開始——選擇操作——查詢——返回查詢內容——結束。知識點解析:暫無解析以下是某C語言程序段,其功能為計算1到所輸人數字的逐步累加和,請仔細閱讀程序并完成要求。#includeintsum(intn){inti,ret_slum;ret_sum=0;for(i=1;i<=n;i++)ret_sum+=i;returnret_sum;}voidmain(){intj,n;printf("\1:Pleaseinputvaluehere==>");scanf("%",&n);for(j=1;j<=n;j++)printf("\2:from1to%dis%d\n",j,sum(j));}28、畫出此程序各函數的控制流程圖。標準答案:知識點解析:暫無解析29、設計一組測試用例,使該程序所有函數的語句覆蓋率和分支覆蓋率均能達到100%。如果認為該程序的語句或分支w覆蓋率無法達到100%,需說明為什么。標準答案:所謂語句覆蓋和分支覆蓋都達到100%的覆蓋率,就是要設計測試用例,使其滿足所有分支情況,由于此程序設計較為簡單,只要n>1和n<1就可以滿足所有分支覆蓋標準。所以測試用例設計為,n=128,-9。知識點解析:暫無解析計算機新國家四級軟件測試工程師模擬試卷第3套一、選擇題(本題共25題,每題1.0分,共25分。)1、通常走查小組中,程序編寫者占幾個______。A)0個B)1個C)2個D)不確定A、
B、
C、
D、
標準答案:B知識點解析:走查(Walkthrough)是對程序進行模擬,一步步地展示程序如何處理測試數據,其主要目標是發(fā)現缺陷、遺漏和矛盾的地方,改進產品,考慮可替換的實現方法。走查是以小組為單位進行的,是一系列規(guī)程和錯誤檢查技術的集合,參加走查小組的人員有限制,通常僅有一人是程序編寫者。2、程序獨立測試的人員應該是______。A)程序員自己B)同一開發(fā)組的測試人員C)第三方測試人員D)同一開發(fā)組的其他成員A、
B、
C、
D、
標準答案:C知識點解析:獨立測試是指軟件測試工作由在經濟上和管理上獨立于開發(fā)機構的組織進行。采用獨立測試方式,無論在技術上還是管理上,都對提高軟件測試的有效性具有重要意義,對軟件測試的客觀性、專業(yè)性、權威性、資源的保證等方面都有較大的影響。3、一個多用戶的應用系統(tǒng)通常有用戶管理功能,允許增加新的用戶。用戶信息一般包括用戶名,假設規(guī)定用戶名必須是以字母開頭的、不超過8個字符的字母數字串,那么,下面哪組值均屬于用戶名的有效等價類______。A、allllll,L,Lin-Yie,Lin-fengB、L1,allllll,glenford,123B123C、linyifei,allllll,glenford,MyersD、linyifei,allllll,glenford,GMyers標準答案:C知識點解析:暫無解析4、關于邏輯覆蓋,下列說法正確的是______。A、在單元測試中不使用黑盒測試技術B、滿足分支覆蓋就一定滿足條件覆蓋和語句覆蓋C、覆蓋所有的獨立路徑就能夠覆蓋所有的分支D、白盒測試技術不同于黑盒測試技術之處是它可以減少測試用例數量標準答案:C知識點解析:暫無解析5、以下不屬于內容測試范疇的是______。A、測試數據庫中的內容B、測試服務器端程序是否在數據處理過程中引入錯誤內容C、Cookie測試內容D、測試客戶器端程序是否在數據處理過程中引入錯誤內容標準答案:C知識點解析:暫無解析6、以下不屬于面向構件的提供者的構件測試目標是______。A、檢查為特定項目而創(chuàng)建的新構件的質量B、檢查在特定平臺和操作環(huán)境中構件的復用、打包和部署C、盡可能多地揭示構件錯誤D、驗證構件的功能、接口、行為和性能標準答案:A知識點解析:暫無解析7、若使用自動化管理,顯然一些文檔性管理已不能滿足其需要,此時可以采用的技術是______。A、XML技術B、數據庫技術C、嚴格的數據格式文件D、以上皆可標準答案:D知識點解析:暫無解析8、在軟件開發(fā)過程中,______是造成軟件風險的重要因素。A、需求理解有誤B、軟件變更C、測試用例不充分D、數據分析標準答案:B知識點解析:暫無解析9、下列關于Web應用軟件的系統(tǒng)安全檢測與防護說法不正確的是______。A、對系統(tǒng)安全漏洞的檢測同樣也屬于測試的范疇B、Web應用軟件的安全性僅與Web應用軟件本身的開發(fā)相關C、系統(tǒng)安全檢測與防護應當作一個系統(tǒng)工程來完成,僅僅經過入侵檢測和漏洞掃描是不夠的,在這其中最重要的應該是建立完善的安全策略D、訪問安全是指控制外界對主機的訪問,從而減少甚至避免非法的訪問和使用標準答案:B知識點解析:系統(tǒng)的安全漏洞其實也算是系統(tǒng)的缺陷,所以安全漏洞的檢測也屬于測試的范疇。實際上,Web應用軟件的安全性不僅僅與Web應用軟件本身的開發(fā)相關。入侵檢測和漏洞掃描是系統(tǒng)安全檢測與防護的兩個重要方面,但對于實際的安全檢測與防護,僅注意這兩個方面是不夠的,而應該把系統(tǒng)安全檢測與防護當作一個系統(tǒng)工程來完成,而這其中最重要的是建立完善的安全策略。訪問安全就是指控制外界對主機的訪問,從而減少甚至避免非法的訪問和使用,因此訪問安全策略又稱為訪問控制策略。10、關于測試的策劃,說法不正確的是______。A、測試設計的任務是執(zhí)行測試用例,需要時也可以將測試用例設計與執(zhí)行并行開展B、若系統(tǒng)對質量要求很高,則需要開展多次的回歸測試驗證C、在實際軟件項目中,一個測試團隊可能大都是骨干人員D、測試團隊的規(guī)模與被測系統(tǒng)規(guī)模、測試方資源調配情況有關標準答案:C知識點解析:在實際的軟件項目中,一個測試團隊不可能大都是骨干人員,要考慮成本。11、軟件測試是軟件開發(fā)過程中重要和不可缺少的階段,其包含的內容和步驟甚多,而測試過程的多種環(huán)節(jié)中最基礎的是______。A、集成測試B、單元測試C、系統(tǒng)測試D、驗收測試標準答案:B知識點解析:軟件測試是軟件開發(fā)過程中重要和不可缺少的階段,其包含的內容和步驟甚多,而測試過程的多種環(huán)節(jié)中最基礎的是單元測試。12、因果圖方法是根據______之間的因果關系設計測試用例。A、輸入和輸出B、設計和實現C、條件和結果D、主程序和子程序標準答案:A知識點解析:因果圖方法是根據輸入和輸出之間的因果關系設計測試用例的。13、下列關于面向對象程序的測試組織問題的說法中,正確的是______。A)在面向對象程序測試中,通過執(zhí)行程序代碼完成的測試通常包括單元測試、集成測試和系統(tǒng)測試3個主要方面B)在面向對象程序中的一個類可以作為被獨立測試的單元C)在面向對象程序測試中,很容易對一個類中的單個成員方法進行充分的單元測試D)由于集成測試目標相同,結構化程序的集成測試技術都適用于對類的測試A、
B、
C、
D、
標準答案:A知識點解析:在面向對象程序測試中,通過執(zhí)行程序代碼完成的測試通常包括單元測試、集成測試和系統(tǒng)測試3個主要方面。其中單元測試的基本要求是被測單元被獨立地測試,而在測試面向對象程序時,由于一個類的各個成員方法通常是相互聯系的,因而很難對一個類中的單個成員方法進行充分的單元測試。面向對象程序中的一個類甚至也不能作為被獨立測試的單元,主要原因一方面是由于繼承的存在,一個類通常依賴于其父類和其他祖先類;另一方面由于面向對象程序經常出現多個類相互依賴。集成測試是針對程序的集成結構進行,在面向對象程序中,許多集成機制在傳統(tǒng)結構化程序中沒有,因而結構化程序的集成測試技術難以適用于對類的測試。14、關于易用性測試,說法錯誤的是A)對軟件功能的動態(tài)關聯進行測試可以通過檢查菜單完成B)使用軟件的目的就是減少重復輸入,減輕人工勞動,提高工作效率C)檢查和評估軟件安裝手冊的正確性和易用性是安裝性測試的重要內容D)用戶界面測試是軟件易用性測試最重要的一項內容A、
B、
C、
D、
標準答案:A知識點解析:軟件功能的關聯包括靜態(tài)關聯和動態(tài)關聯,其中對于靜態(tài)關聯的測試可以通過檢查菜單完成,而對于動態(tài)關聯的測試需要針對各項任務設計測試用例,以檢查軟件能否合理引導用戶使用下一步需要的功能。故選項A不正確。15、下列不屬于物理破壞的防護措施的是A)所有設備遠離災害的侵擾B)主要設備要屏蔽電磁干擾C)對通信數據進行加密D)主要設備遠離人為破壞A、
B、
C、
D、
標準答案:C知識點解析:物理破壞的防護措施有二點,分別為選項A、B、D,選項c不屬于此范疇。16、下列選項中不屬于性能計數器的分析技術的是A)內存分析B)進程分析C)處理器分析D)通信中斷分析A、
B、
C、
D、
標準答案:D知識點解析:基于性能計數器的分析技術有內存分析、處理器分析、磁盤I/O分析和進程分析等。17、以下說法錯誤的是______。A)軟件產品的質量越高,發(fā)布后維護成本就越低B)在軟件測試中一般只需要運行預先設計的所有測試用例C)通常應該在需求階段設計系統(tǒng)測試用例,以此作為需求檢查的輔助手段D)發(fā)現和修復產品中的軟件缺陷越早,開發(fā)費用就會越低A、
B、
C、
D、
標準答案:B知識點解析:暫無解析18、測試計劃活動中最關鍵的一步是A)收集信息B)確定測試需求和測試層次C)內部審查D)測試計劃的定稿和批準A、
B、
C、
D、
標準答案:B知識點解析:測試計劃不可能一氣呵成,而是要經過計劃初期、起草、討論和審查等不同階段,才能將測試計劃制定好,且不同的測試階段或不同的測試任務都可能需要具體的測試計劃。測試計劃具體細分為:①計劃初期是收集信息。②確定測試需求和測試層次。③計劃起草。④內部審查。⑤計劃討論和修改。⑥測試計劃的多方審查。⑦測試計劃的定稿和批準。其中測試計劃最關鍵的一步就是確定測試需求和測試層次。19、比較傳統(tǒng)的軟件單元測試與面向對象軟件的單元測試的內容,下列說法錯誤的是______。A)傳統(tǒng)的軟件單元測試的對象是軟件設計的最小單位——模塊,測試依據是詳細設計說明書B)單元測試應對模塊內所有重要的控制路徑設計測試用例,以便發(fā)現模塊內部的錯誤C)面向對象軟件很難對單個成員方法進行充分的測試,具有良好封裝性的類稱為單元測試的基本對象D)面向對象軟件的測試大多采用白盒測試技術,系統(tǒng)內多個模塊可以并行的進行測試A、
B、
C、
D、
標準答案:D知識點解析:A、B選項關于傳統(tǒng)的軟件單元測試的描述都是正確的,C選項關于面向對象軟件單元測試的描述也是正確的。D選項描述的內容不是面向對象軟件測試的內容,而是傳統(tǒng)的軟件設計的單元測試的內容。所以不要產生混淆。20、依據《GB/T15532—2008計算機軟件測試規(guī)范》軟件測試應由相對獨立的人員進行。以下選項中不屬于測試設計員具體職責的是______。A)管理監(jiān)督測試項目或測試組B)設計測試用例C)確定測試用例的優(yōu)先級D)建立測試環(huán)境A、
B、
C、
D、
標準答案:A知識點解析:暫無解析21、比較傳統(tǒng)的軟件單元測試與面向對象軟件的單元測試的內容,下列說法錯誤的是______。A)傳統(tǒng)的軟件單元測試的對象是軟件設計的最小單位——模塊,測試依據是詳細設計說明書B)單元測試應對模塊內所有重要的控制路徑設計測試用例,以便發(fā)現模塊內部的錯誤C)面向對象軟件很難對單個成員方法進行充分的測試,具有良好封裝性的類稱為單元測試的基本對象D)面向對象軟件的測試大多采用白盒測試技術,系統(tǒng)內多個模塊可以并行地進行測試A、
B、
C、
D、
標準答案:D知識點解析:暫無解析22、以下關于面向對象軟件測試的說法中,正確的是A)大突擊集成是最有效的面向對象軟件集成測試策略B)在面向對象軟件的單元測試中,一棵繼承樹上的每個類都需要進行測試C)針對一個類的多個實例間協(xié)作的測試屬于面向對象軟件集成測試考慮的范疇D)在面向對象軟件的單元測試中,基于判定表的測試是類層次測試的常用方法A、
B、
C、
D、
標準答案:B知識點解析:暫無解析23、以下關于面向對象軟件測試的說法中,錯誤的是A)面向對象軟件的大突擊集成測試只進行一輪,無需增量集成B)測試一個類的不同實例間的協(xié)作屬于面向對象軟件單元測試考慮的范疇C)測試動態(tài)綁定屬于面向對象軟件單元測試考慮的范疇D)等價類劃分是一種類樹層次的測試技術A、
B、
C、
D、
標準答案:C知識點解析:暫無解析24、大突擊測試把所有的模塊一次性集成為一個完整的系統(tǒng)后進行測試,很容易______。A、通過測試B、整體測試C、快速查錯D、快速排錯標準答案:B知識點解析:大突擊測試與增量測試不同,它是把所有的模塊一次性集成為一個完整的系統(tǒng)后進行完全測試,所有東西都集成到一起測試,很容易整體測試,也容易導致整個崩潰。大突擊測試的優(yōu)點是無須編寫樁模塊和驅動模塊代碼。不足有兩點:一是要找出導致失效的原因很困難;二是一個模塊中存在的缺陷還可能妨礙其他模塊的測試。25、在軟件性能測試中,下列指標中哪個不是軟件性能的指標______。A、響應時間B、吞吐量C、資源利用率D、并發(fā)進程數標準答案:D知識點解析:軟件的性能是軟件的一種非功能特性。它關注的不是軟件是否能夠完成特定的功能而是在完成該功能時展現出來的及時性。為了能夠客觀地度量軟件的性能,人們定義了一系列性能指標,以便于能夠在不同情況下度量軟件的性能。通常合理的軟件性能指標有響應時間、系統(tǒng)響應時間和應用延遲時間、吞吐量、并發(fā)用戶數、資源利用率五種,而題目選項D中“并發(fā)進程數”不能作為性能指標,故答案為D。二、論述題(本題共12題,每題1.0分,共12分。)26、根據你對單元測試的理解,談談在任何情況下單元測試都是可能的嗎?都是需要的嗎?標準答案:單元測試又稱模塊測試,是針對軟件設計的最小單位——程序模塊,進行正確性檢驗的測試工作。其目的在于發(fā)現各模塊內部可能存在的各種差錯。單元測試需要從程序的內部結構出發(fā)設計測試用例。多個模塊可以平行地獨立進行單元測試。單元測試是在編碼階段完成的,每編寫出一個程序模塊,就開始做這個模塊的單元測試,所以只要采用模塊化方法設計開發(fā)的軟件,單元測試都是必需的。這時單元測試通常由編寫程序的人來完成。因為它需要根據程序的內部邏輯結構設計測試用例,對于那些不了解程序內部細節(jié)的人,單元測試無法進行。知識點解析:暫無解析以下是某應用程序的規(guī)格描述,請按要求回答問題。程序規(guī)則:實現某城市的電話號碼,該電話號碼由3部分組成。它的說明如下:區(qū)號:空白或3位數字;前綴:非“0”或“1”開頭的3位數字;后綴:4位數字。27、請分析該程序的規(guī)則說明和被測程序的功能,采用等價類劃分方法設計測試用例。標準答案:首先分析程序的規(guī)則說明和被測程序的功能,將其劃分等價類并編號,如下:有效等價類輸入:(1)區(qū)號:空白;(2)區(qū)號:3位數字;(3)前綴:從200~999的3位數字;(4)后綴:4位數字。無效等價類輸入:(5)區(qū)號:有非數字字符;(6)區(qū)號:少于3位數字;(7)區(qū)號:多于3位數字;(8)前綴:有非數字字符;(9)前綴:起始位為“0”;(10)前綴:少于3位數字;(11)前綴:多于3位數字;(12)后綴:有非數字字符;(13)后綴:少于4位數字;(14)后綴:多于4位數字。根據上述等價類的劃分,設計測試用例如下:有效測試用例輸入,如表6所示。知識點解析:暫無解析28、你認為應該由誰來進行確認測試?是軟件開發(fā)者還是軟件用戶?為什么?標準答案:在對照需求做功能測試和軟件配置復審時,是由軟件開發(fā)者在開發(fā)環(huán)境下進行的測試。而接下來做驗收測試時則以用戶為主。軟件開發(fā)人員和QA(質量保證)人員也應參加。由用戶參加設計測試用例,使用用戶界面輸入測試數據,并分析測試的輸出結果。一般使用生產中的實際數據進行測試。如果軟件是為多個客戶開發(fā)的,則需要進行α測試和β測試。α測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內部的用戶在模擬實際操作環(huán)境下進行的測試。軟件在一個自然設置狀態(tài)下使用。開發(fā)者坐在用戶旁邊,隨時記下錯誤情況和使用中的問題。這是在受控制的環(huán)境下進行的測試。β測試是由軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。這些用戶是與公司簽訂了支持產品預發(fā)行合同的外部客戶,他們要求使用該產品,并愿意返回有關錯位錯誤信息給開發(fā)者。與α測試不同的是,開發(fā)者通常不在測試現場。因而,β測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現場應用。知識點解析:首先搞清楚確認性測試的含義及整個測試過程,在確認測試階段主要任務是確認軟件的有效性,即確認軟件的功能和性能及其他特性是否與用戶的要求一致。該階段需要做的工作包括功能測試和軟件配置復審。具體由誰來執(zhí)行,應根據階段不同而不同。29、以下是某手機中的MP3播放器狀態(tài)之間交互行為的描述,請按要求回答問題。下面以某手機中的MP3播放器的測試為例,說明如何設計測試案例。某手機中的MP3播放器有3個狀態(tài):待機、播放、停止,播放器最初處于“待機”狀態(tài);可能發(fā)生的事件有5種:用戶單擊“打開”按鈕,單擊“播放”按鈕,單擊“停止”按鈕,單擊“返回”按鈕,以及播放結束。其中“打開”表示單擊“打開”按鈕,其他依次類推。請畫出該播放器中交互行為的狀態(tài)圖(應滿足功能圖的要求,不可畫成流程圖)。標準答案:首先分析手機中MP3播放器的各種狀態(tài)有3個:播放、待機和停止。故根據題意找出各種狀態(tài)之間轉換的關系及條件,畫出該程序狀態(tài)圖,如右圖所示。知識點解析:暫無解析關于軟件測試過程,請回答以下問題。30、軟件測試過程模型主要有哪些?各有何特點?標準答案:V模型:V模型反映出測試活動與分析設計活動的關系。指出單元測試和集成測試應檢測程序的執(zhí)行是否滿足軟件設計的要求。系統(tǒng)測試應檢測系統(tǒng)功能、性能的質量特性是否達到系統(tǒng)要求的指標。驗收測試確定軟件的實現是否滿足用戶需要或合同的要求。W模型:W模型指出軟件各開發(fā)階段中應同步進行的驗證和確認活動,即測試與開發(fā)也應是同步進行的。W模型有利于盡早和全面地發(fā)現問題。H模型:V模型與W模型有不妥,即它們都把軟件的開發(fā)視為需求、設計和編碼等一系列串行的活動,而事實上,這些活動是可以交叉進行的。H模型揭示一點:軟件測試是一個獨立的流程,貫穿于產品的整個生命周期中,與其他流程并發(fā)進行。其他模型:除了上面幾種常見模型外,還有X模型、前置測試模型等。知識點解析:暫無解析31、應當如何正確選取過程模型?標準答案:在實踐中,應當盡可能地運用各個模型中對項目有實用價值的方面,不能強行地為使用模型而使用模型。建議采用的方法是:以W模型作為框架,及早、全面地開展測試,同時靈活運用H模型獨立測試的思想,在達到恰當的就緒點時就應該開展獨立的測試工作,同時將測試工作進行迭代,最終保證完成測試目標。知識點解析:暫無解析針對以下C語言程序,請按要求回答問題。以下是一個用來求解一元二次方程的C語言程序:1main()2{3floata,b,c,x1,x2,delta;4scanf("%f*f%f",&a,&b,&c);5if(a!=0)6{7delta=b*b-4*a*c;8if(delta>0)9{10x1=(-b+sqrt(delta))/(2*a);11x2=(-b-sqrt(delta))/(2*a);12printf("x1=%f,x2=%f\n",x1,x2);13}14else15{16ifdelta=0)17{18x1=-b/(2*a);19printf("x1=%f\n",x1);20}21else22{23printf("norealsolution\n");24}25}26}27}32、畫出main()函數的控制流圖。標準答案:根據程序的源代碼,容易畫出對應的控制流圖,如下圖所示(其中圈中的數字代表的是語句的行號)。知識點解析:暫無解析33、采用基本路徑測試法設計一組測試用例,保證每個基本獨立路徑都至少執(zhí)行一次。標準答案:第一步,根據上述控制流圖計算該程序的環(huán)路復雜性。由圖可以看出,判定結點數為3,邊數為9,結點總數為7,故V(G)=9-7+2=4或V(G)=3+1=4或V(G)=4第二步,根據環(huán)路復雜度為4,可確定4條基本獨立路徑。Path1:5—27Path2:5—8—26—27Path3:5—8—16—18—26—27Path4:5—8—16—23—26—27第三步,設計測試用例。根據上面4條基本獨立路徑,可以設計測試用例如下:測試用例1:輸入數據:a=0,b=1,c=1預期輸出結果:程序結束(這時方程不是二元一次方程)測試用例2:輸入數據:a=1,b=3,c=2預期輸出結果:x1=-1,x2=-2測試用例3:輸入數據:a=1,b=-2,c=1預期輸出結果:x1=1測試用例4:輸入數據:a=1,b=1,c=1預期輸出結果:norealsolution知識點解析:暫無解析34、根據你對單元測試的理解,談談在任何情況下單元測試都是可能的嗎?都是需要的嗎?標準答案:單元測試又稱模塊測試,是針對軟件設計的最小單位——程序模塊,進行正確性檢驗的測試工作。其目的在于發(fā)現各模塊內部可能存在的各種差錯。單元測試需要從程序的內部結構出發(fā)設計測試用例。多個模塊可以平行地獨立進行單元測試。單元測試是在編碼階段完成的,每編寫出一個程序模塊,就開始做這個模塊的單元測試,所以只要采用模塊化方法設計開發(fā)的軟件,單元測試都是必需的。這時單元測試通常由編寫程序的人來完成。因為它需要根據程序的內部邏輯結構設計測試用例,對于那些不了解程序內部細節(jié)的人,單元測試無法進行。知識點解析:暫無解析35、在企業(yè)信息管理系統(tǒng)中。人員信息查詢是最常見的。使用以下3個獨立的查詢條件:1)員工號(ID)2)員工姓名(Name)3)員工郵件地址(eMail)每個查詢條件可有可無,但不能都沒有;且條件的取值可以是能查到的,也可以是查不到的。當出現多個查詢條件時,按ID→Name→eMail的順序查詢。如果某一條件未出現,則檢查下一條件;如果某一條件出現,則檢查滿足該條件取值的信息是否存在:若不存在,立刻中止查詢,并輸出失敗信息;若存在,繼續(xù)下一條件查詢,最后輸出查詢結果。要求(1)畫出實現查詢的程序流程圖。(12分)(2)給出一組測試路徑,能覆蓋程序流程圖的所有分支。(8分)標準答案:(1)流程圖知識點解析:暫無解析針對以下C語言程序,請按要求回答問題。已知link.c源程序如下:/*link.c程序對單向鏈表進行操作,首先建立一個單向鏈表,然后根據用戶的選擇可以對其進行插入結點、刪除結點和鏈表反轉操作*/#include<stdio.h>#include<stdlib.h>typedefstructlist_node*list_pointer;//定義鏈表指針typedefstructlist_node{//定義鏈表結構intdata;list_pointerlink;}list_node;//用到的操作函數list_pointercreate();//建立一個單向鏈表voidinsert(list_pointer*p_ptr,list_pointernode);//在node后加入一個新的結點voiddelete_node(list_pointer*p_ptr,list_pointertrail,list_pointernode);//刪除前一個結點是trail的當前結點nodevoidprint(list_pointer*p_ptr);//打印鏈表結點中的值list_pointerinvert(list_pointerlead);//反轉鏈表intmain(){list_pointerptr=NULL;list_pointernode,trail;list_pointer*P=&ptr;intchoose,location,i;printf("youshouldcreatealinkfirst:\n");//建立一個單向鏈表prt=create();//ptr指向鏈表的第一個結點print(ptr);//根據用戶的不同選擇進行相應的操作:printf("inputnumber0,youcanquittheprogram\n");printf("inputnumber1,youcaninsertanewnodetolink\n"):printf("inputnumber2,youcandeleteanodefromthelink\n");printf("inputnumber3,youcaninvertthelink\n"):printf("pleaseinputyouchoice\n");scanf("%d",&choose);while(choose!=0){switch(choose){case1:i=1:while(i<location){node=node->link;i++:}insert(p,node);//p為指向ptr的指針print(ptr);break;case2:printf("youwilldeleteanodefromthelink\n");printf("pleaseinputthelocationofthenode:\n");scanf("%d",&location):node=ptr;if(location==1)trail=NULL;trail=ptr;i=1:while(i<location){trail=trail->link:i++:}node=trail->link;delete_node(p,trail,node);print(ptr);break;case3:printf("youwillinvertthelink\n");ptr=invert(ptr);print(ptr);break;default;break;return-1;}printf("pleaseinputyouchoice\n");scanf("%d".&choose):}return0;//根據用戶的輸入值建立一個新的單向鏈表:list_pointercreate(){inti,current,length;list_pointerp1,p2,head;printf("pleaseinputthenodenumberofthelink:\n");scanf("%d".&length):printf("thenumberofthelinkis:%d",length);printf("pleaseinputthedataforthelinknode:\n");i=0;p1=p2=(list_pointer)malloc(sizeof(list_node));head=p1;for(i=1;i<length;i++){scanf("%d",&current);p1->data=current;p2->link=p1;p2=p1;p1=(list_pointer)malloc(sizeof(list_node));}p2->link=NULL;returnhead;}36、畫出主函數main的控制流程圖。標準答案:主函數的控制流程如下圖所示。知識點解析:暫無解析37、設計一組測試用例,盡量使main函數的語句覆蓋率能達到100%。如果認為該函數的語句覆蓋率無法達到100%,需要說明原因。標準答案:設計測試用例如下:輸入數據:choose=0,預期輸出:0。輸入數據:choose=1,預期輸出:在鏈表某位置的結點后插入一個結點。輸入數據:choose=2,預期輸出:刪除鏈表中某個位置的結點。輸入數據:choose=3,預期輸出:反轉鏈表的鏈接順序。輸入數據:choose=其他非零數,預期輸出:-1。采用條件覆蓋設計的測試用例如下表所示。知識點解析:暫無解析計算機新國家四級軟件測試工程師模擬試卷第4套一、選擇題(本題共25題,每題1.0分,共25分。)1、在軟件測試中,白盒測試方法是通過分析程序的______來設計測試用例。A、應用范圍B、功能C、內部邏輯D、輸入數據標準答案:C知識點解析:白盒測試又稱為邏輯驅動測試,這種測試策略是對程序的邏輯結構進行檢查,從中獲取測試數據。所以說白盒測試是一種以程序內部的邏輯結構為基礎的測試用例設計技術。2、下列關于測試方法的敘述中不正確的是______。A、從某種角度上講,白盒測試與黑盒測試都屬于動態(tài)測試B、功能測試屬于黑盒測試C、對功能的測試通常是要考慮程序的內部結構的D、結構測試屬于白盒測試標準答案:C知識點解析:白盒測試是在程序員十分了解程序的前提下,對程序的邏輯結構進行的測試。而黑盒測試則將程序視為一個黑盒子,僅僅是測試人員提供輸入數據,觀察輸出數據,并不了解程序是如何運行的,結構測試屬于白盒測試,關注的是如何選擇合適的程序或子程序路徑來執(zhí)行有效的檢查。功能測試則屬于黑盒測試,對功能的測試通常通過提供輸入數據,檢查實際輸出的結果,很少考慮程序的內部結構。3、在程序設計過程中,要為程序調試做好準備,主要體現在______。A、采用模塊化、結構化的設計方法設計程序B、根據程序調試的需要,選擇并安排適當的中間結果輸出必要的斷點C、編寫程序時要為調試提供足夠的靈活性D、以上全部標準答案:D知識點解析:在程序設計過程中,要為程序調試做好準備,主要體現在:①采用模塊化、結構化的設計方法設計程序;②根據程序調試的需要,選擇并安排適當的中間結果輸出必要的斷點;③編寫程序時要為調試提供足夠的靈活性。4、軟件測試是軟件開發(fā)過程中重要和不可缺少的階段,其包含的內容和步驟甚多,而測試過程的多種環(huán)節(jié)中最基礎的是______。A、集成測試B、單元測試C、系統(tǒng)測試D、驗收測試標準答案:B知識點解析:軟件測試是軟件開發(fā)過程中重要和不可缺少的階段,其包含的內容和步驟甚多,而測試過程的多種環(huán)節(jié)中最基礎的是單元測試。5、下面的邏輯測試覆蓋中,測試覆蓋最弱的是______。A、條件覆蓋B、條件組合覆蓋C、語句覆蓋D、判定/條件覆蓋標準答案:C知識點解析:在邏輯覆蓋中,測試覆蓋最弱的是語句覆蓋。6、下列關于邏輯覆蓋的敘述中,說法錯誤的是______。A、對于多分支的判定,判定覆蓋要使每一個判定表達式獲得每一種可能的值來測試B、語句覆蓋是比較弱的覆蓋標準C、語句覆蓋較判定覆蓋嚴格,但該測試仍不充分D、條件組合覆蓋是比較強的覆蓋標準標準答案:C知識點解析:考察白盒測試中各種邏輯覆蓋之間的關系。7、下列敘述中,正確的是______。A、軟件測試的目標是保證交付的軟件產品不包含缺陷B、軟件測試有利于降低軟件產品發(fā)布后的維護費用C、測試包是指一個測試腳本,它由一組順序執(zhí)行的測試用例組成D、在V模型中,集成測試用例的設計對應于軟件需求分析活動標準答案:B知識點解析:軟件測試的目標是發(fā)現缺陷,證明程序有錯而非證明其正確。故A不正確。8、一個多用戶的應用系統(tǒng)通常有用戶管理功能,允許增加新的用戶。用戶信息一般包括用戶名,假設規(guī)定用戶名必須是以字母開頭的、不超過8個字符的字母數字串,那么,下面哪組值均屬于用戶名的無效等價類______。A、lilllllll,GlenfordMyers,123B123B、Lin-Yie,Lin-feng,空值,linyifeiC、lin-yifei,空值,MyersG,genfordD、lin-yifei,lin-fen,allllll,genford標準答案:A知識點解析:考察黑盒測試中的等價類劃分測試。9、下列情況通常會考慮使用自動測試的是______。A、對軟件產品的次要部件進行測試B、所開發(fā)的軟件產品的需求不穩(wěn)定C、需要反復執(zhí)行的測試,使用不同輸入數據值進行反復測試D、由客戶方組織的驗收測試標準答案:C知識點解析:自動測試的優(yōu)點就是為了解決重復的人工操作。10、同行評審是一種通過作者的同行來確認缺陷和需要變更區(qū)域的檢查方法。它主要分為管理評審、技術評審、過程評審和______。A、誤差評審B、項目評審C、文檔評審D、組織體系評審標準答案:C知識點解析:同行評審是一種通過作者的同行來確定缺陷和需要變更區(qū)域的檢查方法。涉及的內容很多,主要可以分為管理評審、技術評審、文檔評審和過程評審。11、以下哪種軟件測試不屬于軟件性能測試的范疇______。A、接口測試B、并發(fā)測試C、壓力測試D、配置測試標準答案:A知識點解析:依據測試目的的不同,可以把軟件性能測試及與性能有關的其他測試分為以下幾類:(1)性能測試(PerformanceTesting)(2)并發(fā)測試(ConcurrencyTesting)(3)壓力測試(StressTesting)(4)可靠性測試(ReliabilityTesting)(5)負載測試(LoadTesting)(6)配置測試(ConfigurationTesting)(7)失效恢復測試(RecoveryTesting)12、軟件可靠性測試的目的是______。A、發(fā)現軟件缺陷B、預測軟件正式運行中的可靠性C、控制測試過程D、修改軟件缺陷標準答案:B知識點解析:與其他的軟件測試不同,軟件可靠性測試的目的不在于通過測試揭示軟件中的缺陷并通過修改軟件缺陷來提高軟件可靠性,而是通過受控的軟件測試過程來預測軟件在實際運行中的可靠性。13、下列關于面向對象測試問題的說法中,不正確的是______。A、在面向對象軟件測試時,設計每個類的測試用例時,不僅僅要考慮調用各個成員方法的輸入參數,還需要考慮如何設計調用的序列B、構造抽象類的驅動程序會比構造其他類的驅動程序復雜C、類B繼承自類A,如果對B進行了嚴格的測試,就意味著不需再對類A進行測試D、在存在多態(tài)的情況下,為了達到較高的測試充分性,應對所有可能的綁定都進行測試標準答案:C知識點解析:由于面向對象具有封裝的特點,在設計類的測試用例時,不僅要考慮各成員方法的輸入參數,還要考慮如何設計調用的序列。若類B繼承自類A,如果對B進行了嚴格的測試,有些情況也許可以就不對類A進行測試,但由于繼承的存在,就會導致類A的規(guī)格說明可能與類B不一致,此時就必須按照類A的規(guī)格說明對類A重新進行測試。多態(tài)是指對一個類的引用可以與多個類的實現綁定。抽象類是指只有一些成員方法而沒有其實現的類,甚至有的抽象類中的所有成員方法都沒有實現,在測試抽象類時,需要為抽象類構造一個子類,并實現所有抽象類沒有實現的成員方法,這也說明構造抽象類的驅動程序顯然比構造其他類的驅動程序復雜。14、在面向對象軟件的基干集成測試策略中,將基干中的模塊形成基干子系統(tǒng)使用的集成方式是______。A、大突擊集成方式B、自底向上集成方式C、自頂向下集成方式D、綜合集成方式標準答案:A知識點解析:面向對象軟件的基干集成測試策略的具體測試步驟為:①對基干中的每個模塊進行孤立的、充分的測試。②對基干中的所有模塊進行一次性集成,形成基干子系統(tǒng),并使用一個驅動模塊檢查使用經過一次性集成的基干。此時采用的是大突擊集成方式。15、以下哪一項不屬于Web應用軟件表示層測試關注的范疇______。A、排版結構的測試B、鏈接結構的測試C、客戶端兼容性的測試D、數據完整性測試標準答案:D知識點解析:Web應用軟件表示層的測試主要集中在客戶端,測試的內容包括:(1)排版結構的測試(2)鏈接結構的測試(3)客戶端程序的測試(4)瀏覽器兼容性測試16、下面Web應用軟件的測試策略中,不屬于表示層的測試內容的是______。A、鏈接結構的測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- xxx項目可行性研究報告
- 物聯網居間服務協(xié)議
- 園林苗圃建設可行性報告
- 礦山油漆施工模板
- 智能停車場 系統(tǒng)
- 片區(qū)開發(fā)項目可行性研究報告
- 低空經濟的未來發(fā)展前景
- 農業(yè)保險精準賠付系統(tǒng)實施方案
- 物流配送形式
- 茶藝師練習試題附答案(一)
- 石油焦生產工藝及設備解讀課件
- 肺炎-疑難病例討論課件
- 2023全國高中化學奧林匹克競賽預賽試題及答案
- 邊坡變形觀測報告
- 音樂劇悲慘世界歌詞
- 復合材料鋪層設計說明
- 戴德梁行物業(yè)培訓ppt課件
- GB∕T 16422.3-2022 塑料 實驗室光源暴露試驗方法 第3部分:熒光紫外燈
- 煤礦防治水中長期規(guī)劃2017—2019
- 2022年鄉(xiāng)鎮(zhèn)(街道)執(zhí)法人員資格考試題庫(含答案)
- 新版廣西大學畢業(yè)設計封面
評論
0/150
提交評論