測試工程師面試題
請在單獨的答題紙上作答
1、 選擇題 (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 除錯、單元測試、整合測試、使用者測試
2、 資料庫類問題
(1)對以下已知成績關係如圖1所示。
執行SQL語句:
SELECT COUNT(DISTINCT學號)
FROM成績
WHERE分數>60
查詢結果中包含的元組數目是()
成績
(2) SQL語言中,刪除一個表的命令是( )
A DELETE B DROP C CLEAR D REMORE
(3)請寫sql語句:查詢student_info_table表中姓名為“小馬哥”的name欄位和email欄位。
(4) 請寫sql語句:插入student_info_table表一條記錄:第一列是id(自增型),第二列是name(varchar)、第三列是 sex(varchar)、第四列是bron(date)、第五列是email(varchar)、第六列是tel(varchar)。(本題具體資料可自行構造)
(5)請寫sql語句:刪除student_info_table表中姓名為“小馬哥”的記錄。
(6)請寫sql語句:修改student_info_table表中姓名為“小馬哥”的記錄,將電話號碼改為“13810000000”
(7) 若在檔案中查詢年齡在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)
3、 請寫出氣泡排序演算法或程式? 說明:程式語言可以使用c/vb/c++/c#/java等
4、 什麼是DNS?
5、 請寫出網路OSI七層結構
6、 分別解釋HTTP、HTTPS、FTP、SMTP、DHCP的含義
7、 Loadrunner由哪些元件構成
8、 請簡述你所瞭解的系統測試型別(除了整合測試、單元測試,舉例:功能測試??)
9、 你認為什麼樣的產品可以交付給使用者?
10、什麼叫系統瓶頸? 一條軟體缺陷由具體哪些元素構成? 軟體缺陷的優先順序和嚴重程度最大的區別是什麼?
11、 請簡單描述測試計劃的'要素 請簡單描述測試用例的要素 現在有一個Web QQ 程式,請你對它的登入功能進行相容性測試。目前有一個團隊
負責給你準備軟硬體測試環境,請你給這個團隊一個明確的軟體、系統清單,他們將根據清單準備測試環境。 12、 現在有一個測試三角形型別的程式,他的輸入就“三個文字框,外加一個提交按鈕”。
程式的功能是根據文字框輸入的邊長,返回如下幾個結果“構不成三角形、等腰三角形、等邊三角形、三邊不等的三角形” 。請從功能測試的角度上,描述測試用例的設計思路。
13、選作題(請根據個人瞭解的程度,選擇性作答linux部分、指令碼部分、LR部分、QTP部分)
a) 如果您掌握linux基礎知識,請根據要求寫出命令:
1) 建立新目錄:
2) 將當前機器的/root資料夾複製到 的/目錄下
3) 將檔案重新命名為
4) /test目錄下存在多個檔案和子目錄,刪除/test目錄
5) 編輯文
6) 檢視系統中java相關的程序,並把查到的結果的行數寫到/tmp/result 檔案裡
7) 實時檢視系統中各個程序的資源佔用情況
8) 將 /tmp/ 檔案解壓縮在 /usr/local/src 底下
9) 分別寫出檢視硬碟各掛載點磁碟空間佔用情況和檢視硬碟分割槽情況的命令
10) 將ls -l結果的第一列打印出來
11) 將ls -l結果的第一行打印出來
12) 將以:分割的/etc/passwd檔案的第1,6列打印出來,中間以空格分開
13) 將 檔案中的1到10行的文字中的foo 替換成bar
14) 檢視網絡卡資訊
15) 將U盤掛載到/mnt下,假定U盤裝置名為/dev/sda1
3
請畫出你認為最合理的/或者你當前公司的缺陷處理流程圖?
16) 檢視目錄對磁碟的使用情況
17) Linux的計劃任務分別用什麼命令設定和羅列
18) 寫一條命令,增加一條路由:到38.0 網段的路由為
19) 檢視是什麼程式佔用了80埠用什麼命令
20) 如何檢視網絡卡流量
21) Deb包,rpm包的安裝分別是什麼命令
22) 修改一個檔案的許可權為所有人可讀寫的命令是什麼
b) 指令碼編寫題,可以用shell、perl等:
1) 在目錄/tmp下找到100個以abc開頭的檔案,然後把這些檔案的第一行儲存到檔案
new中。
2) 把檔案b中有的,但是檔案a中沒有的所有行,儲存為檔案c,並統計c的行數。
c) 如果您掌握Loadrunner的應用技能,請作答如下問題:
1) LoadRunner有哪些部件組成?
2) LoadRunner中,什麼是集合點?設定集合點的函式是什麼?
3) LoadRunner的Vuser_init 和Vuser_end分別包含什麼內容?
4) LoadRunner的 think time有什麼作用?
5) 簡述LoadRunner的HTML-based script與URL-based scrip 有什麼區別?
6) LoadRunner的引數化是什麼含義,舉例說明在什麼情況下使用。
7) 當指令碼中有動態資料除錯不能通過時,採用什麼方法可以解決?如果採用手工方式,請描述主要完成步驟?其中使用的函式是什麼?
8) 建立場景時,Manual Scenario和Goal-oriented Scenario分別代表什麼含義?
9) 在一份測試報告中,描述了在遞進的壓力下cpu、網路io、記憶體佔用的曲線圖,請問如何判斷這三種資源是否成為瓶頸(假設只有一處瓶頸)
10) 如果你要用LoadRunner測試的系統對壓力源的ip地址要求不能一樣,你如何解決?
d) 如果您掌握QTP的應用技能,請作答如下問題:
1) QTP中RO與TO的區別是什麼?
2) QTP指令碼使用的是什麼語言。
3) QTP中的檢查點有什麼作用?如何新增?
4) QTP的DataTable有什麼作用?
5) QTP的Action有幾種?
6) QTP的creationTime,Index,Location識別符號分別代表什麼含義?
7) 舉例說明需要使用QTP描述性程式設計的場景
8) 在QTP中,實現等待,除了wait,還有幾種方法。
9) 怎樣定時調起QTP進行自動化測試
10) QTP中的物件庫有什麼作用?