月全國計算機等級考試四級軟件測試工程師筆試真題—主觀題_第1頁
月全國計算機等級考試四級軟件測試工程師筆試真題—主觀題_第2頁
月全國計算機等級考試四級軟件測試工程師筆試真題—主觀題_第3頁
月全國計算機等級考試四級軟件測試工程師筆試真題—主觀題_第4頁
月全國計算機等級考試四級軟件測試工程師筆試真題—主觀題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、· 2008年9月全國計算機等級考試四級軟件測試工程師筆試真題 一、論述題 (共3題,共50分)論述題答題必須用藍、黑色鋼筆或圓珠筆寫在論述題答題紙的相應位置上。· 1.一個系統的登錄操作規格說明如下: 登錄對話框有兩個數據輸入:用戶名和密碼。登錄操作對兩個輸入數據進行檢查,要求用戶名中只能包含字母和數字( 字母不區分大小寫),密碼可以包含任何字符。用戶名和密碼都不能為空且長度不限。當用戶名或密碼為空時,則登錄失 敗并提示對應的出錯信息;當用戶名不正確或用戶名不存在或密碼錯誤時,則登錄失敗并提示以下三種相應的出錯信息 :用戶名不合法(即包含有非字母、非數字字符),或用戶名不

2、存在,或密碼錯誤;當用戶名和密碼都正確時,則顯示登 錄成功信息,完成登錄。 假設正確的用戶名是abcd123,密碼是123456 試用等價類方法為上述規格說明設計等價類表(10分)和測試用例(10分)。 (20分)· 參考答案:· 我的答案:· 我給自己評()分· 2.針對以下C語言程序,請按要求回答問題。 已知weekdayc源程序如下: #include<stdioh> #include<conioh> *主函數* int main() char letter; printf("please input the fi

3、rst letter,"Y"to exit!n"); while(letter=getch()!=Y)*當輸入字母為Y時結束* switch(letter) case S: printf("cn",letter); printf("please input second lettern"); 輸入第二個字母 if(letter=getch()=a) printf("Saturdayn"); else if(letter=u) printf("sundayn"); else printf

4、("data errorn"); break; case F: printf("fridaykn"); break; caseM: printf("mondayha"); break; caseT: printf("cn",letter); printf("please input second lettera"); 輸入第二個字母 if(letter=getch()=u) printf("tuesdayn"); else if(letter=h) printf("

5、thursdayn"); else printf("data errorn"); break; case W: printf("wednesdayn"); break; default: printf("data errorn"); return 0; 1.畫出主函數main的控制流程圖;(8分) 2.設計一組測試用例,使main函數的語句覆蓋率盡量達到100;(11分) 3.main函數的語句覆蓋率能否達到100?如果認為無法達到,需說明原因。(1分) (20分)· 參考答案:1. #include<std

6、io.h> #include<conio.h> *主函數* int main() char letter; printf("please input the first letter,"Y"to exit!n")【1】; while(letter=getch()!=Y)*當輸入字母為Y時結束*【22】 switch(letter) case S:【2】 printf("cn",letter); printf("please input second lettern");【3】 輸入第二個字母 if

7、(letter=getch()=a)【4】 printf("Saturdayn");【5】 else if(letter=u)【6】 printf("sundayn");【7】 else printf("data errorn");【8】 break; case F:【9】 printf("fridaykn");【10】 break; caseM:【11】 printf("mondayha");【12】 break; caseT:【13】 printf("cn",letter

8、); printf("please input second lettera");【14】 輸入第二個字母 if(letter=getch()=u)【15】 printf("tuesdayn");【16】 else if(letter=h)【17】 printf("thursdayn");【18】 else printf("data errorn");【8】 break; case W:【19】 printf("wednesdayn");【20】 break; default:【21】 prin

9、tf("data errorn");【8】 return 0;【22】 2.【path1】1,22 【path2】2,3 【path3】2,3,4,5,22 【path4】2,3,6,7,22 【path5】2,3,6,8,22 【path6】9,10,22 【path7】11,12,22 【path8】13,14 【path9】13,14,15,16 【path10】13,14,17,18,22 【path11】13,14,8,22 【path12】19,20,22 【path13】19,8,22 生成測試用例,確保基本路徑集中每條路徑的執行 Path1、輸入數據y,輸出

10、結果程序結束返回值0 Path2、輸入數據s,輸出結果“ s 輸入第二個字母” Path3、輸入數據s后,輸入數據a,輸出結果“Saturday” Path4、輸入數據s后,輸入數據u,輸出結果“Sunday” Path5、輸入數據s后,輸入數據非a非u,輸出結果“data error” Path6、輸入數據f,輸出結果“friday” Path7、輸入數據m,輸出結果“monday” Path8、輸入數據t,輸出結果“輸入第二個字母” Path9、輸入數據t后,輸入數據u,輸出結果“tuesday” Path10、輸入數據t后,輸入數據h,輸出結果“thursday” Path11、輸入數據

11、t后,輸入數據非u非h,輸出結果“data error” Path12、輸入數據w,輸出結果“wednesday” Path13、輸入數據defalt,輸出結果“data error” 3.不能達到100%,一些獨立的路徑如此程序中的【輸入】,往往不是完全孤立的,有時候他是程序正常的控制流的一部 分,這時,這些路徑的測試可以是另一條路徑測試的一部分。· 我的答案:· 我給自己評()分· 3.某郵件系統測試項目中的測試執行階段按計劃在5天后結束,將進入測試總結階段。測試管理人員通過QESuite Web Version 10測試過程管理工具觀察到下列測試項目信息:(

12、如下表) 1.請依據以上表格中內容,說明在測試用例設計和測試用例執行兩方面存在的問題,并簡要指明原因。(6 分) 2.已知軟件問題處理狀況如下: 測試項目當前處在“待驗”狀態的軟件問題有307個,處在“新建”狀態的軟件問題有35個,處在“打開”狀態的軟件問 題有243個。測試組的軟件問題處理能力是70個軟件問題/工作日,開發組修復軟件問題的能力是40個軟件問題工作日 。 請根據測試執行階段剩余的天數與軟件問題處理狀況信息,說明開發組和測試組在軟件問題處理方面存在的問題,并簡 要指明原因。(4分) (10分)· 參考答案:1.子系統下安裝功能區域未指明,客戶端管理功能區域沒有設計測試用例,郵件系統的功能設置測試用例未執行完,其 中還有5個用例未執行。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論