計算機四級軟體測驗工程師真題
一、選擇題
下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,
1、以下關于軟體質量屬性的說法中,錯誤的是
A) 軟體的功能性是指當軟體在指定條件下使用時,軟體產品滿足明確和隱含的功能要求的能力
B) 軟體的可維護性是指軟體產品糾正錯誤、改進功能或適應環境、需求和功能規格說明的變化可被修改的能力
C) 軟體的性能是指在指定條件下使用時,軟體產品維持規定的性能水平的能力
D) 軟體的可移植性是指軟體產品從一種環境遷移到另外一種環境的能力
2、以下的說法中不屬于測驗目的的是
A) 測驗是為了證明程式有錯
B) 測驗是為了證明程式無錯
C) 測驗就是評價一個程式和系統的特性或能力,并確定它是否達到預期的結果
D) 測驗能給使用者建立一種信心,確信程式能夠按預期的設想運行
3、以下不屬于軟體設計階段測驗的內容是
A) 在所有的設計層次跟蹤需求,看設計是否滿足需求
B) 從系統環境要求和程式執行性能角度,看設計是否可行
C) 檢查設計檔案中所有可能的錯誤條件,看對這些錯誤的處理是否合適
D) 執行程式的評估作業,以分析程式是否對設計說明做了正確翻譯
4、以下不屬于發布測驗的內容是
A) 產品回歸測驗 B) 產品功能測驗
C) 產品性能測驗 D) 產品安裝測驗
5、不會造成比較錯誤的情況是
A) 由于存在舍入誤差可能導致浮點數運算不精確
B) 使用整數除法造成運算式x/2*2==x不成立(假定x是整數)
C) 不同資料型別的變數之間進行比較
D) 部分變數定義后未使用
6、代碼走查小組的成員不包括
A) 測驗員 B) 負責維護該程式的程式員
C) 最終用戶 D) 秘書或記錄員
7、有一個判斷陳述句
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') printf("This is a letter!\n");
else printf("This is not a letter!\n");
為實作路徑覆寫,需要設計的測驗用例個數至少應為
A) 3 B) 5
C) 6 D) 2
8、以下敘述中不屬于單元測驗測驗用例設計所關注內容的是
A) 被測單元的輸入 B) 程式的運行環境
C) 該測驗用例實際測驗的代碼 D) 測驗用例的期望輸出結果
9、基于分解的集成策略不包括
A) 大突擊集成 B) MM—路徑的增量式集成
C) 自頂向下的增量式集成 D) 自底向上的增量式集成
10、由軟體的多個用戶在一個或多個用戶的實際使用環境下進行的,開發者通常不在測驗現場的測驗叫做
A) 接受測驗 B) α測驗
C) β測驗 D) 6α測驗
11、以下指標中哪個是衡量軟體性能的指標
A) 回應時間 B) 故障修復時間
C) 無故障運行時間 D) 編譯花費時間
12、以下關于Web應用軟體測驗的說法中,正確的是
A) 瀏覽器兼容性測驗是Web應用軟體業務層測驗的一項重要內容
B) 表單測驗是Web應用軟體兼容性測驗的一項重要內容
C) 資料完整性測驗是Web應用軟體資料層測驗的一項重要內容
D) 鏈接測驗是Web應用軟體安全性測驗的一項重要內容
13、以下哪個目標不是軟體性能測驗的目標
A) 檢測軟體的安全控制特性是否作業得正確
B) 發現壓力下軟體功能的缺陷
C) 檢驗軟體的最大負載
D) 確定軟體最大建議用戶數
14、以下關于Web應用軟體測驗的說法中,錯誤的是
A) 客戶端內容的安全性是Web應用軟體安全性測驗關注的一項內容
B) 對Web應用軟體進行性能測驗時,通常需要進行壓力測驗
C) 在Web應用軟體的分層測驗策略中,除了對每一層進行測驗,還需要對層間的集成進行測驗
D) Web應用軟體的功能測驗可以只關注服務器端程式,而不必關注客戶端程式
15、以下哪一項屬于軟體可靠性測驗關注的內容
A) 分析測驗用例的分支覆寫率
B) 檢測軟體的安全漏洞
C) 設定軟體的運行剖面
D) 分析軟體的容錯能力
16、以下哪一項屬于兼容性測驗關注的范疇
A) 軟體的同一功能是否支持多種操作方式
B) 軟體是否能主動禁止用戶可能進行的非法操作
C) 軟體是否支持同類軟體的資料格式
D) 軟體是否允許用戶針對自己的使用習慣進行定制
17、以下關于面向物件軟體測驗的說法中,正確的是
A) 等價類測驗是面向物件軟體白盒測驗的常用手段
B) 資料流測驗是面向物件軟體黑盒測驗的常用手段
C) 面向物件軟體的可靠性測驗需要考慮繼承的影響
D) 面向物件軟體的覆寫率測驗需要考慮多型的影響
18、以下哪一項屬于易用性測驗關注的范疇
A) 軟體使用的圖示是否能準確反映相應的功能
B) 軟體是否具有良好的性能
C) 軟體是否能夠在多種作業系統環境下運行
D) 軟體提供的功能是否豐富
19、以下關于面向物件程式集成測驗的說法中,錯誤的是
A) 夾層式集成實際上是綜合采用自底向上集成和自頂向下集成
B) 高頻集成是以自底向上集成為基礎,利用冒煙測驗進行的集成測驗
C) 面向物件程式的協作集成是指優先集成有密切協作關系的類
D) 自底向上集成和自頂向下集成都需要為集成測驗開發大量代碼
20、以下關于極限測驗的說法中,正確的是
A) 極限測驗是一種只需進行單元測驗的軟體測驗
B) 極限測驗只能用白盒測驗方法生成測驗用例
C) 極限測驗是一種針對極限編程的軟體測驗
D) 極限測驗是一種比分支覆寫測驗更充分的軟體測驗
21、以下有關測驗程序質量控制的描述中,錯誤的是
A) 測驗需求捕獲需在測驗策劃活動中完成,后期不能進行重新獲取
B) 測驗設計與實作應完整覆寫測驗需求分析結果
C) 對測驗程序的度量和分析是測驗程序質量控制的重要手段
D) 軟體測驗不可能解決軟體系統中所有缺陷,若評估剩余軟體缺陷對軟體質量影響較輕,則可考慮結束測驗
22、以下有關測驗活動依據和作業產品的描述中,錯誤的是
A) 測驗策劃活動依據測驗合同要求和軟體需求開展
B) 依據測驗結果即可完成測驗總結
C) 測驗執行活動中將依據測驗計劃任務安排,執行相應的測驗用例集合,并記錄測驗結果
D) 測驗用例是測驗設計與實作活動的主要作業產品
23、以下有關自動化測驗基本結構的說法中,錯誤的是
A) 檔案服務器用于存放程式軟體包和測驗檔案包
B) 資料庫服務器用于存盤測驗用例和測驗結果
C) 運行環境用于執行測驗,由一組測驗用服務器和PC組成
D) 控制服務器用于測驗執行調度,從檔案服務器讀取測驗用例,向測驗環境中的代理發布命令
24、以下說法中錯誤的是
A) 測驗用例應有唯一的名稱和識別符號
B) 測驗用例應給出測驗輸入和測驗結果
C) 測驗用例需簡要描述測驗的物件、目的和采用的測驗方法
D) 測驗用例要說明測驗所依據的內容來源
25、黑盒測驗方法不包括
A) 程式變異法 B) 邊界值分析法
C) 正交測驗法 D) 功能分解法
二、論述題
A公司計劃為某市地鐵開發一個自動售票系統,系統的主要要求如下:
系統主界面顯示地鐵的線路及各目的地車站名,當乘客選定某一目的地車站后,系統彈出一個對話框,顯示票價,當乘客按“取消”后可回到主界面;否則當乘客投入錢幣后,系統進行判斷:
(1)投入錢幣與票價相等,系統出一張車票,顯示票面金額對話框,回到主界面,
(2)投入錢幣超出票價,系統計算差額,出一張車票,退回多余錢幣,顯示票面金額及退回金額對話框,回到主界面,
(3)投入錢幣小于票價,且系統計時不超過10秒,繼續等待投入錢幣:
☆如果累計投幣等于票價,轉到(1),
☆如果累計投幣超出票價,轉到(2),
☆如果乘客沒有再投幣,系統計時超過10秒,系統退回所投錢幣,顯示投幣金額不夠對話框,回到主界面,
請完成下列作業:
1、畫出描述以上處理流程的狀態圖,
2、根據該狀態圖設計基本路徑覆寫的測驗用例,
2、QESuite Web Version 1.0中,已知某安全郵件系統測驗專案的部分資訊如下:
●測驗版本:總計3個測驗版本,按日期排序分別為SMail1.0_110409,SMail1.0_110419,SMail1.0_110429,
●功能分類視圖中部分待測區域及人員分配定義如下表所示:
|
功能區域 |
功能區域 |
測驗人員 |
開發人員 |
|
功能 |
收郵件 |
李曉軍 |
鄭 勇 |
|
發郵件 |
李小青 |
鄭 勇 |
|
|
…… |
…… |
…… |
|
|
郵箱設定 |
金 燕 |
張 成 |
|
|
…… |
…… |
…… |
…… |
下表是功能區域“功能/郵箱設定”下某一個軟體問題的部分操作歷史資訊,請依據QESuite Web version 1.0的軟體問題生命周期定義和題中提供的相關人員分配和測驗版本資訊,且假設已知“操作后的問題狀態”均正確,請找出下表中的錯誤并說明理由,
|
操作序號 |
操作者 |
執行操作 |
操作后的問題狀態 |
測驗版本 |
|
…… |
…… |
…… |
…… |
…… |
|
2 |
鄭 勇 |
校驗/校驗 |
打開/再現 |
SMail1.0_110409 |
|
3 |
張 成 |
修復/修復 |
待驗/修復 |
SMail1.0_110419 |
|
4 |
金 燕 |
驗證/同意 |
打開/修復失敗 |
SMail1.0_110419 |
|
5 |
張 成 |
修復/不是問題 |
待驗/不是問題 |
SMail1.0_110419 |
|
6 |
金 燕 |
驗證/不同意 |
解決/不是問題 |
SMail1.0_110419 |
|
7 |
金 燕 |
打開/重新打開 |
打開/再現 |
SMail1.0_110429 |
|
…… |
…… |
…… |
…… |
…… |
已知計算個人所得稅的C源程式如下:
/*sds.c*/
double sds(double y)
{
double x;
if(y<=2000) x=0;
else if(y<=3600)
x=(y-2000)*0.05;
else if(y<=6600)
x=sds(3600)+(y-3600)*0.1;
else if(y<=21600)
x=sds(6600)+(y-6600)*0.2;
else if(y<=61600)
x=sds(21600)+(y-21600)*0.3;
else if(y<=101600)
x=sds(61600)+(y-61600)*0.4;
else x=sds(101600)+(y-101600)*0.5;
return(x);
}
#include<stdio.h>
int main()
{
double y,x;
printf("請輸入收入:\n");
scanf("%If",&y);
x=sds(y);
printf("應繳個人所得稅為:sds(%9.2f)=%9.2f",y,x);
return 0;
}
4、畫出程式中函式sds的控制流程圖,
5、設計一組測驗用例,使該程式所有函式的陳述句覆寫率和分支覆寫率均能達到100%,如果認為該程式的陳述句覆寫率或分支覆寫率無法達到100%,需說明為什么,
答案:
一、選擇題
1、C
2、B
[決議] Glenford J.Myers 1979提出軟體測驗是為了證明程式有錯,而不是證明程式無錯誤,3、D 4、A
5、D
[決議] 造成比較錯誤的情況有:①是否存在不同資料型別的變數間的比較,②是否存在混合比較或不同長度的變數之間的比較,③比較運算子是否正確,④每個布爾運算式所表達的內容是否正確,⑤布爾運算子物件是否是布爾型別,⑥在二進制的計算機上是否存在小數或浮點數之間的比較,四舍五入、二進制表示十進制的近似性,往往會造成誤差,⑦對包含多個布爾運算子的運算式,計算次序以及運算子的優先順序是否正確,③編譯器計算布爾運算式的方式是否對程式產生影響,
6、C
[決議] 走查小組一般由3~5人組成,分別為協調人、記錄員、測驗員、程式員,7、D
8、B
[決議] 單元測驗用例設計關注四個關鍵元素:①被測單元模塊初始狀態宣告,②被測單元的輸入,③被測驗用例實際測驗的代碼,④測驗用例的期望輸出結果,
9、B
[決議] 基于分解的集成策略有:①大突擊測驗(一次性集成方式);②自頂向下的增量式集成;③自底向上的增量式集成;④混合的增量式(三明治)集成;⑤改進的三明治集成,
10、C
[決議] β測驗是由軟體的多個用戶在一個或多個用戶的實際使用環境下進行的測驗,開發者通常不在現場,
11、A
[決議] 衡量軟體性能的指標有:①回應時間,②系統回應時間和應用延遲時間,③吞吐量,④并發用戶數,⑤資源利用率,12、C 13、A
14、D
[決議] Web應用軟體的功能測驗中進行表單測驗時,表單包括Web應用軟體的表示層的客戶端程式、業務層的服務端器程式和資料層對資料庫的訪問,所以,功能測驗需要關注客戶端程式,
15、C
[決議] 軟體可靠性測驗的步驟有確定可靠性目標、定義軟體運行剖面、設計測驗用例、實施可靠性測驗、分析測驗結果,設計軟體的運行剖面是軟體可靠性關注的內容,
16、C
[決議] 軟體的兼容性測驗中資料兼容性的內容為:同一軟體的不同版本間的資料兼容性,不同軟體間的資料兼容性,所以C選項正確,
17、D
[決議] 等價類測驗屬于黑盒測驗,資料流屬于白盒測驗,面向物件軟體有封裝、繼承、多型、繼承與多型的復合等特點,由于一個參考可以系結多個實作,而具體系結哪個實作需要在運行時刻才能決定,而且不同的輸入會導致在運行時刻系結不同的實作,即一個參考根據不同的輸入呼叫不同的實作,從陳述句的覆寫角度,僅僅覆寫該參考所在的陳述句并不意味完全覆寫各種不同的實作,只有覆寫了該參考呼叫各種實作的情況才算完全覆寫,所以面向物件軟體覆寫率需要考慮多型,
18、A
[決議] 易用性測驗中用戶界面元素的圖示測驗主要檢查圖示是否能夠準確反映所對應的功能,以方便用戶使用,
19、B
[決議] 高頻集成是指在軟體開發程序中頻繁地將新開發出來的代碼與已有的代碼集成,20、C
21、A
[決議] 需求的捕獲和完善貫穿于軟體測驗每個階段,22、B
23、C
[決議] 運行環境:測驗實驗室或一組測驗用的服務器、PC,
24、B
[決議] 測驗用例應包括:①唯一的名稱和識別符號,②測驗追蹤,說明測驗所依據的內容來源,③用例說明,簡要描述測驗的物件、目的和測驗方法,④測驗的初始化要求,⑤測驗輸入,⑥期望的測驗結果,⑦評價測驗結果的準則,⑧實施測驗用例的執行步驟,
25、A
[決議] 程式變異法屬于白盒測驗,
二、論述題
1、
S1:主界面
S2:顯示票價
S3:取消
S4:投幣
S5:投入錢幣與票價相等
S6:投入錢幣小于票價
s7:投入錢幣大于票價
S8:顯示票價金額及退回金額對話框
S9:顯示票面金額對話框
S10:投幣不足,系統記數超過10秒,退回所投入的錢幣
S11:顯示投幣金額不夠對話框 2、①S1→S2→S3→S1
②S1→S2→S4→S5→S9→S1
③S1→S2→S4→S7→S8→S1
④S1→S2→S4→S6→S5→S9→S1
⑤S1→S2→S4→S6→S7→S8→S1
⑥S1→S2→S4→S6→S10→S11→S1 3、操作序號2:執行操作為:校驗/打開,
因為操作后問題狀態是:打開/再現,說明確認軟體有問題,把它置為打開,
操作序號4:執行操作為:驗證/不同意,
因為操作后問題狀態是:打開/修復失敗,說明驗證后對已修復不同意,
操作序號5:執行操作為:不修復/不是問題,
因為操作后問題狀態是:待驗/不是問題,說明沒有修復,
操作序號6:執行操作為:驗證/同意,
因為操作后問題狀態是:解決/不是問題,說明問題已經解決,
操作序號7:操作者為:鄭勇,執行操作為:回歸測驗,
因為操作序號6中表示問題已經解決,但還需要由發郵件人再次要求回歸測驗, 4、 5、測驗用例:
用例1:輸入:y=1000.00;輸出:應繳個人所得稅sds(1000.00)=0.00
用例2:輸入:y=3600.00;輸出:應繳個人所得稅sds(3600.00)=80.00
用例3:輸入:y=6600.00;輸出:應繳個人所得稅sds(6600.00)=380.00
用例4:輸入:y=21600.00;輸出:應繳個人所得稅sds(21600.00)=3380.00
用例5:輸入:y=61600.00;輸出:應繳個人所得稅sds(61600.00)=15380.00
用例6:輸入:y=101600.00;輸出:應繳個人所得稅sds(101600.00)=31380.00
用例7:輸入:y=102000.00;輸出:應繳個人所得稅sds(102000.00)=31580.00
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266261.html
標籤:其他
