1. 程式人生 > 其它 >初/中/高階軟體測試面試題

初/中/高階軟體測試面試題

一  初級測試程師測試題

 

 

 

初級測試工程師職位要求:

 

崗位職責:
1、依據需求文件及設計文件,編寫測試用例;
2、根據測試計劃,搭建測試環境;
3、依據測試用例執行手工測試,反饋跟蹤產品BUG及用例缺陷;

任職要求:
1、本科及以上,計算機相關專業;具備1年以上測試工作經驗;

2 熟悉windows作業系統,瞭解linux,可以搭建測試環境;
2、掌握測試理論及技術;熟練運用各種黑盒測試用例設計方法;
4、熟悉的Sql Server,可以使用基本的sql語句輔助測試;

5、具備網際網路或證券類軟體測試經驗者優先考慮。

 

 

 

作業系統

 1.1 windows系統

1 如何在win2003中如何安裝Internet資訊服務(IIS)?

2 如何在Dos下面用命令將D盤下面test目錄資料夾及子目錄列印並儲存?

3 程序和執行緒的區別?

 

1.2 Linux系統

(1) 區域網的網路地址192.168.1.0/24,區域網絡連線其它網路的閘道器地址是192.168.1.1。主機192.168.1.20訪問172.16.1.0/24網路時,其路由設定正確的是 。
A route add –net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1
B route add –net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.255 metric 1
C route add –net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0 metric 1
D route add default 192.168.1.0 netmask 172.168.1.1 metric 1

 

(2) 下列資訊是某系統用ps –ef命令列出的正在執行的程序, 程序是執行Internet超級伺服器,它負責監聽Internet sockets上的連線,並呼叫合適的伺服器來處理接收的資訊。
A root 1 4.0 0.0 344 204? S 17:09 0:00 init
B root 2 0.0 0.1 2916 1520? S 17:09 0:00 /sbin/getty
C root 3 0.0 0.2 1364 632? S 17:09 0:00 /usr/sbin/syslogd
D root 4 0.0 1344 1204? S 17:09 0:10 /usr/sbin/inetd

 

(3)對名為mayingbao的檔案用chmod 551 mayingbao進行了修改,則它的許可權是 。
A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x

 

(4) 將home/stud1/mayingbao目錄做歸檔壓縮,壓縮後生成mayingbao.tar.gz檔案,並將此檔案儲存到/home目錄下,實現此任務的tar命令格式 。

資料庫

(1)對以下已知成績關係如圖1所示。
執行SQL語句:
  SELECT COUNT(DISTINCT學號)
  FROM成績
  WHERE分數>60
查詢結果中包含的元組數目是( )

成績

 

學號

課程號

分數

S1

C1

80

S1

C2

75

S2

C1

null

S2

C2

55

S3

C3

90

圖2


A 1   B 2  C 3     D 4

(2) SQL語言中,刪除一個表的命令是( )
A DELETE  B DROP   C CLEAR  D REMORE

 

(3) 請寫出查詢student_info_table表中姓名為“小馬哥”的name欄位和email欄位。

程式設計

 

(1) 寫出以下程式輸出的結果

#include<stdio.h>

main()

{

int a,b,c,d;

a=10;

b=a++;

c=++a;

d=10*a++;

printf("b,c,d:%d,%d,%d",b,c,d);

return 0;

}

 

(2)do……while和while……do有什麼區別?
前一個迴圈一遍再判斷,後一個判斷以後再迴圈。

 

(3) 編寫一個程式,用來計算1 到100 間所有整數的和是多少?

說明:程式語言可以使用c/vb/c++/c#/java等

 網路

(1)請描述下一個完整的Http通訊過程?

 

(2)cookie和session的區別

 

(3) 以下關於TCP/IP傳輸層協議的描述中,錯誤的是
A. TCP/IP傳輸層定義了TCP和UDP兩種協議
B. TCP協議是一種面向連線的協議
C. UDP協議是一種面向無連線的協議
D. UDP協議與TCP協議都能夠支援可靠的位元組流傳輸

 

 資料結構

(1) 若在檔案中查詢年齡在20歲以上的帥哥及年齡在18歲以上的美女的所有記錄,則查詢條件為()

A  (性別=”男”) OR(年齡>20) OR (性別=”女”) OR (年齡>18)

B (性別=”男”) OR(年齡>20) AND (性別=”女”) OR (年齡>18)

C (性別=”男”) AND (年齡>20) OR (性別=”女”) AND (年齡>18)

D (性別=”男”) AND (年齡>20) AND (性別=”女”) AND (年齡>18)

 

(2) 請寫出氣泡排序演算法?

說明:程式語言可以使用c/vb/c++/c#/java等

 

 

 測試

 

(1)下列關於alpha 測試的描述中正確的是
A alpha 測試需要使用者代表參加
B alpha 測試不需要使用者代表參加
C alpha 測試是系統測試的一種
D alpha 測試是驗收測試的一種

 

(2) 軟體質量的定義
A 軟體的功能性、可靠性、易用性、效率、可維護性、可移植性
B 滿足規定使用者需求的能力
C 最大限度達到使用者滿意
D 軟體特性的總和,以及滿足規定和潛在使用者需求的能力

 

(3) 軟體測試的物件包括()
A 目標程式和相關文件
B 源程式、目標程式、資料及相關文件
C 目標程式、作業系統和平臺軟體
D 源程式和目標程式

 

(4) 軟體測試型別按開發階段劃分是()
A 需求測試、單元測試、整合測試、驗證測試
B 單元測試、整合測試、確認測試、系統測試、驗收測試
C 單元測試、整合測試、驗證測試確認測試、驗收測試
D 除錯、單元測試、整合測試、使用者測試


(5) 根據下面給出的規格說明,利用等價類劃分的方法,給出足夠的測試用例。
“一個程式讀入三個整數。把此三個數值看成是一個三角形的三個邊。這個程式要打印出資訊,說明這個三角形是三邊不等的、是等腰的、還是等邊的。”

 

(6) 設要對一個自動飲料售貨機軟體進行黑盒測試。該軟體的規格說明如下:
“有一個處理單價為1元5角錢的盒裝飲料的自動售貨機軟體。若投入1元5角硬幣,按下“可樂”、“雪碧”或“紅茶”按鈕,相應的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時退還5角硬幣。”
(1) 試利用因果圖法,建立該軟體的因果圖;
(2) 設計測試該軟體的全部測試用例。


(7)對一個長度為100,000條指令的程式進行測試,記錄下來的資料如下:
 測試開始,ú 發現錯誤個數為0;
 經過160小時的測試, 累計改正100個錯誤, 此時, MTTF = 0.4小時;ú
 又經過160小時的測試,ú 累計改正300個錯誤, 此時, MTTF = 2小時;
(1) 估計程式中固有的錯誤總數;
(2) 為使MTTF達到10小時, 必須測試和除錯這個程式多長時間?
(3) 給出MTTF與測試時間t之間的函式關係。

 

(8)請根據以下程式片段,設計最少的測試用例實現條件覆蓋
If((A>1)AND(B=0))Then X=X/A
If((A=2)OR(X>1))Then X=X+1
Printf("X=%d
",x)

 

(9)請畫出你認為最合理的 缺陷處理流程圖?

 

(10)c/s和b/s軟體,你認為應從哪些方面去測試?

 

 

二  中級測試程師試測試題

 

中級測試工程師

 

崗位職責:
1、 根據測試計劃,制定產品的測試策略;

2、 評審功能需求及設計文件,編寫測試用例;

3、 分析產品測試需求功能點,並準備測試資料,編寫自動化測試指令碼;
4、 執行測試,反饋問題,追蹤Bug的生命週期;


任職要求:
1、 本科及以上,計算機相關專業;2年以上測試工作經驗,具備獨立負責專案的測試工作經驗;

2   熟悉Windows平臺作業系統,可以搭建測試環境,瞭解Linux基本的命令;
3、 掌握測試理論及技術;熟練運用各種黑盒測試用例設計方法;瞭解白盒測試方法;
4、 掌握一種以上自動化測試工具,具備一定的測試指令碼的編寫及維護能力,可以在高階測試工程師協調下完成效能測試或部分自動化測試工作;
5、 熟練掌握Sql Server中企業管理器、查詢分析器的使用,常用SQL語句的編寫;理解儲存過程、使用者自定義函式、檢視;
6、 具備網際網路或證券類軟體測試經驗者優先考慮。

 

備註:以下題目應聘者應根據實際情況,建議選擇性做答

1 作業系統

1.1 在Win2003下,在安裝某個服務基於.net開發的程式如:AlertService.exe時,需要用什麼命令才能實現正確安裝?

 

1.2  在Win2003下,如何從從dotnet1.1切換至dotnet2.0

 

 

1.3  在效能測試過程中,監測系統有記憶體洩露,在Loadrunner下主要監控的效能指標是什麼?

 

2 資料庫

2.1 在SQL Server中,您如何從名為“Student”的表中選取列“mayingbao”的值以“a”開頭的所有記錄?

2.2  利用sql語句,執行給student表插入10000條資料,主要資料表字段為(使用者名稱:char(10); 密碼 char(10);

 

3 程式設計

 

3.1 找出下面程式的錯誤:

Void abc()
{
  char string[10];
  char* str1="0123456789";
strcpy(string, str1);
}


Void def()
{
  char string[10], str1[10];
for(I=0; I<10;I++)
{
    str1[i] ='a';
}
strcpy(string, str1);
}

Void ghl(char* str1)
{
  char string[10];
  if(strlen(str1)<=10)
{
  strcpy(string, str1);
}
}

 

3.2 請寫出以下程式的執行結果:


int sum(int a)
{
    auto int c=0;
    static int b=3;
c+=1;
b+=2;
return(a+b+C);
}
  
void main()
{
int I;
int a=2;
for(I=0;I<5;I++)
{
  printf("%d,", sum(a));
}
}

 

 

4 測試

 

4.1 什麼是質量特性?質量特性有測試有什麼關係?

 

4.2 以下是某公司手機炒股軟體中的“東風汽車”的K線走趨圖,你認為應從哪些方面去測試?

 

 

 

4.3以下是某公司入口網站中的股票欄目中的行情“搜尋“功能,你認為應從哪些方面來測試?

 

4.4            通常軟體生命週期包括以下主要部分:專案問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護升級到廢棄等階段,請你列舉出測試與哪些階段有聯絡?相應的階段測試的主要活動是哪些?

 

 

4.5            某銀行,由於新上線的後臺對帳專案突然出現崩潰,系統處於停用狀態,最後查明系統可能存在效能瓶頸,你做為此專案主要的測試負責人員,面對這突如其來的事件,你如何處理?

 

4.6            諾機亞手機中嵌入的“移動QQ”應用程式,試分析應從哪些方面去測試?

 

4.7            Web測試中,經常會涉及到安全性測試,哪麼什麼是“sql注入”?,什麼是“跨站指令碼注入“?

 

 

5 網路

5.1 執行Web瀏覽器的計算機與網頁所在的計算機建立______連線,採用____協議傳輸檔案;

5.2 系統響應時間和吞吐量是衡量計算機系統性能的重要指標,對於一個持續處理業務的系統而言,其___

 

 

6 智力題

 小明一家過一座橋,過橋時是黑夜,所以必須有燈。現在小明過橋要1秒,
小明的弟弟要3秒,小明的爸爸要6秒,小明的媽媽要8秒,小明的爺爺要12秒。每次此橋最多可過兩人,而過橋的速度依過橋最慢者而定,而且燈在點燃後30秒就會熄滅。

請問:小明一家如何過橋?