軟件測試面試常見的題目(內含答案)

軟件測試面試常見的題目(內含答案)


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

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

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

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

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

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

4. 你覺得測試最重要的是什麼?

儘可能的找出軟件的錯誤

5.怎樣看待加班問題

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

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

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

7. 為什麼在團隊中要有測試

因為軟件有錯誤,如果沒有專業的測試人員很難發現軟件的一些錯誤。

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

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

9. 你對未來的規劃

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

10. 自己優勢及缺點

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

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

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

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

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

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

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

14.測試的目的是什麼?

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

15.測試分為哪幾個階段?

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

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

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

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

測試對象是模塊內部的程序錯誤;

目的是消除局部模塊邏輯和功能上的錯誤和缺陷;

測試依據是模塊的詳細設計;

測試方法採用白盒測試。

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

集成測試的測試對象是模塊間的組裝和調用關係;

目的是找出與軟件設計相關的程序結構模塊調用關係,模塊間接口方面問題;

測試依據是概要設計;

測試方法採用灰盒測試。

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

系統測試的測試對象是整個系統;

測試的目的是對整個系統進行測試;

測試的依據是需求規格說明書;測試方法黑盒測試。

19.測試覆蓋的類型

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

20.性能測試的分類

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

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

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

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

22.編輯sql語句時,年月日型時間字段如何表達

加引號

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

C/S又稱Client/Server或客戶/服務器模式。服務器通常採用高性能的PC、工作站或小型機,並採用大型數據庫系統。客戶端需要安裝專用的客戶端軟件。

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

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

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

身份證輸入框要考慮18位省份證、16位身份證、非18、16位的數據、漢字、字母、非法數據、

25.測試和質量保證有什麼區別?你的看法

質量保證是對軟件製作過程的製作質量進行管理,看是否符合公司的規定。

軟件測試是對軟件產品的質量本身進行測試,是從技術方面出發測試軟件質量

26.用過什麼缺陷管理工具? 流程是什麼 有什麼能改進的

我所熟悉的是TD

流程是將測試計劃、方案、測試用例錄入TD,在TD上執行測試用例記錄缺陷,並對bug進行跟蹤。

27.你有沒有用過QTP做項目,QTP的工作原理

我有用QTP做過項目。QTP的工作原理是執行重複的手動測試,首先制定測試計劃再根據測試計劃創建測試腳本,然後對腳本進行優化增強測試腳本的能接下來運行腳本分析測試的結果

28.什麼是白盒測試?白盒測試的工具有哪些?

白盒測試是測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有的邏輯路徑進行測試。工具有:Rational Purify 、Rational Quantify 、Rational Purecoveage

29.路由器,集線器,交換機的區別?

路由器的作用是用於連接不同網段並且找到網絡中數據傳輸最合適的路徑。

集線器的作用是將一些pc機連起來組成一個局域網。

交換機的作用與集線器的相似,區別在於集線器採用的是共享帶寬的方式,交換機是獨享帶寬。

30.我手上這支筆,請你根據這支筆設計測試用例

首先我要測它的外觀、顏色是否符合要求、她所佔的空間是多大、是否環保、接下來測它的質量、這支筆是否能夠寫字流暢、寫出的自得顏色是否符合要求、能使用多長時間等

31.BUG報告包括那些內容

Bug出現的位置、可重現的步驟、所使用的數據、bug的截圖、發現人及日期。

32.請列舉一些Oracle數據庫中的SID語句

33.W和H模型的區別

W模型強調的是測試伴隨整個軟件開發週期,而且測試的對象不僅是程序,需求也需要進行測試,測試與開發是同步進行的。

H模型是講測試活動玩卻的獨立出來,形成了完全獨立的流程,可以實現迭代而W模型不支持迭代這是兩者最打的區別。

34.沒有任何說明書,如何進行測試?

首先是通過對軟件測使用來熟悉整個軟件,接著是與開發溝通掌握軟件的特性並一一記錄下來,作為測試的依據。


分享到:


相關文章: