一、填空題
1.根據ieee對軟體測試做出的定義,軟體測試主要體現在_和_兩個方面。
[explanation]:答案: 評錯 度量
評錯:在特定的條件下執行系統或者構件,觀察或記錄結果,對系統的某個方面做出評價。
度量:分析某個軟體項以發現現存的與要求的條件之差別。
2.軟體測試的目的主要包括哪些?
[explanation]:
軟體測試的目的主要包括以下三點:
- 以最少的人力、物力、時間找出軟體中潛在的各種缺陷和錯誤,通過修正錯誤和缺陷來提高軟體質量,迴避潛在的軟體錯誤和缺陷給軟體造成的商業風險。
- 通過分析測試過程中發現的問題可以幫忙發現當前開發工作所採用的軟體過程的缺陷,以便進行軟體過程改進;同時通過對測試結果的分析整理,可以修正軟體開發規則,並為軟體可靠性分析提供相關的依據。
- 評價程式或系統的屬性,對軟體質量進行度量和評估,以驗證軟體的質量滿足使用者的需求,為使用者選擇、接收軟體提供有力證據。
3.軟體缺陷類別通常分為:_、_、_、_、_、_。
[explanation]:答案: 介面 功能 效能 安全性 資料 其他
4.測試的物件不僅僅是程式,_、_和_同樣要被測試。
[explanation]:答案: 需求 功能 設計
測試的物件不僅僅是程式,需求、功能和設計同樣要測試。
5.單元測試的型別主要分為_、_和__。
[explanation]:答案: 邏輯單元測試 整合單元測試 功能單元測試
邏輯單元測試(logic unit test)是針對單個方法進行**正確性檢查的測試。 整合單元測試(integration unit test)是針對元件之間的互動進行**正確性檢查的測試。 功能單元測試(functional unit test)將整合單元測試的邊界進行了擴充套件,以確保正確地激發響應。
6.整合測試有兩種不同的方法:_和_。
[explanation]:答案: 非增式測試 增式測試
非增式測試: 在配備輔助模組的條件下,對所有模組進行個別的單元測試。然後在此基礎上,按程式結構圖將各模組聯接起來,把聯接後的程式當作乙個整體進行測試。 增式測試: 增式整合是逐步實現的, 測試過程使用了較少的輔助模組,也就減少了輔助性測試工作。並且一些模組在逐步整合的測試中,得到了較為頻繁的考驗,因而可能取得較好的測試效果。
7.w模型強調____,這樣有利於即時了解專案的測試風險,及早制定應對方案,加快專案進度。
[explanation]:答案: 測試伴隨著整個軟體開發周期
8.白盒靜態測試,正式審查的方法有:_、_和_。
[explanation]:答案: 檢驗 (inspection) 同事審查 (peer review) 走查 (walkthrough)
9.**審查應該覆蓋以下方面:_、_ 、_和_。
[explanation]:答案: 業務邏輯的審查 演算法的效率 **風格 程式設計規則
二、判斷題
1.軟體測試是為了證偽而非證真。()
[explanation]:答案: 正確
軟體測試並非為了證明軟體不存在任何問題,只能說明該軟體當前具備了發布的初步條件。
2.軟體測試在實際開發過程可以做到窮盡測試。()
[explanation]:答案: 錯誤
所以在實際專案中,考慮時間、費用、人員等因素,軟體測試應該適可而止。
3.軟體的質量特性有靜態質量特性和動態質量特性。
[explanation]:答案: 正確
4.靜態質量特性包括結構化的、可維護的、可測試的**以及正確而又完整的文件。
[explanation]:答案: 正確
5.快速原型模型也依賴與使用者反饋和互動獲取最初需求,在快速原型模型中,進行構建的是原型。()
[explanation]:答案: 錯誤
快速原型模型,是原型模型的變種。與原型模型一樣,快速原型模型也依賴與使用者反饋和互動獲取最初需求。但是,與原型模型相比有兩點不同: 快速原型模型中,構建的不是原型而是實際產品。 為了保證獲取需求的形式化並在設計和後續階段正確反映需求,要從需求獲取開始,在整個生存週期內使用計算機輔助軟體工程工具(case),自動獲取需求、實體資料庫、物件等,並將資料庫中需求自動轉換為設計,並生成**機制。
6.瀑布模型將測試看作是一種開發後的活動。()
[explanation]:答案: 正確
7.螺旋模型將測試看作是前進的一步,並試圖將產品分解成增量版本,每個增量版本都可以單獨測試。()
[explanation]:答案: 正確
8.需求評審的目的就是需要讓需求明確起來,讓測試,開發,需求方都能對需求(這裡的需求當然也包括需求實現方式)達成一致。()
[explanation]:答案: 正確
9.增量模型的每個增量的開發可以使用瀑布模型或快速原型模型。()
[explanation]:答案: 正確
10.w模型是基於「盡早地和不斷地進行軟體測試」的原則。
[explanation]:答案: 錯誤
三、多選題
1.軟體測試目的是什麼?()
a、修正軟體錯誤和缺陷提高軟體質量
b、發現當前開發工作中所採用的的軟體過程的缺陷
c、對軟體質量進行度量和評估
d、為了證明軟體沒有錯誤
[explanation]:a、b、c
2.軟體測試是系統開發不可少的一部分,具有 以下哪些特徵?()
a、可以是需求,而不僅僅是**
b、既是靜態活動也是動態活動
c、用來預防軟體失效
d、有助於在軟體生命週期中盡早發現問題,以降低修復軟體缺陷所需的成本
[explanation]:a、b、c、d
3.單元測試通過的標準是什麼?()
a、程式通過所有的單元測試用例
b、語句覆蓋流程達到100%
c、分支覆蓋率達到85%
[explanation]:a、b、c
4.按照階段劃分,軟體測試分為哪幾類?()
a、單元測試
b、整合測試
c、系統測試
d、驗收測試
[explanation]:a、b、c、d
4.軟體缺陷的常用狀態有以下幾種情況?
a、提交
b、開啟
c、已拒絕
d、已解決
e、已關閉
f、重新開啟
[explanation]:a、b、c、d、e、f
5.測試專案週期包括以下哪個階段?()
a、需求測試階段
b、測試設計階段
c、測試執行階段
[explanation]:a、b、c
6.在進行靜態白盒測試的過程中,正式審查的基本要素包括()。
a、確定問題
b、遵守規則
c、編寫報告
d、解決問題
[explanation]:a、b、c
7.軟體開發模型的種類有()
a、瀑布模型
b、快速原型
c、增量模型
d、xp開發模型
e、增量模型
[explanation]:a、b、c、d、e
8.瀑布模型的優點有()
a、易於組織
b、質量保證
c、每乙個階段必須完成規定的文件
d、每乙個斷句結束前完成文成文件審查急躁改正錯誤, 可以很靈活地適應使用者需求的改變
[explanation]:a、b、c
9.軟體測試與軟體開發過程關係,下列描述正確的有()
a、沒有開發過程就沒有測試過程
b、測試過程是為保證開發過程的產出進行驗證和確認的一系列活動
c、不同的軟體開發過程模型中,測試在其中所處的位置不同
d、開發比測試更重要
[explanation]:a、b、c
10.最具代表意義的測試模型是()
a、v模型
b、h模型
c、w模型
d、x 模型
[explanation]:a
11.下面關於軟體測試模型的描述中,不正確的包括()
a、v 模型的軟體測試策略既包括低層測試又包括了高層測試,高層測試是為了源**的正確性,低層測試是為了使整個系統滿足使用者的需求
b、v 模型存在一定的侷限性,它僅僅把測試過程作為在需求分析、概要設計、詳細設計及編碼之後的乙個階段
c、w 模型可以說是v模型自然而然的發展。它強調:測試伴隨著整個軟體開發周期,而且測試的物件不僅僅是程式,需求、功能和設計同樣要測試
d、h 模型中軟體測試是乙個獨立的流程,貫穿產品整個生命週期,與其他流程併發地進行
e、h 模型中測試準備和測試實施緊密結合,有利於資源調配
php測試題(一)
題目 生日 1994 8 8 結果 22歲 header content type text html charset utf 8 function diffdate date1,date2 list y1,m1,d1 explode date1 把陣列中的值賦給一些變數 list y2,m2,d2...
黑馬基礎測試題(一)
1 從鍵盤接受乙個數字,列印該數字表示的時間,最大單位到天,例如 鍵盤輸入 6,列印6秒 鍵盤輸入 60,列印1分 鍵盤輸入 66,列印1分 6秒 鍵盤輸入 666,列印11分 6秒 鍵盤輸入 3601 列印1小時1 秒2 編寫乙個函式,函式內輸出乙個字串,並在主函式內呼叫它。3 為什麼需要配置 p...
PHP基礎測試題(一)
1.echo,print printf print r var dump sprintf 區別 echo 是乙個語句,其它的是函式,echo可以輸出多個值,效率高。print 只可以輸出乙個值,print 有返回值 正常輸出返回1 riintf 是乙個格式化輸出 d f s print r 輸出陣列...