版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件測試工程師筆試試題第一部分 軟件測試基礎(50分)1. 什么是軟件測試?軟件測試的目的是什么?(5分)2. 程序從一個輸入對話框中讀取三個整數值。這三個整數值代表了三角形三邊的長度。程序顯示提示信息,指出該三角形是不規(guī)則三角形、等腰三角形還是等邊三角形。請使用等價類劃分的方法設計測試該程序的測試用例集合。(20分)要求:a. 給出等價類劃分集合b. 按下表格式設計測試用例測試用例編號abc預期結果3. 簡述黑盒測試和白盒測試的基本思想和各自的優(yōu)、缺點。(15分)4. 閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。(10分)【說明】使用基本路徑法設計出的測試用例能夠保證程序的
2、每一條可執(zhí)行語句在測試過程中至少執(zhí)行一次。以下代碼由C語言書寫,請按要求回答問題。Int IsLeap(int year if (year % 4 = 0 if (year % 100 = 0 if (year % 400 = 0leap=1;elseleap=0;elseleap=1;elseleap=0;return leap;【問題1】請畫出以上代碼的控制流圖。(2分)【問題2】請計算上述控制流圖的圈復雜度V(G(獨立線性路徑數)。(2分)【問題3】(6分)假設輸入的取值范圍是1000 ,請使用基本路徑測試法為變量 year 設計測試用例,使其滿足基本路徑覆蓋的要求。 第二部分 C/C+
3、 程序設計基礎 (50分)5. 閱讀下面的程序,寫出程序運行結果(14分)1)#define MAX(A,B (A(B? (A:(B#define PRINT(Y printf(Y=%dt,Ymain(int a=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d;PRINT(t;2)void delch(char *s int i,j;char *a;a=s;for(i=0,j=0;ai!=0;i+if(ai=0&ai=9 sj=ai;j+;sj=0;main(char item=a34bc;delch(item;printf(n%s,item;3)class Basepublic:
4、virtual void hello(coutbase:hello void tryit(coutbase:tryit ;class Derive:public Basepublic:void hello(coutderive:hello virtual void tryit(coutderive:tryit ;class Last:public Derivepublic:void tryit(coutlast:tryithello(; pb-tryit(; pd-hello(; pd-tryit(;b.hello(; b.tryit(; d.hello(; d.tryit(;6、已知單鏈線性
5、表La和Lb的元素按值非遞減排列。歸并La和Lb得到新的單鏈線性表Lc,Lc的元素也按值非遞減排列。閱讀下面的算法,并在空白處填入正確的語句。(14分)void MergList_L(LinkList&La,LinkList&Lb,LinkList&Lc pa=La-next;pb=Lb-next;Lc=pc=La; /用La的頭節(jié)點作為Lc的頭節(jié)點while(pa&pb /按值非遞減順序,插入La和Lb的相應元素if(pa-data data else pc-next= free(Lb;7、在n行n列的矩陣當中,每行都有最大的數,本程序求這n個最大數中的最小一個。(6分#define N 1
6、00int aNN;void main(int row,col,max,min,n;/*輸入合法n, 和輸入n*n個整數到數組a的代碼略*/for (row=0; row for(max=arow0,col=1; col if( max=arowcol;if( min=max;else if( min=max;printf(“The min of max numbers is %dn”,min;8、請說出面向對象程序設計的三個基本特征是什么?并分別用一小段程序進行說明。(10分)9、說明抽象基類(abstract base class的作用,并寫出一個類來說明,并說明抽象基類是否可以直接定義一
7、個對象。(7分)第三部分 邏輯推理閱讀下面的材料,并回答后面的問題(20分)5個海盜搶到了100枚金幣。他們決定這么分:1 抽簽決定自己的號碼(1,2,3,4,5)2 首先,由1號提出分配方案,然后大家5人進行表決,如果有50%或以上的人同意時,按照他的提案進行分配,否則將被扔入大海喂鯊魚。3 如果1號死后,再由2號提出分配方案,然后大家4人進行表決,如果有50%或以上的人同意時,按照他的提案進行分配,否則將被扔入大海喂鯊魚。4 以此類推條件:1 每個海盜的數學和邏輯都很好,而且很理智;海盜間私底下的交易是不存在的,因為海盜除了自己誰都不相信、2 一枚金幣是不能被分割的,不可以你半枚我半枚。3 每個海盜當然不愿意自己被丟到海里去喂魚,這是最重要的。4 每個海盜當然希望自己能得到盡可能多的金幣。5 每個海盜都是現(xiàn)實主義者,如果在一個方案中他得到了1枚金幣,而下一個方案中他有令中可能,一種得到許多金幣,一種得不到金幣,他會同意目前這個方案,而不會有僥幸心理??偠?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 整十數、整百數的除法(說課稿)-2024-2025學年三年級上冊數學滬教版
- 四年級健康預防寄生蟲病
- 第八篇 選擇性必修下冊 第四單元-高中語文單元說課稿001
- 《采購案例分析》課件
- 第四章 第一節(jié) 第二課時 農業(yè)基地建設 走科技興農之路(新說課稿)2023-2024學年八年級上冊地理(商務星球版)
- 2025年陜教新版選修5歷史下冊階段測試試卷含答案
- 2024版網絡安全服務合同協(xié)議
- 《環(huán)境與健康k》課件
- 《加強教學實踐研究》課件
- 青春期心理健康說課稿-人教版九年級體育與健康001
- 幼兒園膳食管理委員會組織結構概述
- 《信托知識培訓》課件
- 介入治療的臨床應用
- 物業(yè)項目經理崗位競聘
- 第8課《蒲柳人家(節(jié)選)》教學設計-2023-2024學年統(tǒng)編版語文九年級下冊
- 第四章 牛頓運動定律 章末檢測題(基礎卷)(含答案)2024-2025學年高一上學期物理人教版(2019)必修第一冊
- 華中師范大學《高等代數與解析幾何》2023-2024學年第一學期期末試卷
- 中國傳統(tǒng)樂器蕭介紹
- QC課題提高金剛砂地面施工一次合格率
- 心內護理疑難病例討論
- 橋梁施工課程設計完整
評論
0/150
提交評論