軟件測試面試中常見8個的問題
85 2017-05-23
問:你在測試中發(fā)現(xiàn)了一個bug,但是開發(fā)經(jīng)理認為這不是一個bug,你應(yīng)該怎樣解決?
首先,將問題提交到缺陷管理庫里面進行備案。
然后,要獲取判斷的依據(jù)和標準,如果沒有依據(jù),可以根據(jù)類似軟件的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;根據(jù)用戶的一般使用習(xí)慣,來確認是否是缺陷;與設(shè)計人員、開發(fā)人員和客戶代表等相關(guān)人員探討,確認是否是缺陷然后向測試經(jīng)理陳述。等待測試經(jīng)理做出最終決定
問:給你一個網(wǎng)站,你如何測試?
首先,查找需求說明、網(wǎng)站設(shè)計等相關(guān)文檔,分析測試需求。制定測試計劃,確定測范圍和測試策略,一般包括以下幾個部分:功能性測試;界面測試;性能測試;數(shù)據(jù)庫測試;安全性測試;兼容性測試設(shè)計測試用例:
試述軟件的概念和特點軟件復(fù)用的含義?構(gòu)件包括哪些?
軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是程序、文檔的完整集合。軟件復(fù)用(Software
Reuse)是將已有軟件的各種有關(guān)知識用于建立新的軟件,以縮減軟件開發(fā)和維護的花費。軟件復(fù)用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術(shù)。早期的軟件復(fù)用主要是代碼級復(fù)用,被復(fù)用的知識專指程序,后來擴大到包括領(lǐng)域知識、開發(fā)經(jīng)驗、設(shè)計決定、體系結(jié)構(gòu)、需求、設(shè)計、代碼和文檔等一切有關(guān)方面??梢员粡?fù)用的軟件成分一般稱作可復(fù)用構(gòu)件。
在C/C++中static有什么用途?(請至少說明兩種)
1)在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。
2)在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。
什么是白盒測試?什么是黑盒測試?什么是回歸測試?
白盒測試是測試人員要了解程序結(jié)構(gòu)和處理過程,按照程序內(nèi)部邏輯測試程序,檢查程序中的每條通路是否按照預(yù)定要求正確工作.它主要的針對被測程序的源代碼,測試著可以完全不考慮程序的功能。黑盒測試:(Black-box
Testing,又稱為功能測試或數(shù)據(jù)驅(qū)動測試)是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程?;貧w測試:
(regressiontesting):
回歸測試有兩類:用例回歸和錯誤回歸;用例回歸是過一段時間以后再回頭對以前使用過的用例在重新進行測試,看看會重新發(fā)現(xiàn)問題。錯誤回歸,就是在新版本中,對以前版本中出現(xiàn)并修復(fù)的缺陷進行再次驗證,并以缺陷為核心,對相關(guān)修改的部分進行測試的方法。
什么是測試用例什么是測試腳本兩者的關(guān)系是什么?
測試用例是為實施測試而向被測試系統(tǒng)提供的輸入數(shù)據(jù)、操作或各種環(huán)境設(shè)置以及期望結(jié)果的一個特定的集合。測試腳本是為了進行自動化測試而編寫的腳本。測試腳本的編寫必須對應(yīng)相應(yīng)的測試用例,
測試人員在軟件開發(fā)過程中的任務(wù)是什么?
尋找Bug;避免軟件開發(fā)過程中的缺陷;衡量軟件的品質(zhì);關(guān)注用戶的需求??偟哪繕耸牵捍_保軟件的質(zhì)量。
黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優(yōu)點和缺點!
黑盒測試的優(yōu)點有:比較簡單,不需要了解程序內(nèi)部的代碼及實現(xiàn);與軟件的內(nèi)部實現(xiàn)無關(guān);從用戶角度出發(fā),能很容易的知道用戶會用到哪些功能,會遇到哪些問題;
基于軟件開發(fā)文檔,所以也能知道軟件實現(xiàn)了文檔中的哪些功能;在做軟件自動化測試時較為方便。黑盒測試的缺點有:不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;自動化測試的復(fù)用性較低。白盒測試的優(yōu)點有:幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質(zhì)量,發(fā)現(xiàn)代碼中隱藏的問題。白盒測試的缺點有:程序運行會有很多不同的路徑,不可能測試所有的運行路徑;測試基于代碼,只能測試開發(fā)人員做的對不對,而不能知道設(shè)計的正確與否,可能會漏掉一些功能需求;
系統(tǒng)龐大時,測試開銷會非常大。
請聯(lián)系網(wǎng)站客服,了解詳細的課程信息~
優(yōu)質(zhì)、便捷、省心
掃一掃
獲取更多福利
獵學(xué)網(wǎng)企業(yè)微信
獵學(xué)網(wǎng)訂閱號
獵學(xué)網(wǎng)服務(wù)號