軟件測試筆試題

 

1、判斷正誤題安全

  一、測試是證實軟件正確的方法。(×)數據結構

  二、測試中應該對有效和無效、指望和不指望的輸入都要測試。(√)架構

  三、對於連鎖型分支結構,如有n個斷定語句,則有2n條路徑。(√)分佈式

  四、GOTO語句概念簡單,使用方便,在某些狀況下,保留GOTO語句反能使寫出的程序更加簡潔。(√)性能

  五、黑盒測試也稱爲結構測試。(×)單元測試

  六、測試是調試的一個部分 (×)測試

  七、程序中隱藏錯誤的機率與其已發現的錯誤數成正比(√)設計

  八、測試的目的是發現軟件中的錯誤。(√)調試

2、不定項選擇題日誌

  一、下面的哪一項測試步驟中須要進行局部數據結構測試: ( A )

    A、單元測試

    B、集成測試

    C、確認測試

    D、系統測試

  二、從是否須要執行被測軟件的角度,軟件測試技術可劃分的類型是:( AC )。

    A、靜態測試

    B、黑盒測試

    C、動態測試

    D、白盒測試

  三、從測試階段角度,測試結束的正確順序是:( B )

    A、單元測試、集成測試、系統測試、確認測試

    B、單元測試、系統測試、集成測試、確認測試

    C、確認測試、集成測試、系統測試、單元測試

    D、確認測試、系統測試、集成測試、單元測試

  四、軟件的六大質量特性包括: ( A )

    A、功能性、可靠性、可用性、效率、可維護、可移植

    B、功能性、可靠性、可用性、效率、穩定性、可移植

    C、功能性、可靠性、可擴展性、效率、穩定性、可移植

    D、功能性、可靠性、兼容性、效率、穩定性、可移植

  五、在GB/T17544中,軟件包質量要求包括三部分,即產品描述要求、( A )、程 序和數據要求。

    A、用戶文檔要求

    B、系統功能要求

    C、設計要求說明

    D、軟件配置要求

  六、( )能夠做爲軟件測試結束的標誌。

    A、使用了特定的測試用例

    B、錯誤強度曲線降低到預約的水平

    C、查出了預約數目的錯誤

    D、按照測試計劃中所規定的時間進行了測試

  七、致使軟件缺陷的緣由有不少,A—D是可能的緣由,其中最主要的緣由包括( ABCD )。

    A、軟件需求說明書編寫的不全面,不完整,不許確,並且常常更改

    B、軟件設計說明書

    C、軟件操做人員的水平

    D、開發人員不能很好的理解需求說明書和溝通不足

3、名詞解釋

  一、Beta測試:Beta測試是從用戶角度進行的測試,是由軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。它是在開發者沒法控制的軟件環境下進行的軟件現場應用。

  二、負載測試:負載測試是一個經過分析軟件應用程序和支撐架構,模擬真實環境的使用,來肯定可以接受的性能的過程。

  三、軟件測試活動生命週期:是指軟件從進入測試到退出測試的過程當中,所要經歷的引入程序錯誤、經過測試發現錯誤和清除程序錯誤的幾個階段。

  四、改進的三明治集成:利用較高的並行度彌補三明治集成中不能充分測試中間層的缺點。但根據中間層選擇是否恰當,可能增長驅動模塊和樁模塊設計的工做量。

  五、驅動模塊至關於所測模塊的主程序。它接收測試數據,把這些數據傳送給所測模塊,最後再輸出實際測試結果。

4、簡答題

  一、軟件的缺陷等級應如何劃分?

  致命的:致命的錯誤,形成系統或應用程序崩潰、死機、系統懸掛,或形成數據丟失、主要功能徹底喪失等。

  嚴重的:嚴重錯誤,指功能或特性沒有實現,主要功能部分喪失,次要功能徹底喪失,或致命的錯誤聲明。

  通常的:不太嚴重的錯誤,這樣的軟件缺陷雖然不影響系統的基本使用,但沒有很好地實現功能,沒有達到預期效果。如次要功能喪失,提示信息不太準確,或用戶界面差,操做時間長等。

  微小的:一些小問題,對功能幾乎沒有影響,產品及屬性仍可以使用,若有個別錯別字、文字排列不整齊等。

  二、階段評審與同行評審。

  同行評審是一種重要而有效的工程方法,在軟件產品工程中調用此方法,可經過法根式審查、結構化走查或者一些其餘的學院式的評審方法加以實施。其目的是及早和高效地去除軟件工做中的缺陷,必然結果是加強對軟件工做產品和可預防缺陷的瞭解。

  階段評審是利用在需求分析階段所選擇並制定的標準、規範以及計劃的安排,對軟件工程各階段的進展、完成質量及出現的問題進行正式評審,確保過程計劃並遵照標準和規範執行,而後造成報告。當發現問題是,要準尋逐級解決的原則,將處理結果通知相關人員,記錄解決過程及結果以做往後改進重要參考資料。

  二者都是有關軟件質量管理和保證的重要內容,兩者相輔相成,缺一不可。

  三、安全性測試屬於軟件測試的哪一個階段?並試闡述安全測試的概念和用以評判系統安全性性能的主要指標。

  是系統測試的一種類型。

  安全性測試就是要驗證系統內的保護機制可否抵禦入侵者的攻擊。安全性測試的測試人員須要在測試活動中,撒氣不一樣的入侵方式來攻擊系統的安全機制,想盡一切辦法來獲取系統內的保密信息。

  系統安全性性能的指標:有效性:啓動嚴格的安全性性能所花費的時間佔啓動整個系統所花費時間的比例。生存性:當錯誤發生時,系統對緊急操做的支持,對錯誤的補救措施以及恢復到正常操做的能力,即系統的抗挫能力。精確性:衡量系統安全性控制的精度指標,圍繞所出現的錯誤數量、發生頻率及其嚴重性判斷。反應時間:出錯時系統響應速度的快慢,一個安全性較強的系統要具有快速的反應速度。吞吐量:用戶和服務請求的峯值和平均值。

  四、單元測試策略主要有哪些?並試描述這些策略?

  單元測試策略主要有三種方式:

  1)自頂向下的單元測試策略:從頂層調用的單元作成樁模塊;對第二層測試,使用上面已測試的單元作驅動模塊;依次類推,直到所有單元測試結束。

  2)自底向上的單元測試策略:先對模塊調用的最底層模塊進行測試,模擬調用該模塊的模塊爲驅動模塊;其次,對上一層模塊進行單元測試,用已經被測試過的模塊作樁模塊,依次類推,直到所有單元測試結束。

  3)孤立測試的單元測試策略:無需考慮每一個模塊與其餘模塊之間的關係,分別爲每一個模塊單獨設計樁模塊和驅動模塊,逐一完成全部單元模塊的測試。

  五、集成測試策略主要有哪些?並試描述3個以上的具體策略?

  一、大爆炸集成(P153):屬於非增值式集成的一種方法,也稱爲一次性組裝或總體拼裝。這種集成策略的作法就是把全部經過單元測試的模塊一次性集成到一塊兒進行測試,不考慮組件之間的互相依賴性及可能存在的風險。

  二、三明治集成(P158):一種混合增量式測試策略,綜合了自頂向下和自底向上兩種集成方法的優勢,所以也屬於基於功能分解的集成。這種方法樁和開發工做都比較小,但增長了定位缺陷的難度。

  三、自頂向下集成:就是按照系統層次結構圖,以主程序模塊爲中心,自上而下按照深度優先或者廣度優先策略,對各個模塊一邊組裝一邊進行測試。又可分爲深度優先集成和廣度優先集成兩種方式。

  四、自底向上集成:從依賴性最小的底層模塊開始,按照層次結構圖,逐層向上集成,驗證系統的穩定性。

  五、高頻集成:高頻集成測試是指同步於軟件開發過程,每隔一段時間對開發團隊的現有代碼進行一次集成測試。

  六、分層集成、分佈式集成、基於路徑、功能、進度、風險、事件、使用等的集成等13種。

  六、恢復性測試屬於軟件測試的哪一個階段?並試闡述恢復性測試的概念和進行恢復性測試分析時主要應考慮的問題。

  恢復性測試使系統測試階段的一種方法,也叫容錯測試,用來檢查系統的容錯能力。一般若計算機系統出現錯誤,就必須在必定時間內從錯誤中恢復過來,修正錯誤並從新啓動系統。在進行恢復性測試時,要考慮的主要問題有:恢復期間的安全性過程。恢復處理日誌方面的能力。當出現供電問題時的恢復能力。恢復操做後系統性能是否降低。

  經常使用的恢復測試用例的設計方法:規範導出法、錯誤猜想法、基於故障的測試。

  七、請簡述單元測試進入的準則?

  包括要素和判斷準則:要素是詳細說明書和單元測試用例,判斷準則是通過審查=得到批准和進入配置庫。

相關文章
相關標籤/搜索