- 相關推薦
全國計算機等級考試四級軟件測試工程師筆試真題(含答案)
在各領域中,我們都要用到考試真題,借助考試真題可以更好地考核參考者的知識才能。你知道什么樣的考試真題才算得上好考試真題嗎?下面是小編幫大家整理的全國計算機等級考試四級軟件測試工程師筆試真題(含答案),僅供參考,大家一起來看看吧。
全國計算機等級考試四級軟件測試工程師筆試真題(含答案) 1
一、選擇題
1、下列有關軟件質量的敘述中,錯誤的是
A:軟件質量不僅包括軟件產品的質量,還包括軟件過程的質量
B:明確的軟件質量屬性是指在合同或行業標準中規定必須實現的質量要求
C:隱含的軟件質量屬性在合同或行業標準中沒有規定,因此在產品開發時不必專門考慮
D:軟件的功能和性能必須結合在一起考慮
參考解析:軟件質量是表征軟件產品滿足明確的和隱含的需求的能力的特性或特性的集合,它除了關注“明確的需求”外,還擴展到了“隱含的需求”。軟件質量是各種特性的復雜組合,定義一個軟件的質量,就等于為該軟件定義一系列質量屬性。C項敘述不準確。 C
2、下列有關軟件測試的敘述中,正確的是
A:測試是軟件開發中一個單獨的階段,其目的是對已實現的程序編碼進行正確性檢驗
B:一個成功的測試能夠驗證程序的確做了它應該做的事情
C:根據80/20的原則,優秀的軟件開發人員所編寫的程序錯誤少,因此對于他們的程序,重點不應放在缺陷測試上 D:在軟件過程的早期尋找盡可能多的錯誤符合軟件測試的原則
參考解析:對于A項,軟件測試貫穿于軟件開發的整個過程,其功能是驗證軟件的功能是否按照預先的設想執行的。對于B項,一個成功的軟件測試是發現了以前未發現的錯誤的測試。對于C項,根據80/20原則,如果發現一程序模塊似乎比其它程序模塊有更多的錯誤傾向時,則應當花費較多的時間和代價測試這個過程模塊。 D項正確。
3、下列有關白盒測試的敘述中,錯誤的是
A:白盒測試是在同時擁有源代碼和可執行代碼的情形下才可以進行的一種軟件測試方法
B:白盒測試應該由開發人員實施,因為只有他們才能夠訪問測試執行所涉及的代碼
C:即使對所有的源代碼都進行了100%的邏輯覆蓋測試,也不能保證程序中沒有錯誤
D:軟件測試人員制定測試計劃的目的是想盡可能多地對源代碼進行測試
參考解析:白盒測試是程序員在編程階段對每個程序單元進行測試的最有效的測試類型,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。 A。
4、下列有關黑盒測試的敘述中,錯誤的是
A:黑盒測試是在不考慮源代碼的情形下進行的一種軟件測試方法
B:最好由測試人員、最終用戶和開發人員組成的團隊來實施黑盒測試
C:黑盒測試主要是通過對比和分析實測結果和預期結果來發現它們之間的差異,所以黑盒測試又稱為"數據驅動"測試 D:數據流測試是一種黑盒測試方法
參考解析:數據流可看作是一種路徑測試,它主要關注在一條路徑上變量在何處定義,在何處使用,它是一種白盒測試方法。 D
5、 走查是一種重要的審查方法,下列所述的審查活動中,不屬于走查的是
A:審查小組的組織者事先把相關的設計文檔、源程序和其他材料發給每一個小組成員,要求他們預先了解審查的內容 B:測試員事先根據審查的源代碼準備一批測試用例
C:程序員在小組審查會上向全體審查人員逐條講解自己編寫的程序
D:所有參與審查的人員集體扮演"計算機"的角色,使用事先準備的測試用例按照源程序規定的順序逐條執行,討論可能出現的問題
參考解析:走查人員走查產品并且準備在走查會議上討論他們對產品作出的評注、建議、問題,同時,協調人員指定一個測試組,為被審查程序準備一批有代表性的測試用例,提交給走查小組,在大多數的走查中,很多問題是在向程序員提問過程中發現的,而不是由測試用例直接發現的。 C
6、下面有關軟件測試的敘述中,不屬于H模型核心思想的是
A:軟件測試不僅僅指測試的執行,還包括很多其他的活動
B:軟件測試要盡早準備,盡早執行
C:軟件測試是一個獨立的流程,貫穿產品整個開發周期,與其他流程并發地進行
D:軟件測試不同層次的測試活動嚴格按照某種線性次序執行
參考解析:軟件測試的不同的測試活動可以是按照某個次序先后進行的,但也可能是反復的,只要某個測試達到準備就緒點,測試活動就可以開展。 D
7、下面有關路徑測試的敘述中,錯誤的是
A:路徑覆蓋是最強的覆蓋測試,它不但能發現其他覆蓋測試能發現的問題,還能發現其他覆蓋測試不能發現的問題
B:測試員不可能對任何一個程序都完成l00%的路徑測試
C:不提倡用不同的數據重復測試同一條路徑
D:即使每條路徑都執行了一次,程序還是可能存在缺陷
參考解析:路徑覆蓋就是設計足夠的測試用例,執行程序中所有可能的路徑,盡管路徑覆蓋比判定/條件覆蓋更強,但路徑覆蓋并不一定包含判定/條件覆蓋。 A
8、同行評審主要包括管理評審、技術評審、過程評審和
A:需求評審
B:文檔評審
C:質量評審
D:風險評審
參考解析:同行評審設計的內容很多,主要分為管理評審、技術評審、文檔評審和過程評審。B項正確
9、對于如下給出的程序段:
if(A>B)and(C=5)
then do P1;
若考慮滿足條件/判定覆蓋原則以及內部邊界條件,需要設計的最小測試輸入數據集可能是
A:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=1,C=5)
B:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=2,C=4)
C:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5)
D:(A=2,B=1,C=5),(A=1,B=2,C=4)
參考解析:條件/判定覆蓋就是設計足夠的測試用例,使得判定語句中每個條件的所有可能取值至少評價一次,同時每個判定語句本身的所有可能分支也至少評價一次,根據題中條件,A項正確。
10、下列關于邏輯覆蓋的說法中,錯誤的是
A:滿足條件覆蓋的測試不一定滿足判定覆蓋
B:滿足條件組合覆蓋的測試一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋
C:滿足路徑覆蓋的測試也一定滿足條件組合覆蓋
D:滿足判定/條件覆蓋的測試也一定滿足判定覆蓋和條件覆蓋
參考解析:路徑覆蓋是設計足夠的測試用例,執行程序中所有可能的路徑,而條件組合覆蓋是設計足夠的測試用例,使得每個判定的所有可能的條件取值組合至少執行一次。二者無關系 C
11、以下關于軟件性能測試的說法中,正確的是
A:對于沒有并發的應用系統而言,響應時間與吞吐量成反比關系
B:應用系統的資源利用率越高,性能也就越好
C:軟件性能測試是從用戶視角考察軟件性能
D:并發進程數是軟件性能測試中一種常用的性能指標
參考解析:對于B項,資源利用率反映的是在一段時間內資源平均被占用的情況。對于C項,軟件性能測試有用戶視角、管理員視角、開發人員視角。對于D項,并發進程數不是軟件性能測試的指標。 A
12、以下哪一種技術屬于基于性能計數器的分析技術
A:數據流分析
B:指針分析
C:時間序列分析
D:進程分析
參考解析:通過進程分析,可以進一步查看每個進程的性能指標,以確定哪個進程是影響性能的原因。進程分析是指出現性能瓶頸時,可以進一步查看每個進程的性能指標,以確定哪個進程是造成性能瓶頸的原因。D項正確。
13、以下哪種軟件測試屬于軟件性能測試的范疇
A:路徑覆蓋測試
B:并發測試
C:安全性測試
D:健壯性測試
參考解析:并發測試是指模擬多用戶并發使用軟件的情況,從而測試軟件是否存在與并發有關的缺陷,B項正確
14、以下關于軟件可靠性測試的說法中,正確的是
A:軟件可靠性測試是一種比白盒測試更嚴格的軟件測試
B:軟件可靠性測試的代價通常比較高
C:軟件可靠性測試本質上是一種黑盒單元測試
D:軟件可靠性測試不適用于面向對象軟件測試
參考解析:軟件可靠性測試是:(1)在規定的條件下,在規定的時間內軟件不引起系統失效的概率。(2)在規定的時間周期內,在所述條件下程序執行所要求的功能的能力。要進行測試需要經歷確定可靠性目標,定義軟件運行剖面,設計測試用例,實施可靠性測試,分析測試結果等階段,因此軟件可 靠性測試代價非常高,軟件可靠性既可用白盒測試又可用黑盒測試,軟件可靠性測試也適用于面向對象軟件測試。 B
15、以下關于面向對象軟件測試的說法中,正確的是
A:單個成員方法的測試不屬于面向對象單元測試考慮的范疇
B:等價類劃分測試只適用于傳統軟件的測試,不適用于面向對象軟件的測試
C:基于判定表的測試適用于面向對象軟件的測試
D:抽象類無法進行單元測試
參考解析:抽象類中的方法沒有具體的定義,不能進行方法層次的測試,方法層次的測試是單元測試中非常重要的方面,缺少了這一方面也就不能進行單元測試。 D
16、以下關于面向對象軟件測試的說法中,正確的是
A:大突擊集成是最有效的面向對象軟件集成測試策略
B:在面向對象軟件的單元測試中,一棵繼承樹上的每個類都需要進行測試
C:針對一個類的多個實例間協作的測試屬于面向對象軟件集成測試考慮的范疇
D:在面向對象軟件的單元測試中,基于判定表的測試是類層次測試的常用方法
參考解析:大突擊集成是常用的集成策略,雖有自己的優點,也有一些缺陷,不是最有效的測試策略。針對一個類的多個實例間協作的測試屬于單元測試,在單元測試中,由于集成和多態的使用,測試不能僅限于子類,還要考慮繼承樹上的各個父類。B
17、以下關于Web應用軟件測試的說法中,正確的是
A:排版結構測試是數據層測試關注的內容
B:鏈接測試是Web應用軟件內容測試的重要內容
C:在對Web應用軟件進行系統測試時,通常需要考慮性能測試
D:測試Web應用軟件在多用戶的情況下是否會出現系統崩潰,屬于Web應用軟件可靠性測試考慮的范疇
參考解析:排版結構測試屬于表示層的測試,鏈接測試是功能測試的內容。對于Web應用軟件而言,性能是一個至關重要的因素。因此在對Web應用軟件進行系統測試時,必須考慮性能測試。 C
18、以下關于Web應用軟件測試的說法中,正確的是
A:應用服務器兼容性測試是Web應用軟件業務層測試的一項內容
B:瀏覽器兼容性測試是Web應用軟件安全性測試的一項內容
C:Web應用軟件壓力測試的主要內容是并發測試
D:表單測試是Web應用軟件易用性測試的一項內容
參考解析:瀏覽器兼容性測試是Web應用軟件表示層的測試,表單測試屬于功能測試的內容,壓力測試的目的是檢查系統在壓力下的穩定性。A項正確。
19、以下哪一項屬于軟件易用性測試關注的內容
A:Web應用軟件是否支持不同廠商開發的瀏覽器
B:軟件是否提供圖形用戶界面
C:軟件提供的功能是否豐富
D:在處理復雜任務時,軟件的響應時間是否符合需求
參考解析:Web應用軟件是否支持不同瀏覽器,軟件功能是否豐富是功能測試的內容。在處理復雜性的響應時間是否符合要求是性能測試的內容,但和易用性測試無關。 BBBBBBBB
20、以下哪一項屬于數據兼容性測試關注的范疇
A:一個軟件是否支持不同的操作系統
B:一個殺毒軟件是否會誤刪其他軟件保存的文件
C:一個文字處理軟件的操作方式是否與同類軟件的操作方式一致
D:一個電子郵件收發軟件是否可以導入以前版本保存的郵件
參考解析:A、B、C均屬于軟件兼容性測試關注的內容,D屬于數據兼容性關注的內容。
21、下列有關測試過程抽象模型的描述中,正確的是
A:V模型中,單元測試驗證的是程序編碼
B:W模型強調,測試伴隨著整個軟件開發周期同步進行,測試的對象是程序和設計
C:H模型的提出源自軟件開發中的活動常常是交叉進行的,存在反復觸發、迭代的關系
D:X模型提出針對完整的程序進行集成的編碼和測試
參考解析:W模型測試的對象除了程序和設計外,還包括需求。H模型的提出源自軟件開發中的活動常常是交叉進行的,但反復觸發、迭代的關系發生在軟件測試活動內部,與其他活動無關。X模型提出針對單獨的程序片段進行相互分離的編碼和測試,不是針對完整的程序進行集成的編碼和測試。 A
22、下列有關測試執行管理的描述中,錯誤的是
A:測試用例執行要求保證測試結果準確完整
B:對測試結果的追蹤應該可追溯到具體責任人
C:測試執行完成后,并不意味著測試項目的結束
D:檢查完所有測試用例的執行結果是否完整即可結束測試執行
參考解析:測試用例執行要求保證測試結果準確完整。測試執行完成后需要將測試報告或質量發送出去,并得到項目經理認可才算結束。只有檢查過的所有測試用例的結果正確、準確完整才能結束測試執行。 D
23、以下有關自動化測試腳本的說法中,錯誤的是
A:數據驅動腳本將測試輸入存儲在腳本中
B:線性腳本容易受軟件變化的影響,且無共享和重用的腳本
C:結構化腳本的優點是健壯性更好,可以對一些容易導致測試失敗的特殊情況進行處理
D:共享腳本的維護開銷低于線性腳本
參考解析:數據驅動腳本將測試輸入存儲在獨立的數據文件中,A
24、以下哪一項不屬于測試策劃的內容
A:確定測試的充分性要求
B:建立測試環境
C:提出測試的基本方法
D:制定測試計劃
參考解析:建立測試環境是測試執行階段的內容 B
25、單元測試的測試用例設計主要依據是
A:需求規格說明
B:概要設計說明
C:接口規格說明
D:詳細設計說明
參考解析:單元測試是在軟件開發過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。單元測試的測試用例設計主要根據接口規格說明
全國計算機等級考試四級軟件測試工程師筆試真題(含答案) 2
一、 判斷題 (每題2分,20)
1、軟件測試就是為了驗證軟件功能實現的是否正確,是否完成既定目標的活動,所以軟件測試在軟件工程的后期才開始具體的工作。 (初級) ( × )
2、發現錯誤多的模塊,殘留在模塊中的錯誤也多。( √ ) (初級)
3、測試人員在測試過程中發現一處問題,如果問題影響不大,而自己又可以修改,應立即將此問題正確修改,以加快、提高開發的進程。( × )(初級)
4、單元測試通常應該先進行“人工走查”,再以白盒法為主,輔以黑盒法進行動態測試。
( √ )(中級)
5、功能測試是系統測試的主要內容,檢查系統的功能、性能是否與需求規格說明相同。( √ )(中級)
6、軟件質量管理即QM由QA和QC構成,軟件測試屬于QC的核心工作內容。(√)(高級)
7、軟件測試只能發現錯誤,但不能保證測試后的軟件沒有錯誤。(√)
8、軟件就是程序。(X)
9、測試只要做到語句覆蓋和分支覆蓋,就可以發現程序中的所有錯誤。(X)
10、I18N測試是指對產品做出具有國際性的規劃,而L10N測試則是指對軟件做出符合本地需求更改工作。(√)【高級】
二、 選擇題 (每題2分 20 )
1、 進行軟件質量管理的重要性有:(ABCD)【中級】
A、維護降低成本 B、法律上的要求 C、市場競爭的需要
D、質量標準化的趨勢 E、軟件工程的需要 F、CMM過程的一部分
G、方便與客戶進一步溝通為后期的實施打好基礎
2、以測試的形態分測試可以分為:(ABC)【中級】
A、建構性測試 B、系統測試 C、專項測試
D、單元測試 E、組件測試 F、集成測試
3、選出屬于黑盒測試方法的選項(ABC)【初級】
A、測試用例覆蓋 B、輸入覆蓋 C、輸出覆蓋
D、分支覆蓋 E、語句覆蓋 F、條件覆蓋
4、編寫測試計劃的目的是:(ABC)【中級】
A、使測試工作順利進行 B、使項目參與人員溝通更舒暢 C、使測試工作更加系統化
D、軟件工程以及軟件過程的需要 E、軟件過程規范化的要求 F、控制軟件質量
5、依存關系有4種分別是:(ABCD)【高級】
A、開始-結束 B、開始-開始 C、結束-開始
D、結束-結束 E、開始-實施-結束 F、結束-審核-開始
6、軟件質量管理(QM)應有質量保證(QA)和質量控制(QC)組成,下面的選項屬于QC得是:(ABC)【高級】
A、測試 B、跟蹤 C、監督
D、制定計劃 E、需求審查 F、程序代碼審查
7、實施缺陷跟蹤的目的是:(ABCD)【中級】
A、軟件質量無法控制 B、問題無法量化 C、重復問題接連產生
D、解決問題的知識無法保留 E、確保缺陷得到解決 F、使問題形成完整的閉環處理
8、使用軟件測試工具的目的:(ABC)【中級】
A、幫助測試尋找問題 B、協助問題的診斷 C、節省測試時間
D、提高Bug的發現率 E、更好的控制缺陷提高軟件質量 F、更好的協助開發人員
9、典型的瀑布模型的四個階段是:(ABCD)【高級】
A、分析 B、設計 C、編碼
D、測試 E、需求調研 F、實施
10、PSP是指個人軟件過程 ,是一種可用于( A )、( B )和( C )個人軟件工作方式的自我改善過程。【高級】
A、控制 B、管理 C、改進
D、高效 E、充分 F、適宜
三、 問答題
1、 測試人員在軟件開發過程中的任務是什么?(初級)(5分)
答:
(1)、尋找Bug;
(2)、避免軟件開發過程中的缺陷;
(3)、衡量軟件的品質;
(4)、關注用戶的需求。
總的目標是:確保軟件的質量。
2、 在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?(初級)(6分)
答:一條Bug記錄最基本應包含:編號、Bug所屬模塊、Bug描述、Bug級別、發現日期、發現人、修改日期、修改人、修改方法、回歸結果等等;要有效的發現Bug需參考需求以及詳細設計等前期文檔設計出高效的測試用例,然后嚴格執行測試用例,對發現的問題要充分確認肯定,然后再向外發布如此才能提高提交Bug的質量。
3、 界面測試題及設計題。請找出下面界面中所存在的問題并分別列出;用黑盒測試的任何一種方法設計出此登陸窗體的測試用例。(中級)(6分)
答:(1)、窗體的標題欄中為空,沒有給出標題。
(2)、用戶名和密碼控件的字體不一致并且沒有對齊。
(3)、文本框的大小不一致沒有對其。
(4)、確定和取消按鈕控件的大小不一致。
4、 黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優點和缺點!(中級)(5分)
答:黑盒測試的優點有:
(1)比較簡單,不需要了解程序內部的代碼及實現;
(2)與軟件的內部實現無關;
(3)從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;
(4)基于軟件開發文檔,所以也能知道軟件實現了文檔中的哪些功能;
(5)在做軟件自動化測試時較為方便。
黑盒測試的缺點有:
(1)不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;
(2)自動化測試的復用性較低。
白盒測試的優點有:
幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質量,發現代碼中隱藏的問題。
白盒測試的缺點有:
(1)程序運行會有很多不同的路徑,不可能測試所有的運行路徑;
(2)測試基于代碼,只能測試開發人員做的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;
(3)系統龐大時,測試開銷會非常大。
5、 根據自己的理解回答什么是軟件測試,軟件測試分為哪幾個階段。(初級)(5分)
答:軟件測試是一個為了尋找軟件中的錯誤而運行軟件的過程,一個成功的測試是指找到了迄今為止尚未發現的錯誤的測試。
軟件測試一般分為單元測試、集成測試和系統測試。
6、 根據自己的理解什么是測試用例和測試規程,設計一個測試用例應當從哪幾方面考慮?(中級)(10分)
答:狹義的講,一個測試用例就是測試人員用以測試被測軟件的某個特性或特性組合的一組數據。這組數據可能是從用戶處得來的實際的一組數據,也可能是測試人員專門設計出來的測試軟件某些功能的一組數據。
測試規程就是詳細的對測試用例設計方法、測試方法、測試工具、測試環境和測試數據進行描述的文檔,還可以包括能把某個或某一組測試用例應用到被測軟件上完成某項測試的一系列的操作步驟。
設計測試用例應當從以下幾方面考慮:邊界值,等價類劃分,有效/無效值等。
7、 什么是軟件質量保證?軟件質量保證人員與開發人員的關系如何?(高級) (10分)
答:軟件質量保證就是通過確保軟件過程的質量,來保證軟件產品的質量。
軟件質量保證人員和開發人員之間具有管理上的嚴格的獨立性,兩個小組的管理員都不能越權管理另一組,但都可以向更高層的管理者匯報軟件開發中的問題
【全國計算機等級考試四級軟件測試工程師筆試真題(含答案)】相關文章:
全國計算機等級考試二級VF 筆試真題09-04
摩托羅拉軟件工程師筆試真題08-18
軟件測試工程師筆試題09-24
360軟件工程筆試真題分享09-26
計算機等級考試筆試題09-01
聯想筆試真題09-26
it軟件筆試樣題08-26