軟體測試面試題-Linux面試基礎考題~~

1.你為什麼選擇軟體測試行業

因為之前有了解軟體測試這個行業,覺得他的發展前景很好。

2.根據你以前的工作經驗描述一下軟體開發、測試過程,由那些角色負責,你做什麼

要有架構師、開發經理、測試經理、程序員、測試員。我在裡面主要是負責所分到的模塊執行測試用例。

3.結合你以前的學習和工作經驗,你認為如何做好測試。

根據我以前的工作經驗,我認為做好工作首先要有一個好的溝通,只有溝通無障礙了,才會有好的協作,才會有跟好的效率,再一個就是技術一定要過關,做測試要有足夠的耐心,和一個良好的工作習慣,不懂的就問,實時與同事溝通這樣的話才能做好測試工作。

4.你覺得測試最重要的是什麼儘可能的找出軟體的錯誤

5.怎樣看待加班問題

加班的話我沒有太多的意見,但是我還是覺得如果能夠合理的安排時間的話,不會有太多時候會加班的。

6.如果一個很有個性的程序員認為自己的BUG不是BUG,怎麼解決?

首先我要確定我所提的在我認為是不是bug,如果我認為是的話我會在他面前重現這個bug和他講這是個bug,和他溝通,或者我會找到我的直系領導讓他解決。

7.為什麼在團隊中要有測試因為軟體有錯誤,如果沒有專業的測試人員很難發現軟體的一些錯誤。

8.在測試時代學習自己最大的收穫是什麼?

在測試時代我除了學習了測試的知識外,還看到了老師們對待測試的一種態度,明白了做任何工作都要有溝通,做測試的也要有很好的溝通才可以做好。知道自己在項目組中的位置,和開發的關係。

9.你對未來的規劃我想在工作中慢慢的積累經驗,使自己強大起來,能夠擔任更重要的職務。

10.自己優勢及缺點我的優點是有足夠的耐心對待每一件事情,善於觀察事物,承受壓力的能力很強。缺點可能就是我不是很愛說話,習慣做不習慣說,但是和人溝通還是沒有問題的。

12.請談談您對測試工作的理解

我認為測試工作是找出軟體產品的錯誤,

13.你認為測試人員需要具備哪些素質?

我認為做測試的應該要有一定的協調能力,因為測試人員要經常與開發接觸處理一些問題,如果處理不好的話會引起一些衝突這樣的話工作上就會做不好。還有測試人員要有一定的耐心,有的時候做的測試很枯燥乏味的。除了要有耐心之外還要細心,不放過每一個可能的錯誤。

14.你為什麼能夠做測試這一行。

雖然說我的測試技術還不是很純熟,但是我覺得我還是可以勝任軟體測試這個工作的,因為做軟體測試不僅是要求技術好,還要有一定的溝通能力,耐心、細心等外在的因素。綜合起來看我認為我是勝任這個工作的。

15.測試的目的是什麼?

測試的目的是找出軟體產品中的錯誤,是軟體儘可能的符合用戶的要求。

當軟體測試是不可能能夠找出全部的錯誤的。

16.測試分為那幾個階段?

一般來說測試大體分為5個階段:

單元測試、集成測試、確認測試、系統測試、驗收測試

在測試過程中如果有需要還要進行回歸測試。

17.單元測試的測試對象,目的、測試依據、測試方法?

測試對象是模塊內部的程序錯誤;目的是消除局部模塊邏輯和功能上的錯誤和缺陷;

測試依據是模塊的詳細設計;測試方法採用白盒測試。

18.集成測試的測試對象,目的、測試依據、測試方法?

集成測試的測試對象是模塊間的組裝和調用關係;目的是找出與軟體設計相關的程序結構模塊調用關係,模塊間介面方面問題;測試依據是概要設計;測試方法採用灰盒測試。

19.系統測試的測試對象,目的、測試依據、測試方法?

系統測試的測試對象是整個系統;測試的目的是對整個系統進行測試;測試的依據是需求規格說明書;測試方法黑盒測試。

20.測試覆蓋的類型

測試覆蓋的類型有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋

21.性能測試的分類

分為:性能測試、負載測試、壓力測試、容量測試

負載測試與壓力測試可以結合進行。

22.列舉您熟悉的主流自動化測試工具

我熟悉的自動化測試工具有:基於web的測試管理工具TestDirector、配置管理工具VSS、QTP以及性能測試工具

LoadRunner

23.編輯sql語句時,年月日型時間欄位如何表達

加引號

24.c/s和b/s結構的軟體進行測試時有何不同

C/S又稱Client/Server或客戶/伺服器模式。伺服器通常採用高性能的PC、工作站或小型機,並採用大型資料庫系

統。客戶端需要安裝專用的客戶端軟體。

B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser)。瀏覽器通過Web Server 同資料庫進行

數據交互。

25.安全測試的後台是什麼

26.頁面中有一個輸入日期的輸入框和一個輸入身份證號的輸入框,如何進行用例設計?

輸入日期的輸入框要考慮邊界值、輸入非法數據、非數字等

27.白盒測試有幾種方法?

總體上分為靜態方法和動態方法兩大類。

靜態:關鍵功能是檢查軟體的表示和描述是否一致,沒有衝突或者沒有歧義

動態:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。

28.系統測試計劃是否需要同行審批,為什麼?

需要,系統測試計劃屬於項目階段性關鍵文檔,因此需要評審。

29.Alpha測試與beta的區別?

Alpha

測試在系統開發接近完成時對應用系統的測試;測試後仍然會有少量的設計變更。

這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。

Beta

測試當開發和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發行前找

到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。

30.比較負載測試,容量測試和強度測試的區別?

負載測試:在一定的工作負荷下,系統的負荷及響應時間。

強度測試:在一定的負荷條件下,在較長時間跨度內的系統連續運行給系統性能所造成的

影響。

容量測試:容量測試目的是通過測試預先分

析出反映軟體系統應用特徵的某項指標的極

限值(如最大並發用戶數、資料庫記錄數等),系統在其極限值狀態下沒有出現任何軟體

故障或還能保持主要功能正常運行。容量測試

還將確定測試對象在給定時間內能夠持續

處理的最大負載或工作量。容量測試的目的是使系統承受超額的數據容量來發現它是否能

夠正確處理。容量測試是面向數據的,並且它的目的是顯示系統可以處理目標內確定的數

據容量。

31.測試結束的標準是什麼?

百分之百覆蓋需求~

32. linux是一個開源、免費的操作系統,其穩定性、安全性、處理多並發已經得到業界的認可,目前很多中型,大型甚至是巨型項目都在使用linux。linux內核:redhat 、紅旗linux、ubuntu、suse、fedora,它們的內核都是一樣的(Note:linux其實是一個統稱,就比如麵條是一個統稱,可以有哨子面、陽春麵、打滷麵等) linux的特點 - 免費的/開源 - 支持多線程/多用戶 - 安全性好 - 對內存和文件管理優越

關機命令 shutdown -h now(立即進行關機) shutdown -r now (現在重新啟動計算機) reboot (現在重新啟動計算機)

進入桌面 startx

用戶登錄 登錄時盡量少用root賬戶登錄,因為它是系統管理員,最大的許可權,難免操作失誤。可以利用普通用戶登錄,登錄後再用「su -」命令來切換成系統管理員身份

用戶註銷 在提示符下輸入logout即可

vi編輯器是linux下最有名的編輯器,也是我們學習linux必須掌握的工具,在linux下也可使用vi進行程序的開發,如Java程序,c程序 。輸入i,進入到插入模式;輸入Esc鍵,進入命令模式 ;輸入冒號:wq 表示退出保存,:q!表示退出不保存

linux的文件系統是採用層級式的樹狀目錄結構,在此結構中的最上層是根目錄「/」,然後在此目錄下再創建其他的目錄,深刻理解linux文件目錄是非常重要的

- / - root,存放root用戶的相關文件 - home,存放普通用戶的相關文件 - bin,存放常用命令的目錄,如vi,su - sbin,要具有一定許可權才可以使用命令 - mnt,默認掛載光碟機和軟碟機的目錄 - etc,存放配置的相關文件 - var,存放經常變化的文件,如網路連接的sock文件 - boot,存放引導系統啟動的相關文件 - usr,安裝一個軟體的默認目錄,相當於windows下的program files

常用命令介紹

pwd,顯示當前在哪個路徑下

linux的用戶管理 useradd 用戶名,添加用戶 【案例】useradd xiaoming passwd 用戶名,為新用戶設密碼 【案例】passwd xiaoming,修改小明的密碼 userdel 用戶名,刪除用戶 【案例】userdel xiaoming,刪除用戶但保存用戶主目錄 【案例】userdel ‐ xiaoming,刪除用戶以及用戶主目錄 logout,當前用戶推出 who am i,當前用戶是誰

cd,改變目錄 ls,列出文件和目錄 ls ‐a,顯示目錄下的所有文件,包括隱藏文件 ls ‐l,顯示長列表格式 mkdir,建立目錄 rmdir,刪除空目錄 touch,建立空文件 cp,複製命令 【案例】cp ‐r dir1 dir2,遞歸複製命令(複製子目錄信息) mv,移動文件和改文件名 rm,刪除文件和目錄 rm ‐rf *,刪除所有內容,包含目錄和文件,r表示遞歸,f表示強制 ln,建立符號連接,類似於建立某個文件的快捷方式 ln ‐s 源目標 【案例】ln ‐s /etc/inittab inittab,inittab指向實際文件/etc/inittab inittab more,顯示文件內容帶分頁,ctrl + page up上翻,長空格下翻 less,顯示文件內容帶分頁 grep,在文本中查詢內容 【案例】假設存在某個文件test.java中含有hanyang關鍵字,此時可以使用grep名命令來查找,grep n 「hanyang」 test.java,n表示在第n行出現 |,管道命令,在linux和unix系統,把上一個命令的結果交給|後面的命令處理 【案例】ls ‐l /etc/ | more

- man [command],幫助,類似於dos中的help

- find,搜索文件及目錄。在linux中,因為文件系統是以級別式的結構來組成的,所以要在整個系統中找到特定的文件和目錄並不是件容易的事。而「find」命令可以解決上述問題 - 在特定的目錄下搜索並顯示指定名稱的文件和目錄 【案例】find / -name man:意思是說從根目錄開始搜索名稱為man的文件或目錄 - 搜索一段時間內被存取/變更的文件或目錄 【案例】find /home -amin -10:十分鐘內存取的文件或目錄 【案例】find /home -atime -10:十小時內存取的文件或目錄 【案例】find /home -cmin -10:十分鐘內更改過的文件或目錄 【案例】find /home -ctime +10:十小時前更改過的文件或目錄

- 搜索指定大小的文件 【案例】find /home -size +10k:意思是說查找/home目錄下大小為10k的文件

- 重定向命令

- ls -l > a.txt,列表的內容寫入文件a.txt中(覆蓋寫)

- ls -al >> aa.txt,列表的內容追加到文件aa.txt的末尾

- 從文件中輸入信息:database_program < database_data

- en,查看環境變數


推薦閱讀:

軟體測試基礎資料分類整理 | 測試理論文檔
App測試點總結(1)
提高處理BUG效率第一步:提高測試工程師排查BUG能力

TAG:軟體測試 | 軟體測試工程師 | 軟體測試培訓 |