2024年計算機四級軟件測試工程師筆試真題
在日常學習和工作中,我們最少不了的就是考試真題了,借助考試真題可以為主辦方提供考生某方面的知識或技能狀況的信息。你所了解的考試真題是什么樣的呢?下面是小編幫大家整理的2024年計算機四級軟件測試工程師筆試真題,供大家參考借鑒,希望可以幫助到有需要的朋友。
計算機四級軟件測試工程師筆試真題 1
一、單項選擇題
1. 下列有關軟件質量的敘述中,錯誤的是
A) 軟件質量不僅包括軟件產品的質量,還包括軟件過程的質量
B) 明確的軟件質量屬性是指在合同或行業(yè)標準中規(guī)定必須實現(xiàn)的質量要求
C) 隱含的軟件質量屬性在合同或行業(yè)標準中沒有規(guī)定,因此在產品開發(fā)時不必專門考慮
D) 軟件的功能和性能必須結合在一起考慮
2. 下列有關軟件測試的敘述中,正確的是
A) 測試是軟件開發(fā)中一個單獨的階段,其目的是對已實現(xiàn)的程序編碼進行正確性檢驗
B) 一個成功的測試能夠驗證程序的確做了它應該做的事情
C) 根據(jù)80/20的原則,優(yōu)秀的軟件開發(fā)人員所編寫的程序錯誤少,因此時于他們的程序,重點不應放在缺陷測試上
D) 在軟件過程的早期尋找盡可能多的錯誤符合軟件測試的原則
3. 下列有關白盒測試的敘述中,錯誤的是
A) 白盒測試是在同時擁有源代碼和可執(zhí)行代碼的情形下才可以進行的一種軟件測試方法
B) 白盒測試應該由開發(fā)人員實施,因為只有他們才能夠訪問測試執(zhí)行所涉及的代碼
C) 即使對所有的源代碼都進行了100%的邏輯覆蓋測試,也不能保證程序中沒有錯誤
D)軟件測試人員制定測試計劃的目的是想盡可能多地對源代碼進行測試
4. 下列有關黑盒測試的敘述中,錯誤的是
A) 黑盒測試是在不考慮源代碼的情形下進行的一種軟件測試方法
B) 最好由測試人員、最終用戶和開發(fā)人員組成的團隊來實施黑盒測試
C) 黑盒測試主要是通過對比和分析實測結果和預期結果來發(fā)現(xiàn)它們之間的差異,所以黑盒測試又稱為“數(shù)據(jù)驅動”測試
D) 數(shù)據(jù)流測試是一種黑盒測試方法
5. 走查是一種重要的審查方法,下列所述的審查活動中,不屬于走查的是
A) 審查小組的組織者事先把相關的設計文檔、源程序和其他材料發(fā)給每一個小組成員,要求他們預先了解審查的內容
B) 測試員事先根據(jù)審查的源代碼準備一批測試用例
C) 程序員在小組審查會上向全體審查人員逐條講解自己編寫的程序
D) 所有參與審查的人員集體扮演“計算機”的角色,使用事先準備的測試用例按照源程序規(guī)定的順序逐條執(zhí)行,討論可能出現(xiàn)的問題
6. 下面有關軟件測試的敘述中,不屬于H模型核心思想的是
A) 軟件測試不僅僅指測試的執(zhí)行,還包括很多其他的活動
B) 軟件測試是一個獨立的流程,貫穿產品整個開發(fā)周期,與其他流程并發(fā)地進行
C) 軟件測試要盡早準備,盡早執(zhí)行;
D) 軟件測試不同層次的測試活動嚴格按照某種線性次序執(zhí)行
7. 下面有關路徑測試的敘述中,錯誤的是
A) 路徑覆蓋是最強的覆蓋測試,它不但能發(fā)現(xiàn)其他覆蓋測試能發(fā)現(xiàn)的問題,還能發(fā)現(xiàn)其他覆蓋測試不能發(fā)現(xiàn)的問題
B) 測試員不可能對任何一個程序都完成100%的路徑測試
C) 不提倡用不同的數(shù)據(jù)重復測試同一條路徑
D) 即使每條路徑都執(zhí)行了一次,程序還是可能存在缺陷
8. 同行評審主要包括管理評審、技術評審、過程評審和
A) 需求評審 B) 文檔評審 C) 質量評審 D) 風險評審
9. 對于如下給出的程序段:
if(A>B) and(C=5)
then do P1;
若考慮滿足條件/判定覆蓋原則以及內部邊界條件,需要設計的最小測試輸入數(shù)據(jù)集可能是
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)
10. 下列關于邏輯覆蓋的說法中,錯誤的是
A) 滿足條件覆蓋的測試不一定滿足判定覆蓋
B) 滿足條件組合覆蓋的測試一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋
C) 滿足路徑覆蓋的測試也一定滿足條件組合覆蓋
D) 滿足判定/條件覆蓋的測試也一定滿足判定覆蓋和條件覆蓋
11. 以下關于軟件性能測試的說法中,正確的是
A) 對于沒有并發(fā)的應用系統(tǒng)而言,響應時間與吞吐量成反比關系
B) 應用系統(tǒng)的資源利用率越高,性能也就越好
C) 軟件性能測試是從用戶視角考察軟件性能
D) 并發(fā)進程數(shù)是軟件性能測試中一種常用的性能指標
12. 以下哪一種技術屬于基于性能計數(shù)器的分析技術
A) 數(shù)據(jù)流分析 B) 指針分析 C) 時間序列分析 D) 進程分析
13. 以下哪種軟件測試屬于軟件性能測試的范疇
A) 路徑覆蓋測試 B) 并發(fā)測試 C) 安全性測試 D) 健壯性測試
14. 以下關于軟件可靠性測試的說法中,正確的是
A) 軟件可靠性測試是一種比白盒測試更嚴格的軟件測試
B) 軟件可靠性測試的代價通常比較高
C) 軟件可靠性測試本質上是一種黑盒單元測試
D) 軟件可靠性測試不適用于面向對象軟件測試
15. 以下關于面向對象軟件測試的說法中,正確的是
A) 單個成員方法的測試不屬于面向對象單元測試考慮的范疇
B) 等價類劃分測試只適用于傳統(tǒng)軟件的測試,不適用于面向對象軟件的測試
C) 基于判定表的測試適用于面向對象軟件的測試
D) 抽象類無法進行單元測試
16. 以下關于面向對象軟件測試的說法中,正確的是
A) 大突擊集成是最有效的面向對象軟件集成測試策略
B) 在面向對象軟件的單元測試中,一棵繼承樹上的每個類都需要進行測試
C) 針對一個類的多個實例間協(xié)作的測試屬于面向對象軟件集成測試考慮的范疇
D) 在面向對象軟件的`單元測試中,基于判定表的測試是類層次測試的常用方法
17. 以下關于Web應用軟件測試的說法中,正確的是
A) 排版結構測試是數(shù)據(jù)層測試關注的內容
B) 鏈接測試是Web應用軟件內容測試的重要內容
C) 在對Web應用軟件進行系統(tǒng)測試時,通常需要考慮性能測試
D) 測試Web應用軟件在多用戶的情況下是否會出現(xiàn)系統(tǒng)崩潰,屬于Web應用軟件可靠性測試考慮的范疇
18. 以下關于Web應用軟件測試的說法中,正確的是
A) 應用服務器兼容性測試是Web應用軟件業(yè)務層測試的一項內容
B) 瀏覽器兼容性測試是Web應用軟件安全性測試的一項內容
C) Web應用軟件壓力測試的主要內容是并發(fā)測試
D) 表單測試是Web應用軟件易用性測試的一項內容
19. 以下哪一項屬于軟件易用性測試關注的內容
A) Web應用軟件是否支持不同廠商開發(fā)的瀏覽器
B) 軟件是否提供圖形用戶界面
C) 軟件提供的功能是否豐富
D) 在處理復雜任務時,軟件的響應時間是否符合需求
20. 以下哪一項屬于數(shù)據(jù)兼容性測試關注的范疇
A) 一個軟件是否支持不同的操作系統(tǒng)
B) 一個殺毒軟件是否會誤刪其他軟件保存的文件
C) 一個文字處理軟件的操作方式是否與同類軟件的操作方式一致
D) 一個電子郵件收發(fā)軟件是否可以導入以前版本保存的郵件
21. 下列有關測試過程抽象模型的描述中,正確的是
A) V模型中,單元測試驗證的是程序編碼
B) W模型強調,測試伴隨著整個軟件開發(fā)周期同步進行,測試的對象是程序和設計
C) H模型的提出源自軟件開發(fā)中的活動常常是交叉進行的,存在反復觸發(fā)、迭代的關系
D) X模型提出針對完整的程序進行集成的編碼和測試
22. 下列有關測試執(zhí)行管理的描述中,錯誤的是
A) 測試用例執(zhí)行要求保證測試結果準確完整
B) 對測試結果的追蹤應該可追溯到具體責任人
C) 測試執(zhí)行完成后,并不意味著測試項目的結束
D) 檢查完所有測試用例的執(zhí)行結果是否完整即可結束測試執(zhí)行
23. 以下有關自動化測試腳本的說法中,錯誤的是
A) 數(shù)據(jù)驅動腳本將測試輸入存儲在腳本中
B) 線性腳本容易受軟件變化的影響,且無共享和重用的腳本
C) 結構化腳本的優(yōu)點是健壯性更好,可以對一些容易導致測試失敗的特殊情況進行處理
D) 共享腳本的維護開銷低于線性腳本
24. 以下哪一項不屬于測試策劃的內容
A) 確定測試的充分性要求 B) 建立測試環(huán)境
C) 提出測試的基本方法 D) 制定測試計劃
25. 單元測試的測試用例設計主要依據(jù)是
A) 需求規(guī)格說明 B) 概要設計說明
C) 接口規(guī)格說明 D) 詳細設計說明
二、論述題
1. 論述題1: 設計黑盒測試的測試用例
某圖書出租商店欲開發(fā)一個租書信息管理系統(tǒng),管理圖書的租借業(yè)務。
該系統(tǒng)的數(shù)據(jù)流圖如下:
根據(jù)系統(tǒng)的數(shù)據(jù)流圖,畫出對應的程序功能圖。
(提示;在程序功能圖中不考慮文件和與文件交互的數(shù)據(jù)流,并可用狀態(tài)和遷移來描述。)
2. 計算該程序功能圖的McCabe復雜性度量。
3. 給出該程序功能圖的基本測試路徑集合。
4. QESuite Web Version 1.0中,已知某安全文檔管理系統(tǒng)測試項目的部分信息如下:
●在測試過程中先后產生4個測試版本。按日期排序分別為SEDM 1.0_101009,SEDM 1.0_101025,SEDM1.0_101103,SEDM1.0_101106。
●功能分類視圖中部分待測區(qū)域及人員分配定義如下表所示:
已知張明在功能區(qū)域“我的安全區(qū)/導入和導出”下發(fā)現(xiàn)一個軟件問題,下表中是該軟件問題的操作歷史信息,請依據(jù)QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,假設下表中“執(zhí)行操作”的信息均正確,請找出表中的錯誤并說明理由。
5. 論述題3:
已知C源程序如下:
/**************************************************/
/* 功能:檢查輸入的標識符是否符合C語言規(guī)則 */
/**************************************************/
#include
#include
#include
#include
#include
char*IsLegal(char*CheckWorD) ;
const int MaxWordLen=32;
char*ErrorMessages[]={ /*錯誤信息列表*/
"合法!",
"首字符只能是字母或下劃線!",
"常、變量只能由字母、下劃線和數(shù)字構成!",
"常、變量標識不能用C語言關鍵字!"。
"常、變量標識不能用C語言預定義函數(shù)名!",
"內存不夠!"
};
int main()
{
char*Prompt="C語言標識符的命名要遵守以下原則:";
char*TestWord;
int i;
TestWord=(char*)malloc(sizeof(char)*MaxWordLen);
/*TestWord存放用戶輸入*/
if(!TestWorD)
return 1;
/*顯示部分提示信息*/
puts(Prompt);
for(i=1;i<=4;i++){
puts(ErrorMessages[i]);
}
while(1){
printf("\n\n請輸入一個標識符(大寫的Q退出):");/*提示*/
scanf("%s",TestWorD) ; /*得到用戶輸入*/
if(toupper)(TestWord[0]))==0)
break; /*循環(huán)出口*/
prind("\n%s %s",TestWord,IsLegal(TestWorD) );/*判定標識符的合法性*/
}
free(TesfWorD) ;
return 0;
}
/*此函數(shù)檢驗標識符命名的合法性*/
char*IsLegal(ehar*CheckWorD)
{
char*KeyWords[]={"auto","break","case","char","continue","const","default",
"do","double","else","enum",extern","float","for","goto",
"if","int","long","noalias","register","return","short",
"signed","sizeof","static","struct","switch","typedef",
"union","unsigned","void","volatile","while","defined",
"define","undef","include","ifdef","ifndef","endif","line",
"error","elif","pragma"}; /*C關鍵字列表*/
char*Functions[]={"close","crest","eof","fclose","fcloseall","feof","fopen",
"ferror","fgetchar","fgets","fprintf","fputc","fputchar",
"fseek","get","putch","putc","printf","open","putchar",
"puts","read","scanf","abs","acos","asin","math","atan",
"atan2","atof","atoi","atol","ceil","dos","cosh",ecvt",
"exp","fabs","floor","fmod","frexp","itoa","labs","ldexp",
"log","log10","modf","pow","rand","sin","sqrt","srand",
"strtod","strlol","tan","tanh","ultoa","memset","strcpy",
"strcat","strchr","strcrap","calloc","isalnum","isalpha",
"toascii","tolower","tollpper","exit"); /*C主要預定義函數(shù)列表*/
char*Others="_"; /*_也可以用于關鍵字,但我們不推薦您使用!*/
int WordLength,i;
char*WordTemp;
WordLength=strlen(CheckWorD) ;
/*檢查標識符命名原則1*/
if((isalpha(CheckWord[0])==0)&&(CheckWord[0]!=Others[0]))
return ErrorMessages[1];
/*檢查標識符命名原則2*/
for(i=0;i
if((isalnum(CheekWord[i]==0)&&(CheckWord[i]!=Others[0]))
return ErrorMessages[2];
/*檢查標識符命名原則3*/
for(i=0;i<44;i++)
{
if(!strcmp(CheckWord,KeyWords[i]))
return ErrorMessages[3];
}
/*檢查標識符命名原則4 */
for(i=0;i<69;i++)
{
if(!stremp(CheckWord,Functions[i]))
return ErrorMessages[4];
}
return ErrorMessages[0];
}
參照QESAT/C軟件分析與測試工具的規(guī)定,畫出程序中所有函數(shù)的控制流程圖;
6. 設計一組測試用例,使該程序所有函數(shù)的語句覆蓋率和分支覆蓋率盡量達到最大。如果認為該程序的語句覆蓋率或分支覆蓋率無法達到100%,需說明為什么。
計算機四級軟件測試工程師筆試真題 2
單選題
1.下列軟件屬性中,軟件產品首要滿足的應該是________。
(A)功能需求
(B)性能需求
(C)可擴展性和靈活性
(D)容錯、糾錯能力
2.對于維護軟件的人員來說。使用質量是________的結果。
(A)功能性
(B)可靠性
(C)可維護性
(D)效率
3.軟件規(guī)劃階段實際上指的是________。
(A)需求獲取和定義階段
(B)數(shù)據(jù)獲取和定義階段
(C)測試用例設計規(guī)劃階段
(D)產品實施規(guī)劃
4.在需求獲取與定義階段就開始建立,以后要不斷細化和完善的文檔是________。
(A)用戶手冊
(B)外部設計規(guī)格說明
(C)內部設計規(guī)格說明
(D)測試計劃手冊
5.在模塊測試的過程中,采用自底向上的測試比自頂向下的測試________。
(A)好
(B)差
(C)一樣
(D)不確定
6.黑盒測試是從________觀點出發(fā)的測試,而白盒測試是從________觀點出發(fā)的測試。
(A)開發(fā)人員、管理人員
(B)用戶、管理人員
(C)用戶、開發(fā)人員
(D)開發(fā)人、用戶
7.從已經發(fā)現(xiàn)故障的存在到找到準確的故障位置并確定故障的性質,這一過程稱為________。
(A)錯誤檢測
(B)故障排除
(C)測試
(D)調試
8.下列關于邏輯覆蓋的敘述,說法錯誤的是________。
(A)條件覆蓋的檢錯能力較判定覆蓋強,但有時達不到判定覆蓋的要求
(B)判定覆蓋包含了語句覆蓋,但它可能會使一些條件得不到測試
(C)判定/條件覆蓋包含了判定覆蓋和條件覆蓋的要求,實際上不一定達到覆蓋的標準
(D)凡滿足條件組合覆蓋標準的測試用例,也必然滿足其他所有覆蓋種類的覆蓋標準
9.傳統(tǒng)集成測試的主要方法有兩個,一個是________,另一個是________。
(A)白盒測試方法、黑盒測試方法
(B)漸增式測試方法、非漸增式測試方法
(C)等價類劃分方法、邊界值分析方法
(D)因果圖方法、錯誤推測法
10.下列測試方法中,不屬于白盒測試技術的是________。
(A)判定覆蓋
(B)語句覆蓋
(C)條件組合覆蓋
(D)邊界值分析
11.以下說法錯誤的是________。
(A)軟件產品的質量越高,發(fā)布后維護成本就越低
(B)在軟件測試中一般只需要運行預先設計的所有測試案例
(C)通常應該在需求階段設計系統(tǒng)測試案例,以此作為需求檢查的輔助手段
(D)發(fā)現(xiàn)和修復產品中的軟件缺陷越早,開發(fā)費用就會越低
12.在銀行的.活期存折賬戶管理軟件中,要求可以輸入一個賬戶的每筆交易的金額。若規(guī)定存入的金額的有效取值范圍使1.00元至99 999 999.99元。若考慮使用邊界值分析設計關于這個金額的測試用例,下列屬于它的邊界值是________。
(A)2,9 999 999
(B)1.01,99 999 999.99
(C)99 999 999.98,9.99
(D)0.99,100 000 000.00
13.下列哪一項內容通常屬于易用性測試的范圍是________。
(A)安裝與卸載測試
(B)系統(tǒng)故障頻率
(C)聯(lián)機文檔中斷開的鏈接
(D)中文版與英文版的一致
14.下列關于軟件測試自動化,說法正確的是________。
(A)無法依靠人工完成的測試活動均可以通過測試自動化完成
(B)輸出結果不明確的測試不適合自動化
(C)是否采用測試自動化與所開發(fā)的應用軟件項目的性質無關
(D)與手工測試相比,采用自動化測試可以明顯的提高測試質量
15.關于人工測試方法,說法正確的是________。
(A)走查以小組為單位進行,是一系列規(guī)程和錯誤檢查技術的集合
(B)同行評審的文檔是一種過渡性的文檔,不是公開的正式文檔
(C)桌上檢查的文檔是一個最終可交付的文檔
(D)評審是一項很浪費時間的活動,會減緩項目的進度
16.軟件性能測試的目標有________。
(A)發(fā)現(xiàn)(和改正)軟件性能缺陷
(B)性能調優(yōu)
(C)能力檢驗和規(guī)劃
(D)以上全部
17.下列關于面向對象軟件測試的說法中,不正確的是_______。
(A)面向對象軟件的白盒測試不能不加改變地照搬傳統(tǒng)軟件的白盒測試準則
(B)在存在多態(tài)的情況下,為了達到較高的測試充分性,應對所有可能的綁定都進行測試
(C)假設類B是類A的子類,如果類A已進行了充分的測試,在測試類B時不必測試任何類B繼承類A的成員方法
(D)對于一棵繼承樹上的多個類,處于葉子節(jié)點的類也需要測試
18.Web應用軟件的性能測試主要包括________。
(A)并發(fā)測試
(B)負載測試和壓力測試
(C)配置測試和性能調優(yōu)
(D)以上全部
19.下列兼容性不屬于軟件兼容性的考慮范疇的是________。
(A)與外設的兼容性
(B)與不同類軟件的兼容性
(C)與瀏覽器的兼容性
(D)與中間件的兼容性
20.下列關于Web應用軟件的系統(tǒng)安全檢測與防護說法不正確的是________。
(A)對系統(tǒng)安全漏洞的檢測同樣也屬于測試的范疇
(B)Web應用軟件的安全性僅與Web應用軟件本身的開發(fā)相關
(C)系統(tǒng)安全檢測與防護應當作一個系統(tǒng)工程來完成,僅僅經過入侵檢測和漏洞掃描是不夠的,在這其中最重要的應該是建立完善的安全策略
(D)訪問安全是指控制外界對主機的訪問,從而減少甚至避免非法的訪問和使用
21.下列關于軟件測試過程的幾種抽象模型,說法正確的是________。
(A)H模型指出軟件測試具有獨立性,只要某個測試達到準備就緒點,測試執(zhí)行活動就可以開展
(B)W模型強調在整個項目開發(fā)中需要經歷的不同測試級別,指明測試的對象是程序
(C)軟件測試過程與軟件開發(fā)過程不同的是,它不必遵循軟件工程原理
(D)V模型強調測試的對象不僅僅是程序,需求、設計等同樣需要測試
22.關于測試的策劃,說法不正確的是________。
(A)測試設計的任務是執(zhí)行測試用例,需要時也可以將測試用例設計與執(zhí)行并行開展
(B)若系統(tǒng)對質量要求很高,則需要開展多次的回歸測試驗證
(C)在實際軟件項目中,一個測試團隊可能大都是骨干人員
(D)測試團隊的規(guī)模與被測系統(tǒng)規(guī)模、測試方資源調配情況有關
23.下列關于測試策略說法不正確的是________。
(A)測試策略活動可以和測試設計活動并行開展
(B)測試設計活動也可以和測試執(zhí)行活動并行開展
(C)在測試的最后階段里,測試總結和測試執(zhí)行通常并行開展
(D)在實際測試過程中,要不得不將一些測試活動并行開展,主要是因為時間原因
24.下列關于軟件缺陷狀態(tài)的定義,不正確的是________。
(A)New--測試中新報告的軟件缺陷
(B)Open--缺陷被確認并分配給相關開發(fā)工程師處理
(C)Fixed--測試工程師已完成修正,等待開發(fā)人員驗證
(D)Closed--缺陷已被修復
25.在QESAT/C中,下列屬于動態(tài)測試過程步驟的是________。
(A)設定待測試的配置、編譯相關的源程序
(B)設定需插裝的函數(shù)
(C)運行源程序、合并動態(tài)運行的結果
(D)以上全部
【計算機四級軟件測試工程師筆試真題】相關文章:
四級軟件測試工程師筆試真題附答案11-26
2024年四級軟件測試工程師筆試真題11-26
全國計算機四級軟件測試工程師筆試真題練習(精選5套)11-27
2024年3月全國計算機四級考試軟件測試工程師筆試真題11-27
Java軟件開發(fā)工程師筆試真題10-26
計算機四級軟件測試工程師筆試試題08-21