北大青鳥測試_第1頁
北大青鳥測試_第2頁
北大青鳥測試_第3頁
北大青鳥測試_第4頁
北大青鳥測試_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

北大青鳥測試篇一:北大青鳥軟件測試根底知識

1、什么是軟件的特點:

1>

2>

3>

4>

5>

6>

7>軟件是一種邏輯實體軟件的消費和硬件的消費不同軟件運行和使用沒有機械磨損和老化軟件的開發(fā)和運行對計算機系統(tǒng)有一定的依賴性軟件是復雜的軟件本錢相當昂貴相當多的軟件工作涉及社會因素

2、軟件的分類:

按功能:系統(tǒng)軟件、支撐軟件、應用軟件按規(guī)模:小型、中型、大型按技術特點:業(yè)務軟件〔ERP〕、科技軟件、嵌入式軟件、實時軟件〔監(jiān)控〕、個人計算機軟件、人工智能軟件按技術架構:單機版軟件、C/S構造軟件〔C是指客戶端,S指效勞器端〕、B/S構造軟件〔B是指閱讀器〕

3、驅動模塊:用以模擬被測模塊的上級模塊,在單元測試中啟動被測模塊,承受測試數(shù)據(jù),傳送數(shù)據(jù)給被測模塊并打印出相應結果。樁模塊:由被測模塊調(diào)用,用以模擬被測模塊工作過程中所調(diào)用的模塊

4、軟件生命周期的瀑布模型:方案軟件測試生命周期:制定測試方案1>

2>

3>

4>符合軟件運行的最低要求選用比擬普及的操作系統(tǒng)和軟件平臺營造相對簡單、獨立的測試環(huán)境無毒的環(huán)境

6、軟件測試按階段分為:單元測試單元測試:又稱為模塊測試,是最小單位的測試,在系統(tǒng)開發(fā)過程中進展的測試活動。

集成測試:也稱綜合測試,是在單元測試根底上將已通過的單元模塊按設計要求組裝成

系統(tǒng)或子系統(tǒng)再進展的測試

系統(tǒng)測試:將通過確認測試的軟件作為整個計算機系統(tǒng)的一個元素在實際運行環(huán)境中對

計算機系統(tǒng)進展全面的功能覆蓋。

驗收測試:軟件交給用戶前的最后一道工序目的是向客戶和承包人證明產(chǎn)品是可靠的。

必須有用戶或用戶代表參加,并在實際運行環(huán)境下進展。

軟件測試按策略分為:靜態(tài)測試和動態(tài)測試

靜態(tài)測試:不運行程序本身而尋找代碼中可能存在的錯誤或評估程序代碼的過程動態(tài)測試:實際運行被測試程序,輸入相應測試實例,檢查運行結果和預期結果的差異

等,動態(tài)測試有兩種主要的方法:白盒測試和黑盒測試。

動態(tài)測試由三局部組成:構造測試用例、根據(jù)測試實例運行程序、分析程序的輸出結果。

7、軟件設計和編碼階段的工作流程:

8、靜態(tài)測試特點:

1>不必運行程序、設計用例、判斷結果

2>可以由人工進展,充分發(fā)揮伯邏輯思維優(yōu)勢

3>不需要特別的條件,容易開展

動態(tài)測試特點:

1>實際運行程序獲得程序真實情況并分析結果

2>必須生成測試數(shù)據(jù)來運行程序,測試質(zhì)量依賴于測試數(shù)據(jù)

3>工作量大,費時、費力、費人

4>涉及多方面工作,需要有較好的管理和工作規(guī)程

9、黑盒測試:又稱功能測試、數(shù)據(jù)驅動測試或基于規(guī)格說明書的測試。著重于測試軟件

的功能性需要。

白盒測試:又稱構造測試、邏輯驅動測試或基于程序本身的測試。

壓力測試:獲取系統(tǒng)正確運行的極限,檢查系統(tǒng)在瞬間峰值負荷下正確執(zhí)行的才能。如:

一個人不吃飯不喝水不7-8天后就會死〔極限值〕。

負載測試:用于檢查系統(tǒng)在使用大量數(shù)據(jù)時的正確工作才能。如:一個人只喝水可以支

撐10-15天〔在高負荷條件下所能支撐的最長時間〕。

功能測試:又稱正確性測試,它檢查軟件的功能是否符合規(guī)格說明。

性能測試:檢查系統(tǒng)是否滿足在需要說明書中規(guī)定的性能,主要是測試軟件處理事務的速度,通常使用自動化測試工具運行測試。

10、軟件測試的原那么:

1>盡早地進展測試,并把軟件測試貫穿于整個軟件生命周期

2>軟件測試應追溯需要

3>測試應由第三方來構造

4>窮舉測試是不可能的,要遵循Good-Enough原那么

5>必須確定預期輸出結果

6>必須徹底檢查每個測試結果

7>充分注意測試中的群集現(xiàn)象

8>缺陷的二八原那么

9>要嚴格執(zhí)行測試方案,排除測試的隨意性

10>測試時既要注意合法的輸入也要注意非法的非預期的輸入

11>檢查程序是否做了應該做的同時也做了不該做的

12>測試應由小規(guī)模到大規(guī)模進展

13>必須不斷編寫不同的新測試用例

14>要關注缺陷的修復

11、軟件測試的V模型:

12、軟件風險分析的目的:確定測試對象、測試的優(yōu)先級及測試的深度、有時可能還包括確定不予測試的對象。

風險分析小組包括:開發(fā)人員、測試人員、用戶、銷售人員。

風險分析也應該在軟件生命周期內(nèi)遲早進展且在工程進展過程中時時進展。13、如何進展風險分析:

1>

2>

3>

4>成立頭腦風暴小組編制特征列表確定可能性確定影響

5>賦值

6>確定風險優(yōu)先級

7>評審/修改值

8>排定特征的優(yōu)先級

9>確定“分割線〞

10>考慮緩解風險

頭腦風暴小組規(guī)那么:

1、不準批評或爭論

2、充分發(fā)揮成員的想像力

3、征求到的意見越多越好

4、及時整理、匯總意見

14、軟件測試概念:使用人工或自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需要或弄清預期結果與實際結果之間的差異。

軟件測試活動:制定測試方案、設計測試用例、施行測試、提交缺陷報告、測試總結。15、測試的根本目的:確保最終交給用戶的產(chǎn)品符合用戶的需求,在產(chǎn)品交給用戶之前盡可能多地發(fā)現(xiàn)并改正問題。

16、測試工作要到達的目的:

1>確保產(chǎn)品完成了所承諾或公布的功能且用戶可以訪問的功能都有明確的書面說明2>確保產(chǎn)品滿足性能和效率的要求

3>確保產(chǎn)品是強健和適應用戶環(huán)境的

17、測試與調(diào)試的區(qū)別:

18、軟件測試員必備的素質(zhì):

1>

2>

3>

4>

5>

6>責任心溝通才能團隊合作精神耐心、細心、信心時時保持疑心態(tài)度,并且有缺陷預防意識具備一定的編程經(jīng)歷

19、軟件缺陷產(chǎn)生的原因:

1>

2>

3>

4>

5>人員之間的溝通交流不夠、產(chǎn)生誤解或根本不交流程序設計本身有錯誤軟件復雜性需要的不斷變化工期短、任務重、時間壓力大

6>參與人員的過度自信

7>文檔不完善

8>軟件開發(fā)工具和系統(tǒng)軟硬件的支持不完備

20、書定缺陷報告的準那么:

1>保證重現(xiàn)缺陷

2>分析故障,使用最少步驟重現(xiàn)缺陷3>包含所有重現(xiàn)缺陷的必要步驟4>方便閱讀

5>一個缺陷一個報告

6>注意自己的語氣

值得注意的經(jīng)歷:

1、永遠報告不可重現(xiàn)的錯誤

2、不要夸大程序缺陷

3、報告小缺陷

4、報告缺陷要及時

5、可以引用別人的報告,但要記得署名

6、不要修改別人的缺陷

篇二:北大青鳥S1內(nèi)部測試試卷

針對以下題目請選擇正確答案(每道題目有一個或多個正確的答案)。每一道題目,所有答案都選對,那么該題得分,所選答案錯誤或不能選出所有正確答案,那么該題不得分。

1)在Java中,下面對數(shù)組的聲明語句不合法的是〔〕?!策x擇一項〕

a)shortx[];

b)short[]y=newshort【2】;

c)short[]x2;

d)shortz2【5】={0,1,2,3,4,};

2)在SQLServer2000中,刪除表sample中的所有數(shù)據(jù),可以使用如下()語句。〔選擇一項〕a)Droptablesample

b)Deletefromsample

c)Delete*fromsample

d)Drop*fromsample

3)在C語言中,下面〔〕正確聲明了一個指針變量,并為指針變量賦值?!策x擇一項〕a)intage=10;intptr;ptr=*age;

b)intage=10;intptr;ptr=age;

c)intage=10;int*ptr;ptr=age;

d)intage=10;int*ptr;ptr=age;

4)在軟件開發(fā)過程中,設計階段的主要目的是設計一下如何把已經(jīng)確定的需求轉換成實際的軟件,以下〔〕不是此階段的內(nèi)容?!策x擇一項〕

a)構建原型

b)設計數(shù)據(jù)庫

c)設計過程模板

d)編寫代碼

5)在HTML中,創(chuàng)立一個款式表,可以設置當前頁面中ID為pact元素的內(nèi)容的字體為斜體。以下能實現(xiàn)該功能的代碼是〔〕。〔選擇一項〕

a)pact{font-style:italic;}

b)@pact{font-style:italic;}

c)pact{text-style:italic;}

d)#pact{font-style:italic;}

6)在Java中,訪問修飾符限制性最高的是〔〕,被其修飾的成員只能被該類的成員訪問?!策x擇一項〕

a)private

b)protected

c)public

d)friendly

7)在C語言中,以下選項不能用作變量標識符的是〔〕?!策x擇一項〕

a)1_ABC

b)_2av

c)wec

d)int_3_

8)在HTML中,以下〔〕HTML代碼可以實現(xiàn)如以下列圖的效果?!策x擇一項〕

水果

1.蘋果

2.桔子

3.香蕉

a)

水果

蘋果

桔子

香蕉

b)

水果

蘋果

桔子

香蕉

c)

水果

蘋果

桔子

香蕉

d)

水果

蘋果

桔子

香蕉

9)在C語言中,為了輸出13579,請問在空白處應該填寫的代碼是〔〕?!策x擇一項〕

voidmain()

{

inti;

for(i=0;i{

printf(“%d\t〞,空白處);

}

}

a)i+1

b)(i+1)/2+1

c)(i+1)*2-1

d)i*2-1

10)給定某Java程序的main方法如下所示,該程序的運行結果是〔〕。〔選擇一項〕publicstaticvoidmain(String[]args){

inti=0;

system.out.println(i++);

}

a)0

b)1

c)編譯錯誤

d)運行時出現(xiàn)異常

11)在十六進制數(shù)制系統(tǒng)中,使用〔〕表示十進制數(shù)制系統(tǒng)中的13?!策x擇一項〕a)A

b)B

c)C

d)D

12)在HTML中,下面〔〕語句可以將標題1的顏色設置成綠色。〔選擇一項〕a)

b)

c)

d)

13)分析如下的HTML代碼,以下列圖中,〔〕是網(wǎng)頁中顯示的款式。〔選擇一項〕

考核清單

考核工資

2500

考核項

分值

得分

14)要在SQLServer2000數(shù)據(jù)庫中創(chuàng)立一個網(wǎng)站用戶信息表,其中用戶的Email地址用一個字段來存儲,規(guī)定Email地址中需要含有“@〞和“.〞字符,這一規(guī)定可以采用〔〕來實現(xiàn)?!策x擇一項〕

a)主鍵約束

b)外鍵約束

c)檢查約束

d)默認約束

15)在Java中,以下〔〕類的對象以鍵-值得方式存儲對象。〔選擇一項〕

a)java.util.ArrayList

b)java.util.Vector

c)java.util.HashMap

d)java.util.LinkedList

16)在用戶安裝Windows2000操作系統(tǒng)時,出于對計算機的平安與性能考慮,用戶應該選用〔〕文件系統(tǒng)。〔選擇一項〕

a)FAT

b)FAT32

c)NTFS

d)FAT16

17)分析以下C語言程序,運行后輸出的正確結果是〔〕?!策x擇一項〕

inti;

for(i=0;iprintf(“%d〞,i);

}

a)123

b)1234

c)0123

d)01234

18)在Java中,下面關于構造方法的說法錯誤的選項是〔〕?!策x擇一項〕

a)當一個類未定義構造方法時,Java虛擬機便提供一個默認構造方法。

b)構造方法不可以被重載

c)構造方法可以承受參數(shù)

d)當類的父類只有一個帶參數(shù)的構造方法時,這個類必須提供自定義的構造方法

19)JavaScript中的switch語句的語法如下:

switch(表達式){

case常量1;

語句;

break;

case常量2;

語句;

break;

……

default:

語句;

}

下面對switch語句的描繪正確的選項是〔〕。〔選擇一項〕

a)switch語句用于重復執(zhí)行一個語句塊的操作

b)switch語句根據(jù)表達式的值執(zhí)行假設干語句塊之一,假設沒有匹配項,那么執(zhí)行默認塊中的語句

c)switch語句表達式中值不能與后面的case語句中的常量相匹配時將出現(xiàn)運行錯誤d)switch語句又叫循環(huán)語句

20)在C語言中,關系運算符就是用于測試兩個操作數(shù)之間關系的符號,以下運算符中不是關系運算符的是〔〕?!策x擇一項〕

a)>

b)c)==

d)!

21)JavaSwing中,JPanel的默認布局管理器是〔〕,此布局根據(jù)組件的首選大小,在一行中對組件進展排列,組件從左上角到右下角依序排列?!策x擇一項〕

a)FlowLayout

b)BorderLayout

c)GridLayout

d)null

22)分析下面的Java代碼片斷,正確的輸出結果是〔〕?!策x擇一項〕

inti=0;

for(;i{

System.out.print(i+〞,〞);

}

System.out.println(i);

a)0,2

b)0,2,4

c)0,2,4,6

d)0,1,2,3

23)在C語言有如下for循環(huán)代碼,為了輸出124578的幾個數(shù)字,在空白處應該填寫的代碼是〔〕?!策x擇一項〕

inti,a=10;

for(i=0;i{

//空白處

printf(“%d,i〞);

}

a)if(i%3!=0)

{

continue;

}

b)if(i%3==0)

{

continue;

篇三:北大青鳥S1綜合測試練習題

?使用Java理解程序邏輯?內(nèi)部測試-筆試試卷

1)給定某Java程序的main方法如下所示,該程序的運行結果是〔〕。

publicstaticvoidmain(String[]args){

booleanboo=true;

if(boo==false){

System.out.println("a");

}else{

System.out.println("b");

}

}

2)A.B.C.D.輸出a輸出b輸出ab運行時出錯在Java中,以下代碼的運行結果是〔〕。

publicstaticvoidmain(String[]args){

inta=1,b=2,c=3;

if(aif(bc=10;

else

c=20;

System.out.println(c);

}

3)A.B.C.D.輸出:10輸出:20輸出:3編譯報錯分析下面的Java程序段,編譯運行后的輸出結果是〔〕。

publicclassTest{

publicvoidchangeString(StringBuffersb){

sb.append("stringbuffer2");

}

publicstaticvoidmain(String[]args){

Testa=newTest();

StringBuffersb=newStringBuffer("stringbuffer1");

a.changeString(sb);

System.out.println("sb="+sb);

}

}

A.B.C.D.sb=stringbuffer2stringbuffer1sb=stringbuffer1sb=stringbuffer2sb=stringbuffer1stringbuffer2

4)在Java中,包有多種用途,但不包含〔〕。

A.將類組合成較小的單元,便于使用B.有助于防止命名沖突

C.有助于進步運行效率

D.允許在更廣的范圍內(nèi)保護類、數(shù)據(jù)和方法

5)在Java中,包中定義了類TestUtil,在的子包util中定義了同名類TestUtil,給定如下Java代碼,編譯運行時,將發(fā)生〔〕。

packagenet;

import.util.TestUtil;

import.TestUtil;

publicclassTest{

publicstaticvoidmain(String[]args){

TestUtiltestutil=newTestUtil();

}

}

6)A.B.C.D.創(chuàng)立了一個.TestUtil對象創(chuàng)立了一個.util.TestUtil對象創(chuàng)立了一個.TestUtil對象和一個.util.TestUtil對象編譯無法通過編譯并運行下面的Java代碼,〔〕會出如今輸出結果中。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

for(inti=0;ifor(intj=3;j>=0;j--){

if(i==j)

continue;

System.out.println("i="+i+"j="+j);}

}

}

}

A.i=0j=3B.i=0j=0

C.i=2j=2

D.i=0j=2

E.i=1j=1

7)在Java中,〔〕關鍵字用來退出循環(huán),將控制權轉給程序的其他局部。A.return

B.continue

C.break

D.exit

8)在Java語言的控制構造中,break語句是經(jīng)常用到的語句。下面一段代碼中break語句起到〔〕的作用。

intpointer=0;

while(pointerswitch(pointer%3){

case1:

pointer+=1;

break;

case2:

pointer+=2;

break;

default:

pointer+=3;

break;

}

}

9)

10)A.B.C.D.完畢當次循環(huán),使控制權直接轉移到控制循環(huán)的條件表達式從嵌套循環(huán)內(nèi)部跳出最里面的循環(huán)終止switch語句的語句序列,進步switch-case語句性能退出循環(huán)在Java中,以下〔〕不屬于Java根本數(shù)據(jù)類型。A.intB.booleanC.StringD.double分析下面的Java代碼片段,編譯運行后的輸出結果是〔〕。

for(inti=0;iintk=++i;

while(kSystem.out.print(i);

break;

}

}

11)A.B.C.D.0240212313給定如下Java程序的代碼片段,編譯運行后的輸出結果是〔〕。

for(inti=0;iSystem.out.print(i+",");

while(++icontinue;

}

System.out.print(i);

}

A.0,4,5B.0,4

C.0,5

D.0,6

12)給定如下Java代碼,編譯運行后,輸出的結果將是〔〕。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

Strings1=newString("Test");

Strings2=newString("Test");

if(s1==s2)

System.out.println("Same");

if(s1.equals(s2))

System.out.println("Equals");

}

}

13)給定如下Java程序的方法構造,那么方法體實現(xiàn)語句正確的選項是〔〕。

publicStringchange(inti){

//方法體

}A.SameB.EqualsC.SameEqualsD.什么都不輸出

14)A.B.C.D.return100;return'a';returni+"";returni;給定Java代碼如下所示,那么編譯運行后,輸出結果是〔〕。

publicclasstest{

staticinti;

publicintaMethod(){

i++;

returni;

}

publicstaticvoidmain(Stringargs[]){

溫馨提示

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

評論

0/150

提交評論