計算機四級軟件測試工程師筆試試題
計算機四級軟件測試工程師筆試試題內容有哪些呢,下面一起去看看吧,希望對大家有幫助!

選擇題(每小題2分,共50分)
下列各題A)、B)、 C)、 D)四個(gè)選項中,只有一個(gè)選項是正確的。請將正確選項填涂在答題卡相應位置上,答在試卷上不得分。
。1)堅持在軟件開(kāi)發(fā)的各個(gè)階段實(shí)施下列哪種質(zhì)量保證措施,才能在開(kāi)發(fā)過(guò)程中盡早發(fā)現和預防錯誤,把出現的錯誤克服在早期
A)技術(shù)評審
B)程序測試
C)文檔審查
D)管理評審
。2)經(jīng)驗表明,在程序測試中,某模塊與其他模塊相比,若該模塊已發(fā)現并改正的錯誤數目較多,則該模塊中殘存的錯誤數目與其他模塊相比,通常應該
A)較少
B)較多
C)相似
D)不確定
。3)對程序中已發(fā)現的錯誤進(jìn)行錯誤定位和確定出錯性質(zhì),并改正這些錯誤,同時(shí)修改相關(guān)的文檔,稱(chēng)為
A)測試
B)調試
C)錯誤分析
D)驗證
。4)同行評審,有時(shí)稱(chēng)為同級評審,是一種通過(guò)作者的同行來(lái)確認缺陷和需要變更區域的檢查方法。它主要分為管理評審、技術(shù)評審、文檔評審和
A)誤差評審
B)項目評審
C)過(guò)程評審
D)組織體系評審
。5)數據流覆蓋關(guān)注的是程序中某個(gè)變量從其聲明、賦值到引用的變化情況,它是下列哪一種覆蓋的變種
A)語(yǔ)句覆蓋
B)控制覆蓋
C)分支覆蓋
D)路徑覆蓋
。6)程序的流程圖如下圖所示,采用路徑覆蓋法進(jìn)行測試,則至少需要幾個(gè)測試用例可以覆蓋所有可能的路徑
A)5
B)6
C)7
D)8
。7)如果一個(gè)判定中的復合條件表達式為(A>1)or(B<=3),則為了達到100%的條件覆蓋率,至少需要設計多少個(gè)測試用例
A)1
B)2
C)3
D)4
。11)在軟件性能測試中,下列指標中哪個(gè)不是軟件性能的指標
A)響應時(shí)間
B)吞吐量
C)資源利用率
D)并發(fā)進(jìn)程數
。12)下列關(guān)于軟件性能測試的說(shuō)法中,正確的是
A)性能測試的目的不是為了發(fā)現軟件缺陷
B)壓力測試與負載測試的目的都是為了探測軟件在滿(mǎn)足預定性能需求的情況下所能負擔的最大壓力
C)性能測試通常要對測試結果進(jìn)行分析才能獲得測試結論
D)在性能下降曲線(xiàn)上,最大建議用戶(hù)數通常處于性能輕微下降區與性能急劇下降區的交界處
。13)下列關(guān)于軟件可靠性測試的說(shuō)法中,錯誤的是
A)發(fā)現軟件缺陷是軟件可靠性測試的主要目的
B)軟件可靠性測試通常用于有可靠性要求的軟件
C)在一次軟件可靠性測試中,執行的測試用例必須完全符合所定義的軟件運行剖面
D)可靠性測試通常要對測試結果進(jìn)行分析才能獲得測試結論
。14)下列關(guān)于面向對象軟件測試的說(shuō)法中,正確的是
A)在測試一個(gè)類(lèi)時(shí),只要對該類(lèi)的每個(gè)成員方法都進(jìn)行充分的測試就完成了對該類(lèi)充分的測試
B)在存在多態(tài)的情況下,為了達到較高的測試充分性,應對所有可能的綁定都進(jìn)行測試
C)假設類(lèi)B是類(lèi)A的子類(lèi),如果類(lèi)A已進(jìn)行了充分的測試,在測試類(lèi)B時(shí)不必測試任何類(lèi)B繼承類(lèi)A的成員方法
D)對于一棵繼承樹(shù)上的多個(gè)類(lèi),只有處于葉節點(diǎn)的類(lèi)需要測試
。15)下列哪種測試不屬于面向對象單元測試考慮的范疇
A)成員方法的測試
B)類(lèi)的測試
C)類(lèi)樹(shù)的測試
D)多個(gè)相互協(xié)作的類(lèi)樹(shù)的測試
。16)下列關(guān)于面向對象集成測試的說(shuō)法中,正確的是
A)大突擊集成是面向對象集成測試最常用且最有效的方法
B)自底向上集成和自頂向下集成都需要為集成測試開(kāi)發(fā)大量代碼
C)協(xié)作集成在任何情況下都優(yōu)于自底向上集成和自頂向下集成
D)高頻集成是以自底向上集成為基礎,利用冒煙測試進(jìn)行的集成測試
。17)在Web應用軟件的分層測試策略中,下列哪個(gè)不是測試關(guān)注的層次
A)數據層
B)業(yè)務(wù)層
C)服務(wù)層
D)表示層
。18)下列關(guān)于Web應用軟件測試的說(shuō)法中,正確的是
A)Cookie測試是Web應用軟件功能測試的重要內容
B)對于沒(méi)有使用數據庫的Web應用軟件,不需要進(jìn)行性能測試
C)鏈接測試是Web應用軟件易用性測試的重要內容
D)Web應用軟件安全性測試僅關(guān)注Web應用軟件是否能夠防御網(wǎng)絡(luò )攻擊
。19)下列哪一項不屬于軟件功能易用性測試關(guān)注的內容
A)軟件界面的色彩是否協(xié)調
B)軟件是否能主動(dòng)禁止用戶(hù)可能進(jìn)行的非法操作
C)軟件是否允許用戶(hù)針對自己的使用習慣進(jìn)行定制
D)軟件是否能幫助用戶(hù)減少輸入中的重復勞動(dòng)
。20)下列關(guān)于極限測試的說(shuō)法中,正確的是
A)極限測試是一種新型的測試方法,傳統的測試技術(shù)均不適用于極限測試
B)極限測試中所有的測試均是由編碼人員完成的
C)與傳統的軟件測試相比,極限測試是一種更嚴格的測試
D)極限測試需要頻繁地進(jìn)行單元測試
。8)自底向上單元測試的策略是首先對模塊調用圖上的哪一層模塊進(jìn)行測試
A)最底層
B)下一層
C)最高層
D)上一層
。9)基本路徑測試滿(mǎn)足
A)語(yǔ)句覆蓋
B)路徑覆蓋
C)分支覆蓋
D)條件覆蓋
。10)集成測試對系統內部的交互以及集成后系統功能檢驗了何種質(zhì)量特性
A)正確性
B)可靠性
C)可使用性
D)可維護性
。21)下列有關(guān)測試過(guò)程V模型的說(shuō)法中,正確的是
A)驗收測試應確定程序的執行是否滿(mǎn)足軟件設計的要求
B)系統測試應確定系統功能和性能的質(zhì)量特性是否達到系統要求的指標
C)單元測試和集成測試應確定軟件的實(shí)現是否滿(mǎn)足用戶(hù)需要或合同的要求
D)集成測試在編碼結束前就可以開(kāi)始
。22)下列哪項工作與軟件缺陷管理和追蹤無(wú)關(guān)
A)對缺陷應該包含的信息條目、狀態(tài)分類(lèi)等進(jìn)行完善設計
B)通過(guò)軟件系統自動(dòng)發(fā)送通知給相關(guān)開(kāi)發(fā)和測試人員,使缺陷得到及時(shí)處理
C)對測試用例的執行結果進(jìn)行記錄和追蹤
D)通過(guò)一些歷史曲線(xiàn)和統計曲線(xiàn)來(lái)分析和預測未來(lái)的缺陷發(fā)現情況
。23)下列有關(guān)軟件問(wèn)題生命周期模型狀態(tài)定義的說(shuō)法中,錯誤的是
A)“新建”表示測試中發(fā)現并報告了新的軟件問(wèn)題
B)“打開(kāi)”表示軟件問(wèn)題已被確認并分配給相關(guān)開(kāi)發(fā)工程師處理
C)“關(guān)閉”表示軟件問(wèn)題已被開(kāi)發(fā)人員修復并等待測試人員驗證
D)“解決”表示軟件問(wèn)題已被確認修復
。24)下列有關(guān)軟件測試工具的說(shuō)法中,錯誤的是
A)靜態(tài)測試工具可用于對軟件需求、結構設計、詳細設計和代碼進(jìn)行評審、走查和審查
B)靜態(tài)測試工具可對軟件的復雜度分析、數據流分析、控制流分析和接口分析提供支持
C)動(dòng)態(tài)測試工具可用于軟件的覆蓋分析和性能分析
D)動(dòng)態(tài)測試工具不包括軟件的仿真測試和變異測試
。25)計算機軟件測試規范規定,軟件測試的類(lèi)別可分為:?jiǎn)卧獪y試、集成測試以及
A)系統測試
B)驗收測試
C)系統測試和驗收測試
D)配置項測試、系統測試和驗收測試
論述題(3題,共50分)
論述題答題必須用藍、黑色鋼筆或圓珠筆寫(xiě)在論述題答題紙的相應位置上。
論述題1:以下是學(xué)生選課系統中“學(xué)生查詢(xún)成績(jì)”交互行為的描述,請按要求回答問(wèn)題(20分)
交互開(kāi)始時(shí)終端上顯示首頁(yè),用戶(hù)選擇“查詢(xún)”請求后,顯示“請輸入學(xué)號”。
在用戶(hù)輸入學(xué)號后,系統核對學(xué)生學(xué)號:若輸入的學(xué)號不正確,則顯示“輸入的學(xué)號不正確”,此次查詢(xún)取消,回到首頁(yè);若輸入的學(xué)號正確,出現“請輸入課程名”。
一旦輸入課程名,就開(kāi)始核對課程名稱(chēng):若輸入的課程名不正確,則顯示“輸入的課程名不正確”,此次查詢(xún)取消,回到首頁(yè);若輸入的課程名正確,則根據“學(xué)號”和“課程名”,查詢(xún)學(xué)生成績(jì)。
若查詢(xún)學(xué)生成績(jì)成功,則顯示查詢(xún)到的成績(jì),系統詢(xún)問(wèn)是否繼續查詢(xún):當用戶(hù)選擇“繼續查詢(xún)”后回到“請輸入學(xué)號”;當用戶(hù)選擇“結束查詢(xún)”后回到首頁(yè)。
若查詢(xún)學(xué)生成績(jì)失敗,則顯示“查詢(xún)失敗”后回到首頁(yè)。
。1)請畫(huà)出該系統以上交互行為的狀態(tài)圖(應滿(mǎn)足功能圖的要求,不可畫(huà)成流程圖)。(10分)
。2)使用基本路徑測試方法確定該狀態(tài)圖的測試路徑。(10分)
論述題2:以下是QESuiteWebVersion1.0中某測試項目的部分界面,請按要求回答問(wèn)題(12分)
。1)下圖是該測試項目的測試用例執行文檔界面。有幾個(gè)測試用例沒(méi)有執行?有幾個(gè)測試用例最近一次執行通過(guò)?有幾個(gè)測試用例最近一次執行失?(3分)
。2)下圖是該測試項目的某軟件問(wèn)題報告視圖。按QESuiteWebVersion1.0中的軟件問(wèn)題生命周期定義,4號軟件問(wèn)題報告需要何種人員進(jìn)行哪些可能的操作?5號軟件問(wèn)題報告需要何種人員進(jìn)行哪些可能的操作?8號軟件問(wèn)題報告需要何種人員進(jìn)行哪些可能的操作?(9分)
論述題3:針對以下C語(yǔ)言程序,請按要求回答問(wèn)題(18分)
已知link.c源程序如下:
/*link.c程序對單向鏈表進(jìn)行操作,首先建立一個(gè)單向鏈表,然后根據用戶(hù)的選擇可以對其進(jìn)行插入節點(diǎn)、刪除節點(diǎn)和鏈表反轉操作*/
#include
#include
typedefstructlist_node*list_pointer;//定義鏈表指針
typedefstructlist_node{//定義鏈表結構
intdata;
list_pointerlink;
}list_node;
//用到的操作函數:
list_pointercreate();//建立一個(gè)單向鏈表
void(list_pointer*p_ptr,list_pointernode);//在node后加入一個(gè)新的節點(diǎn)
void_node(list_pointer*p_ptr,list_pointertrail,list_pointernode);
//刪除前一個(gè)節點(diǎn)是trail的當前節點(diǎn)node
voidprint(list_pointerptr);//打印鏈表節點(diǎn)中的值
list_pointerinvert(list_pointerlead);//反轉鏈表
intmain()
{
list_pointerptr=NULL;
list_pointernode,trail;
list_pointer*p=&ptr;
intchoose,location,i;
printf("youshouldcreatealinkfirst: ");
//建立一個(gè)單向鏈表:
ptr=create();/*ptr指向鏈表的第一個(gè)節點(diǎn)*/
print(ptr);
//根據用戶(hù)的不同選擇進(jìn)行相應的操作:
printf("inputnumber0,youcanquittheprogram ");
printf("inputnumber1,youcananewnodetolink ");
printf("inputnumber2,youcananodefromthelink ");
printf("inputnumber3,youcaninvertthelink ");
printf("pleaseinputyourchoice ");
scanf("%d",&choose);
while(choose!=0){
switch(choose){
case1:
printf("youwillanodetothelink ");
printf("pleaseinputthelocationofthenode: ");
scanf("%d",&location);
node=ptr;
i=1;
while(i
node=node->link;
i++;
}
(p,node);/*p為指向ptr的指針*/
print(ptr);
break;
case2:
printf("youwillanodefromthelink ");
printf("pleaseinputthelocationofthenode: ");
scanf("%d",&location);
node=ptr;
if(location==1)
trail=NULL;
trail=ptr;
i=1;
while(i
trail=trail->link;
i++;
}
node=trail->link;
_node(p,trail,node);
print(ptr);
break;
case3:
printf("youwillinvertthelink ");
ptr=invert(ptr);
print(ptr);
break;
default:
break;
return-1;
}
printf("pleaseinputyourchoice ");
scanf("%d",&choose);
}
return0;
}
//根據用戶(hù)的輸入數值建立一個(gè)新的單向鏈表:
list_pointercreate()
{
inti,current,length;
list_pointerp1,p2,head;
printf("pleaseinputthenodenumberofthelink: ");
scanf("%d",&length);
printf("thenumberofthelinkis:%d ",length);
printf("pleaseinputthedataforthelinknode: ");
i=0;
p1=p2=(list_pointer)malloc(sizeof(list_node));
head=p1;
for(i=0;i
scanf("%d",¤t);
p1->data=current;
p2->link=p1;
p2=p1;
p1=(list_pointer)malloc(sizeof(list_node));
}
p2->link=NULL;
returnhead;
}
……
。1)畫(huà)出主函數main的控制流程圖。(10分)
。2)設計一組測試用例,盡量使main函數的語(yǔ)句覆蓋率能達到100%。如果認為該函數的語(yǔ)句覆蓋率無(wú)法達到100%,需說(shuō)明原因。(8分)
【計算機四級軟件測試工程師筆試試題】相關(guān)文章:
計算機四級軟件測試工程師筆試題目及答案07-15
軟件測試經(jīng)典筆試題目08-29
計算機四級軟件測試工程師測試題11-09
計算機四級軟件測試工程師試題08-27
最新軟件測試部分筆試題09-21
計算機四級軟件測試工程師練習試題08-29