當前位置:學問君>學習教育>考研>

2017軟件測試面試題

學問君 人氣:2.12W

軟件測試員是指根據測試計劃和測試方案進行軟件測試;能夠針對軟件需求開發測試模型,制定測試方案,安排測試計劃,以下是小編整理的2017軟件測試面試題,歡迎大家閱讀。

2017軟件測試面試題

2017軟件測試面試題一

1、您認爲做好測試用例設計工作的關鍵是什麼?

白盒測試用例設計的關鍵是以較少的用例覆蓋儘可能多的內部程序邏輯結果

黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模組輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內發現最多的問題

2、軟件配置管理的作用?軟件配置包括什麼?

軟件配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術。軟件配置管理應用於整個軟件工程過程。在軟件建立時變更是不可避免的,而變更加劇了項目中軟件開發者之間的混亂。SCM活動的目標就是爲了標識變更、控制變更、確保變更正確實現並向其他有關人員報告變更。從某種角度講,SCM是一種標識、組織和控制修改的技術,目的是使錯誤降爲最小並最有效地提高生產效率。

軟件配置包括如下內容:配置項識別、工作空間管理、版本控制、變更控制、狀態報告、配置審計

3、目前主要的測試用例設計方法是什麼?

白盒測試:邏輯覆蓋、循環覆蓋、基本路徑覆蓋

黑盒測試:邊界值分析法、等價類劃分、錯誤猜測法、因果圖法、狀態圖法、測試大綱法、隨機測試、場景法

4、簡述什麼是靜態測試、動態測試、黑盒測試、白盒測試、α測試 β測試

靜態測試是不執行程序本身而尋找程序代碼中可能存在的錯誤或評估程序代碼的過程。

動態測試是實際執行被測程序,輸入相應的測試實例,檢查執行結果與預期結果的差異,判定執行結果是否符合要求,從而檢驗程序的正確性、可靠性和有效性,並分析系統執行效率和健壯性等性能。

黑盒測試一般用來確認軟件功能的正確性和可操作性,目的是檢測軟件的各個功能是否能得以實現,把被測試的程序當作一個黑盒,不考慮其內部結構,在知道該程序的輸入和輸出之間的關係或程序功能的情況下,依靠軟件規格說明書來確定測試用例和推斷測試結果的正確性。

白盒測試根據軟件內部的邏輯結構分析來進行測試,是基於代碼的測試,測試人員透過閱讀程序代碼或者透過使用開發工具中的單步調試來判斷軟件的質量,一般黑盒測試由項目經理在程序員開發中來實現。

α測試是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。

β測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程序員或測試員完成。

5、軟件測試分爲幾個階段 各階段的測試策略和要求是什麼?

和開發過程相對應,測試過程會依次經歷單元測試、集成測試、系統測試、驗收測試四個主要階段:

單元測試:單元測試是針對軟件設計的最小單位––程序模組甚至代碼段進行正確性檢驗的測試工作,通常由開發人員進行。

集成測試:集成測試是將模組按照設計要求組裝起來進行測試,主要目的是發現與接口有關的問題。由於在產品提交到測試部門前,產品開發小組都要進行聯合調試,因此在大部分企業中集成測試是由開發人員來完成的。

系統測試:系統測試是在集成測試透過後進行的,目的是充分執行系統,驗證各子系統是否都能正常工作並完成設計的要求。它主要由測試部門進行,是測試部門最大最重要的一個測試,對產品的質量有重大的影響。

驗收測試:驗收測試以需求階段的《需求規格說明書》爲驗收標準,測試時要求模擬實際用戶的執行環境。對於實際項目可以和客戶共同進行,對於產品來說就是最後一次的系統測試。測試內容爲對功能模組的全面測試,尤其要進行文檔測試。

2017軟件測試面試題二

1、你的測試職業發展是什麼?

測試經驗越多,測試能力越高。所以我的職業發展是需要時間積累的,一步步向着進階測試工程師奔去。而且我也有初步的職業規劃,前3年積累測試經驗,按如何做好測試工程師的要點去要求自己,不斷更新自己改正自己,做好測試任務。

2、你認爲測試人員需要具備哪些素質

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

3、你爲什麼能夠做測試這一行

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

4、測試的目的是什麼?

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

5、測試分爲哪幾個階段?

一般來說分爲5個階段:單元測試、集成測試、確認測試、系統測試、驗收測試

6、單元測試的測試對象、目的、測試依據、測試方法?

測試對象是模組內部的程序錯誤,目的是消除局部模組邏輯和功能上的錯誤和缺陷。測試依據是模組的詳細設計,測試方法是採用白盒測試。

7、怎樣看待加班問題

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

8、結合你以前的學習和工作經驗,你認爲如何做好測試。

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

9、你爲什麼選擇軟件測試行業

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

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

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

11、根據你的經驗說說你對軟件測試/質量保證的理解

軟件質量保證與測試是根據軟件開發階段的規格說明和程序的內部結構而精心設計的一批測試用例(即輸入數據和預期的輸出結果),並根據這些測試用例去執行程序,以發現錯誤的過程。它是對應用程序的各個方面進行測試以檢查其功能、語言有效性及其外觀排布。

12、軟件測試的流程是什麼?

需求調查:全面瞭解系統概況、應用領域、軟件開發週期、軟件開發環境、開發組織、時間安排、功能需求、性能需求、質量需求及測試要求等。根據系統概況進行項目所需的人員、時間和工作量估計以及項目報價。

制定初步的項目計劃。

測試準備:組織測試團隊、培訓、建立測試和管理環境等。

測試設計:按照測試要求進行每個測試項的測試設計,包括測試用例的設計和測試腳本的開發等。

測試實施:按照測試計劃實施測試。

測試評估:根據測試的結果,出具測試評估報告。

13、你對SQA的職責和工作活動(如軟件度量)的理解?

SQA就是獨立於軟件開發的項目組,透過對軟件開發過程的監控,來保證軟件的開發流程按照指定的CMM規程(如果有相應的CMM規程),對於不符合項及時提出建議和改進方案,必要時可以向高層經理彙報以求問題的解決。透過這樣的途徑來預防缺陷的引入,從而減少後期軟件的維護成本。SQA主要的工作活動包括制定SQA工作計劃,參與階段產物的評審,進行過程質量、功能配置及物理配置的審計等;對項目開發過程中產生的數據進行度量等等。

14、說說你對軟件配置管理的理解

項目在開發過程中要用相應的配置管理工具對配置項(包括各個階段的產物)進行變更控制,配置管理的使用取決於項目規模和複雜性及風險的水平。軟件的規模越大,配置管理就越顯得重要。還有在配置管理中,有一個很重要的概念,那就是基線,是在一定階段各個配置項的組合,一個基線就提供了一個正式的標準,隨後的工作便基於此標準,並只有經過授權後才能變更這個標準。配置管理工具主要有CC,VSS,CVS,SVN等,我只用過SVN,對其他的工具不是很熟悉。

15、怎樣寫測試計劃和測試用例

簡單點,測試計劃裏應有詳細的測試策略和測試方法,合理詳盡的資源安排等,至於測試用例,那是依賴於需求(包括功能與非功能需求)是否細化到功能點,是否可測試等。

五個常見軟件測試面試題

第一

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

第二

列舉您熟悉的主流自動化測試工具。基於web的測試管理工具TestDirector、配置管理工具VSS、 QTP以及性能測試工具LoadRunner。

第三

怎樣才能成爲一個優秀的測試工程師?一個優秀的測試工程師必須具備的素質如下:1、很強的責任心;2、良好的溝通能力;3、團隊合作精神;4、耐心、細心、信心;5、時時保持懷疑態度,並且有缺陷防護意識;6、具備一定的編程經驗。

第四

軟件驗收測試除了alpha,beta測試以外,還有哪一種?第三方驗收測試。

第五

測試結束的標準是什麼?從微觀上來說,在測試計劃中定義,比如系統在一定性能下平穩執行72小時,目前Bug Tracking System中,本版本中沒有一般嚴重的BUG,普通BUG的數量在3以下,BUG修復率90%以上等等參數,然後由開發經理,測試經理,項目經理共同簽字認同版本Release。如果說宏觀的,則是當這個軟件徹底的消失以後,測試就結束了。