初/中/高階軟體測試面試題
一 初級測試程師測試題
初級測試工程師職位要求:
崗位職責:
1、依據需求文件及設計文件,編寫測試用例;
2、根據測試計劃,搭建測試環境;
3、依據測試用例執行手工測試,反饋跟蹤產品BUG及用例缺陷;
任職要求:
1、本科及以上,計算機相關專業;具備1年以上測試工作經驗;
2 熟悉windows作業系統,瞭解linux,可以搭建測試環境;
2、掌握測試理論及技術;熟練運用各種黑盒測試用例設計方法;
4、熟悉的Sql Server,可以使用基本的sql語句輔助測試;
5、具備網際網路或證券類軟體測試經驗者優先考慮。
1 作業系統
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命令格式 。
2 資料庫
(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欄位。
3 程式設計
(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秒就會熄滅。
請問:小明一家如何過橋?