- 相關推薦
計算機四級考試軟件測試工程師鞏固練習題
1. ANSI/IEEE STD729-1983給出軟件質量的定義:軟件產品滿足規定的和隱含的與需求能力有關的全部特征和特性。以下敘述中不屬于這些質量特征和特性的是
A) 產品功能 B) 效率 C) 可使用性 D) 項目成本和進度
2. 軟件產品需求規格說明書是軟件缺陷存在最多的地方,其原因是
A) 軟件開發人員與用戶溝通比較困難,對要開發的產品需求理解不一致
B) 系統設計不能全面考慮產品在功能、性能、安全性、可維護性等方面的平衡
C) 采用不熟悉的新技術開發系統或不科學的算法解決問題
D) 系統內各子系統或模塊的參數過于復雜,導致信息傳遞失誤
3. 條件覆蓋的基本思想是設計若干測試用例,執行被測程序,使得每個判斷的每個條件的可能取值至少滿足一次。那么對于如下的C語言程序段
if(a>0&&b>0)c=c/a;
iI(a>1||c>1)c=c+1;
如果采用適用于條件覆蓋的兩個測試用例,其輸入值分別為a=2,b=-1,c=-2和a=-1,b=2,c=3,則以下敘述中正確的是
A) 執行測試后,4個條件a>0,b>0,a>1,c>1的所有取值都至少執行一次
B) 執行測試后,除b>0取真和c>1取假外其他條件取值都至少執行一次
C) 執行測試后,除b>0取假和c>1取真外其他條件取值都至少執行一次
D) 執行測試后,除b>0取真和c>1取真外其他條件取值都至少執行一次
4. 對于題3所給的C語言程序段
if(a>0&&b>0)c=c/a;
if(a>1||c>1)c=c+1;
執行條件組合覆蓋,為使得每一條件取值組合至少執行一次,需要的測試用例數至少是
A) 2 B) 3 C) 4 D) 5
5. 單元接口測試是單元測試的一種,以下不屬于單元接口的是
A) 參數表 B) 輸入/輸出文件 C) 出錯信息處理 D) 全局量
6. 軟件測試文檔可進行合理的取舍與合并,對于微、小規模軟件,下列說法中錯誤的是
A) 測試計劃和測試說明可以合并
B) 測試報告中可包括測試記錄和測試問題報告
C) 測試報告、測試記錄、測試問題報告和測試總結報告可以合并
D) 測試說明和測試報告可以合并
7. 集成測試分析的作用是指導集成測試用例的設計,安排測試和集成順序。集成模塊劃分是集成測試分析的一個重要環節。以下敘述中不屬于合理的集成模塊劃分的是
A) 被集成的幾個模塊間的聯系必須很密切
B) 可以很容易地隔離集成模塊的外圍模塊
C) 集成模塊內部各個模塊必須共享某些數據區或程序區
D) 能夠簡便地模擬外圍模塊向集成模塊發送消息
8. 破壞性測試的任務是評測軟件在承受超出其正常負荷N倍的情況下,錯誤出現時的狀態和錯誤發生后的恢復能力。它的實施主要在
A) 系統層 B) 子系統層 C) 協議/指標層 D) 用戶層
9. 程序代碼檢查過程中為檢查說明、使用錯誤,通常需要借助一些引用表。以下不適用于做這種檢查的引用表是
A) 循環層次表 B) 事件/響應表
C) 變量交叉引用表 D) 標號交叉引用表
10. 在單元測試過程中,“差1錯”屬于比較錯誤,它是指
A) 不正確地多循環或少循環一次 B) 不同數據類型的比較
C) 不正確的邏輯運算符或優先次序 D) 當遇到死循環時無法跳出循環
11. 以下關于軟件性能測試的說法中,正確的是
A) 檢測每個函數的McCabe圈復雜度是軟件性能測試關注的主要內容
B) 縮短平均故障修復時間是軟件性能測試的主要目的之一
C) 提高并發進程數是軟件性能測試的主要目的之一
D) 吞吐量是軟件性能測試中一種常用的性能指標
12. 以下哪種軟件測試不屬于軟件性能測試的范疇
A) 數據流測試 B) 壓力測試 C) 負載測試 D) 并發測試
13. 以下關于軟件可靠性測試的說法中,正確的是
A) 軟件可靠性測試總是能比白盒測試發現更多的錯誤
B) 軟件可靠性測試總是能比黑盒測試發現更多的錯誤
C) 軟件可靠性測試不關注與軟件性能有關的軟件故障
D) 軟件可靠性測試度量出來的軟件可靠性特定于所定義的軟件運行剖面
14. 以下關于軟件可靠性與硬件可靠性的主要區別的說法中,錯誤的是
A) 軟件的失效多是邏輯錯誤引起的;硬件的失效很多不是邏輯錯誤引起的
B) 硬件在使用過程中會發生物理退化;軟件在使用過程中不會發生物理退化
C) 硬件的使用者少,不容易引起失效;軟件的使用者多,更容易引起失效
D) 軟件的每個拷貝都是完全一樣的;按照設計生產出來的同規格硬件總有微小差別
15. 以下關于面向對象軟件測試的說法中,正確的是
A) 對于一個類進行單元測試時,一個測試用例只能調用在該類中定義的方法,不能調用在該類的父類中定義的方法
B) 對于一個類進行單元測試時,一個測試用例只能調用在該類的父類中定義的方法,不能調用在該類中定義的方法
C) 對于一個類進行單元測試時,一個測試用例既可以調用在該類的父類中定義的方法,也可以調用在該類中定義的方法
D) 對于一個類進行單元測試時,由該類及其父類中定義的方法組成的任何一個序列都是一個合理的測試用例
16. 以下關于面向對象軟件測試的說法中,正確的是
A) 不需要對抽象類進行單元測試
B) 等價類劃分測試是一種類層次的測試技術
C) 不變式邊界測試是一種類層次的測試技術
D) 測試動態綁定是類樹測試的唯一目標
17. 以下關于面向對象軟件集成測試的說法中,錯誤的是
A) 協作集成是指將可以協作完成特定系統功能的類集成在一起進行集成測試
B) 針對一個類的多個成員方法聞協作的測試不屬于面向對象軟件集成測試關注的范疇
C) 針對一個類的多個實例間協作的測試不屬于面向對象軟件集成測試關注的范疇
D) 針對一個類樹上多個類的行為的測試屬于面向對象軟件集成測試關注的范疇
18. 以下關于Web應用軟件測試的說法中,正確的是
A) 內容測試是Web應用軟件性能測試的一項重要內容
B) 表單測試是Web應用軟件易用性測試的一項重要內容
C) 并發測試是Web應用軟件安全性測試的一項重要內容
D) Cookie測試是Web應用軟件功能測試的一項重要內容
19. 以下哪一項不屬于軟件易用性測試關注的內容
A) 相似功能的使用風格是否與同類軟件一致
B) 軟件內相似功能的使用風格是否一致
C) 軟件是否能幫助用戶減少輸入中的重復勞動
D) 軟件界面的色彩是否悅目
20. 以下哪一項不屬于兼容性測試關注的范疇
A) 操作系統是否能運行于不同的硬件平臺
B) 殺毒軟件在清除病毒時是否會影響辦公軟件的正常工作
C) Web應用軟件是否支持不同的關系型數據庫
D) 軟件用戶手冊中的功能說明與實際功能是否一致
21. 下列有關測試活動的描述中,錯誤的是
A) 測試策劃的主要依據包括測試合同中測試范圍和進度安排要求等
B) 測試執行中不能隨意修訂測試計劃
C) 測試用例設計是測試執行的主要內容
D) 測試總結的目的是對測試結果進行分析,以確定軟件產品質量的當前狀態
22. 以下有關回歸測試的說法中,正確的是
A) 回歸測試是一個測試階段
B) 回歸測試的目標是確認被測軟件經修改和擴充后正確與否
C) 回歸測試不能用于單元和集成測試階段
D) 回歸測試是指在軟件新版本中驗證已修復的軟件問題
23. 下列有關測試過程質量控制的描述中,正確的是
A) 測試設計與實現應完整覆蓋測試需求
B) 測試過程中不能對測試需求進行重新獲取
C) 測試過程中,若相同時間間隔內發現的缺陷數量呈收斂趨勢,則可結束測試
D) 軟件測試應解決軟件系統中所有缺陷
24. 下列關于開始軟件測試工作應具備的條件中,錯誤的是
A) 具有測試合同(或項目計劃)
B) 軟件測試文檔齊全、符合規范
C) 所提交的被測軟件受控
D) 軟件源代碼正確通過編譯或匯編
論述題
1.
論述題1:
在企業信息管理系統中,人員信息查詢是最常見的。使用以下3個獨立的查詢條件:
1)員工號(ID)
2)員工姓名(Name)
3)員工郵件地址(eMail)
每個查詢條件可有可無,但不能都沒有;且條件的取值可以是能查到的,也可以是查不到的。當出現多個查詢條件時,按ID→Name→eMail的順序查詢。如果某一條件未出現,則檢查下一條件;如果某一條件出現,則檢查滿足該條件取值的信息是否存在:若不存在,立刻中止查詢,并輸出失敗信息;若存在,繼續下一條件查詢,最后輸出查詢結果。要求:
畫出實現查詢的程序流程圖。
2. 給出一組測試路徑,能覆蓋程序流程圖的所有分支。
3. 論述二: QESuite Web Version 1.0中,已知某OA系統測試項目的部分信息如下:
●測試版本:總計4個測試版本,按日期排序分別為OA1.0_111009,OA1.0_111025,OA1.0_111103,OA1.0_111129。
●功能分類視圖中部分待測區域及人員分配定義如下表所示:
下表是功能區域“發文管理/發文”下某一個軟件問題的操作歷史信息,請依據QESuite Web Version 1.0的軟件問題生命周期定義和題中提供的相關人員分配和測試版本信息,填寫表中5項空缺的操作歷史信息。
4. 論述題3:
/*longIntAdd*/
#include
#include
#define LENGTH 81
void addLInt(char s1[],char s2[]);
void reverse(char s[]);
int main()
{
char intstr1[LENGTH],intstr2[LENGTH];
printf("請輸入超長整數的被加數和加數:\n");
scanf("%s%s",intstr1,intstr2);
addLInt(intstr1,intstr2);
printf("超長整數和為:%s",intstr1);
return 0;
}
void addLInt(char s1[],char s2[])
{
int i=0,tmp,c=0;
char s[LENGTH];
if(strlen(s1)<strlen(s2)){< p="">
strcpy(s,s1);
strcpy(s1,s2);
strcpy(s2,s);
}
reverse(s1);reverse(s2);
while(s2[i]!=;\0'){
tmp=s1[i]-'0'+s2[i]-'0'+c;
81[i]=tmp%10+'0';
c=tmp/10;
i++;
}
while(si[1]!='\0'&&c){
tmp=s1[i]-'0'+c;
s1[i]=tmp%10+'0';
c=tmp/10;
i++;
}
If(c){
s1[i++]=c+'0';
s1[i]='\0';
}
reverse(s1);
}
void reverse(char s[])
{
int i,j,c;
for(i=0,j=strlen(s)-1;i<j;i++,j--){< p="">
c=s[i];
s[i]=s[j];
s[j]=c;
}
}
畫出程序中函數addLInt的控制流程圖;
5. 設計一組測試用例,使該程序addLInt函數的語句覆蓋率和分支覆蓋率均能達到100%。如果認為該函數的語句覆蓋率或分支覆蓋率無法達到100%,需說明為什么。
【計算機四級考試軟件測試工程師鞏固練習題】相關文章:
計算機四級軟件測試工程師考試試題及答案09-22
計算機四級《網絡工程師》過關練習題含答案10-13
英語專業四級考試練習題06-07
計算機四級考試報名及內容09-28
大學英語四級考試詞匯基礎練習題04-21
普通話水平測試考試練習題10-13
2023全國英語等級考試四級閱讀練習題09-18