2017軟件測試面試題
軟件測試員是指根據測試計劃和測試方案進(jìn)行軟件測試;能夠針對軟件需求開(kāi)發(fā)測試模型,制定測試方案,安排測試計劃,以下是小編整理的2017軟件測試面試題,歡迎大家閱讀。
2017軟件測試面試題一
1、您認為做好測試用例設計工作的關(guān)鍵是什么?
白盒測試用例設計的關(guān)鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果
黑盒法用例設計的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時(shí)間內發(fā)現最多的問(wèn)題
2、軟件配置管理的作用?軟件配置包括什么?
軟件配置管理(Software Configuration Management,SCM)是一種標識、組織和控制修改的技術(shù)。軟件配置管理應用于整個(gè)軟件工程過(guò)程。在軟件建立時(shí)變更是不可避免的,而變更加劇了項目中軟件開(kāi)發(fā)者之間的混亂。SCM活動(dòng)的目標就是為了標識變更、控制變更、確保變更正確實(shí)現并向其他有關(guān)人員報告變更。從某種角度講,SCM是一種標識、組織和控制修改的技術(shù),目的是使錯誤降為最小并最有效地提高生產(chǎn)效率。
軟件配置包括如下內容:配置項識別、工作空間管理、版本控制、變更控制、狀態(tài)報告、配置審計
3、目前主要的測試用例設計方法是什么?
白盒測試:邏輯覆蓋、循環(huán)覆蓋、基本路徑覆蓋
黑盒測試:邊界值分析法、等價(jià)類(lèi)劃分、錯誤猜測法、因果圖法、狀態(tài)圖法、測試大綱法、隨機測試、場(chǎng)景法
4、簡(jiǎn)述什么是靜態(tài)測試、動(dòng)態(tài)測試、黑盒測試、白盒測試、α測試 β測試
靜態(tài)測試是不運行程序本身而尋找程序代碼中可能存在的錯誤或評估程序代碼的過(guò)程。
動(dòng)態(tài)測試是實(shí)際運行被測程序,輸入相應的測試實(shí)例,檢查運行結果與預期結果的差異,判定執行結果是否符合要求,從而檢驗程序的正確性、可靠性和有效性,并分析系統運行效率和健壯性等性能。
黑盒測試一般用來(lái)確認軟件功能的正確性和可操作性,目的是檢測軟件的各個(gè)功能是否能得以實(shí)現,把被測試的程序當作一個(gè)黑盒,不考慮其內部結構,在知道該程序的輸入和輸出之間的關(guān)系或程序功能的情況下,依靠軟件規格說(shuō)明書(shū)來(lái)確定測試用例和推斷測試結果的正確性。
白盒測試根據軟件內部的邏輯結構分析來(lái)進(jìn)行測試,是基于代碼的測試,測試人員通過(guò)閱讀程序代碼或者通過(guò)使用開(kāi)發(fā)工具中的單步調試來(lái)判斷軟件的質(zhì)量,一般黑盒測試由項目經(jīng)理在程序員開(kāi)發(fā)中來(lái)實(shí)現。
α測試是由一個(gè)用戶(hù)在開(kāi)發(fā)環(huán)境下進(jìn)行的測試,也可以是公司內部的用戶(hù)在模擬實(shí)際操作環(huán)境下進(jìn)行的受控測試,Alpha測試不能由程序員或測試員完成。
β測試是軟件的多個(gè)用戶(hù)在一個(gè)或多個(gè)用戶(hù)的實(shí)際使用環(huán)境下進(jìn)行的測試。開(kāi)發(fā)者通常不在測試現場(chǎng),Beta測試不能由程序員或測試員完成。
5、軟件測試分為幾個(gè)階段 各階段的.測試策略和要求是什么?
和開(kāi)發(fā)過(guò)程相對應,測試過(guò)程會(huì )依次經(jīng)歷單元測試、集成測試、系統測試、驗收測試四個(gè)主要階段:
單元測試:?jiǎn)卧獪y試是針對軟件設計的最小單位––程序模塊甚至代碼段進(jìn)行正確性檢驗的測試工作,通常由開(kāi)發(fā)人員進(jìn)行。
集成測試:集成測試是將模塊按照設計要求組裝起來(lái)進(jìn)行測試,主要目的是發(fā)現與接口有關(guān)的問(wèn)題。由于在產(chǎn)品提交到測試部門(mén)前,產(chǎn)品開(kāi)發(fā)小組都要進(jìn)行聯(lián)合調試,因此在大部分企業(yè)中集成測試是由開(kāi)發(fā)人員來(lái)完成的。
系統測試:系統測試是在集成測試通過(guò)后進(jìn)行的,目的是充分運行系統,驗證各子系統是否都能正常工作并完成設計的要求。它主要由測試部門(mén)進(jìn)行,是測試部門(mén)最大最重要的一個(gè)測試,對產(chǎn)品的質(zhì)量有重大的影響。
驗收測試:驗收測試以需求階段的《需求規格說(shuō)明書(shū)》為驗收標準,測試時(shí)要求模擬實(shí)際用戶(hù)的運行環(huán)境。對于實(shí)際項目可以和客戶(hù)共同進(jìn)行,對于產(chǎn)品來(lái)說(shuō)就是最后一次的系統測試。測試內容為對功能模塊的全面測試,尤其要進(jìn)行文檔測試。
2017軟件測試面試題二
1、你的測試職業(yè)發(fā)展是什么?
測試經(jīng)驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時(shí)間積累的,一步步向著(zhù)高級測試工程師奔去。而且我也有初步的職業(yè)規劃,前3年積累測試經(jīng)驗,按如何做好測試工程師的要點(diǎn)去要求自己,不斷更新自己改正自己,做好測試任務(wù)。
2、你認為測試人員需要具備哪些素質(zhì)
做測試應該要有一定的協(xié)調能力,因為測試人員經(jīng)常要與開(kāi)發(fā)接觸處理一些問(wèn)題,如果處理不好的話(huà)會(huì )引起一些沖突,這樣的話(huà)工作上就會(huì )不好做。還有測試人員要有一定的耐心,有的時(shí)候做測試很枯燥乏味。除了耐心,測試人員不能放過(guò)每一個(gè)可能的錯誤。
3、你為什么能夠做測試這一行
雖然我的測試技術(shù)還不是很成熟,但是我覺(jué)得我還是可以勝任軟件測試這個(gè)工作的,因為做軟件測試不僅是要求技術(shù)好,還有有一定的溝通能力,耐心、細心等外在因素。綜合起來(lái)看我認為我是勝任這個(gè)工作的。
4、測試的目的是什么?
測試的目的是找出軟件產(chǎn)品中的錯誤,是軟件盡可能的符合用戶(hù)的要求。當然軟件測試是不可能找出全部錯誤的。
5、測試分為哪幾個(gè)階段?
一般來(lái)說(shuō)分為5個(gè)階段:?jiǎn)卧獪y試、集成測試、確認測試、系統測試、驗收測試
6、單元測試的測試對象、目的、測試依據、測試方法?
測試對象是模塊內部的程序錯誤,目的是消除局部模塊邏輯和功能上的錯誤和缺陷。測試依據是模塊的詳細設計,測試方法是采用白盒測試。
7、怎樣看待加班問(wèn)題
加班的話(huà)我沒(méi)有太多意見(jiàn),但是我還是覺(jué)得如果能夠合理安排時(shí)間的話(huà),不會(huì )有太多時(shí)候加班的。
8、結合你以前的學(xué)習和工作經(jīng)驗,你認為如何做好測試。
根據我以前的工作和學(xué)習經(jīng)驗,我認為做好工作首先要有一個(gè)良好的溝通,只有溝通無(wú)障礙了,才會(huì )有好的協(xié)作,才會(huì )有更好的效率,再一個(gè)就是技術(shù)一定要過(guò)關(guān),做測試要有足夠的耐心,和一個(gè)良好的工作習慣,不懂的就要問(wèn),實(shí)時(shí)與同事溝通這樣的話(huà)才能做好測試工作。
9、你為什么選擇軟件測試行業(yè)
因為之前了解軟件測試這個(gè)行業(yè),覺(jué)得他的發(fā)展前景很好。
10、根據你以前的工作或學(xué)習經(jīng)驗描述一下軟件開(kāi)發(fā)、測試過(guò)程,由哪些角色負責,你做什么
要有架構師、開(kāi)發(fā)經(jīng)理、測試經(jīng)理、程序員、測試員。我在里面主要是負責所分到的模塊執行測試用例。
11、根據你的經(jīng)驗說(shuō)說(shuō)你對軟件測試/質(zhì)量保證的理解
軟件質(zhì)量保證與測試是根據軟件開(kāi)發(fā)階段的規格說(shuō)明和程序的內部結構而精心設計的一批測試用例(即輸入數據和預期的輸出結果),并根據這些測試用例去運行程序,以發(fā)現錯誤的過(guò)程。它是對應用程序的各個(gè)方面進(jìn)行測試以檢查其功能、語(yǔ)言有效性及其外觀(guān)排布。
12、軟件測試的流程是什么?
需求調查:全面了解系統概況、應用領(lǐng)域、軟件開(kāi)發(fā)周期、軟件開(kāi)發(fā)環(huán)境、開(kāi)發(fā)組織、時(shí)間安排、功能需求、性能需求、質(zhì)量需求及測試要求等。根據系統概況進(jìn)行項目所需的人員、時(shí)間和工作量估計以及項目報價(jià)。
制定初步的項目計劃。
測試準備:組織測試團隊、培訓、建立測試和管理環(huán)境等。
測試設計:按照測試要求進(jìn)行每個(gè)測試項的測試設計,包括測試用例的設計和測試腳本的開(kāi)發(fā)等。
測試實(shí)施:按照測試計劃實(shí)施測試。
測試評估:根據測試的結果,出具測試評估報告。
13、你對SQA的職責和工作活動(dòng)(如軟件度量)的理解?
SQA就是獨立于軟件開(kāi)發(fā)的項目組,通過(guò)對軟件開(kāi)發(fā)過(guò)程的監控,來(lái)保證軟件的開(kāi)發(fā)流程按照指定的CMM規程(如果有相應的CMM規程),對于不符合項及時(shí)提出建議和改進(jìn)方案,必要時(shí)可以向高層經(jīng)理匯報以求問(wèn)題的解決。通過(guò)這樣的途徑來(lái)預防缺陷的引入,從而減少后期軟件的維護成本。SQA主要的工作活動(dòng)包括制定SQA工作計劃,參與階段產(chǎn)物的評審,進(jìn)行過(guò)程質(zhì)量、功能配置及物理配置的審計等;對項目開(kāi)發(fā)過(guò)程中產(chǎn)生的數據進(jìn)行度量等等。
14、說(shuō)說(shuō)你對軟件配置管理的理解
項目在開(kāi)發(fā)過(guò)程中要用相應的配置管理工具對配置項(包括各個(gè)階段的產(chǎn)物)進(jìn)行變更控制,配置管理的使用取決于項目規模和復雜性及風(fēng)險的水平。軟件的規模越大,配置管理就越顯得重要。還有在配置管理中,有一個(gè)很重要的概念,那就是基線(xiàn),是在一定階段各個(gè)配置項的組合,一個(gè)基線(xiàn)就提供了一個(gè)正式的標準,隨后的工作便基于此標準,并只有經(jīng)過(guò)授權后才能變更這個(gè)標準。配置管理工具主要有CC,VSS,CVS,SVN等,我只用過(guò)SVN,對其他的工具不是很熟悉。
15、怎樣寫(xiě)測試計劃和測試用例
簡(jiǎn)單點(diǎn),測試計劃里應有詳細的測試策略和測試方法,合理詳盡的資源安排等,至于測試用例,那是依賴(lài)于需求(包括功能與非功能需求)是否細化到功能點(diǎn),是否可測試等。
五個(gè)常見(jiàn)軟件測試面試題
第一
我手上這支筆,請你根據這支筆設計測試用例。首先我要測它的外觀(guān)、顏色是否符合要求、她所占的空間是多大、是否環(huán)保、接下來(lái)測它的質(zhì)量、這支筆是否能夠寫(xiě)字流暢、寫(xiě)出的自得顏色是否符合要求、能使用多長(cháng)時(shí)間等。
第二
列舉您熟悉的主流自動(dòng)化測試工具;趙eb的測試管理工具TestDirector、配置管理工具VSS、 QTP以及性能測試工具LoadRunner。
第三
怎樣才能成為一個(gè)優(yōu)秀的測試工程師?一個(gè)優(yōu)秀的測試工程師必須具備的素質(zhì)如下:1、很強的責任心;2、良好的溝通能力;3、團隊合作精神;4、耐心、細心、信心;5、時(shí)時(shí)保持懷疑態(tài)度,并且有缺陷防護意識;6、具備一定的編程經(jīng)驗。
第四
軟件驗收測試除了alpha,beta測試以外,還有哪一種?第三方驗收測試。
第五
測試結束的標準是什么?從微觀(guān)上來(lái)說(shuō),在測試計劃中定義,比如系統在一定性能下平穩運行72小時(shí),目前Bug Tracking System中,本版本中沒(méi)有一般嚴重的BUG,普通BUG的數量在3以下,BUG修復率90%以上等等參數,然后由開(kāi)發(fā)經(jīng)理,測試經(jīng)理,項目經(jīng)理共同簽字認同版本Release。如果說(shuō)宏觀(guān)的,則是當這個(gè)軟件徹底的消失以后,測試就結束了。
【2017軟件測試面試題】相關(guān)文章:
品恩科技軟件測試面試題11-20
軟件測試筆試面試題目分享12-01
優(yōu)納科技軟件測試面試題目11-19
筆試面試題—軟件測試工程師12-17
施惠特軟件測試面試題以及筆試題11-20
2017軟件測試筆試題12-18
2017年嵌入式軟件面試題08-18
心理測試軟件09-10