首頁技術(shù)文章正文

軟件測試工程師面試題(??迹?/h1>

更新時(shí)間:2019-04-22 來源:黑馬程序員軟件測試 瀏覽量:

  很多軟件測試工程師在面試互聯(lián)網(wǎng)企業(yè)的時(shí)候都會遇到考官給的幾道面試題,這也反應(yīng)了測試工程師對企業(yè)的重要性,今天黑馬程序員整理了一份軟件測試工程師面試題,希望能幫助到大家。

軟件測試

  1、什么是兼容性測試?

  答:兼容性測試是檢查軟件在不同軟件平臺,硬件平臺上是否可以正常運(yùn)行的測試。主要查看軟件在不同操作系統(tǒng)、瀏覽器、數(shù)據(jù)庫中運(yùn)行是否正常。

  2、你能不能說下你3-5年的職業(yè)規(guī)劃?

  答:首先,要鞏固自己的測試基礎(chǔ)知識,在基本知識扎實(shí)的情況下提高理解需求文檔的能力。

  其次,學(xué)習(xí)自動化測試工具,并將它運(yùn)用到測試中去。

  然后,在測試技術(shù)達(dá)到一定程度后,要學(xué)會如何帶領(lǐng)一個(gè)測試團(tuán)隊(duì)。

  最后,爭取在最快的時(shí)間內(nèi)達(dá)到測試經(jīng)理的水平。

  3、軟件的評審一般由哪些人員參加?其目的是什么?

  答:參加人員:客戶、項(xiàng)目經(jīng)理、開發(fā)人員、測試人員。

  目的:查看軟件在未正式投入運(yùn)行前是否還存在問題。對于不同軟硬件平臺能否正常運(yùn)行,是否存在著與客戶理解不一致的地方,同時(shí)可以對一些可以改進(jìn)的地方再進(jìn)行修改。

  4、什么是軟件測試,軟件測試的目的?

  答:軟件測試是通過人工或者自動化的操作進(jìn)行還沒有商業(yè)化用途的程序,查看他們的功能是否滿足客戶需求。

  目的:在最短時(shí)間內(nèi)找出盡可能多的軟件缺陷。

  5、開發(fā)人員總是犯一些低級錯誤怎么解決?

  答:要在開發(fā)的前期就制定好一些編碼規(guī)范,這樣子可以減少很多由于個(gè)人習(xí)慣引起的錯誤。同時(shí),測試人員在發(fā)現(xiàn)開發(fā)人員犯一些低級錯誤的時(shí)候不可以指責(zé)他們,要耐心的給他們指出錯誤所在。然后在讓開發(fā)人員自己進(jìn)行測試,從而找出錯誤。

  6、什么是軟件測試?

  答:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。

  7、說下一個(gè)缺陷測試報(bào)告的組成?

  答:缺陷編號、缺陷標(biāo)題、缺陷描述、缺陷的優(yōu)先級、缺陷的重要程度、缺陷所述的模塊、缺陷所屬的版本、缺陷所屬的開發(fā)人員、輸入數(shù)據(jù)、輸出結(jié)果、缺陷分析等。

  8、發(fā)現(xiàn)的缺陷越多,說明軟件缺陷越多嗎?

  答:是的,通常如果發(fā)現(xiàn)一個(gè)缺陷的話,可能就會發(fā)現(xiàn)很多類似的缺陷,由于開發(fā)人員的習(xí)慣,可能一個(gè)地方有缺陷,另外一個(gè)地方就會有相同的缺陷。

  9、所有的軟件缺陷都能修復(fù)嗎?所有的軟件缺陷都要修復(fù)嗎?

  答:從理論上來說所有的缺陷都是可以修復(fù)的,但是并不是所有的缺陷都要修復(fù)。

  一些對于軟件沒有影響的、不影響使用的缺陷我們可以不修復(fù)。因?yàn)樾迯?fù)些細(xì)小的缺陷需要花費(fèi)很多時(shí)間。項(xiàng)目上面可能會因?yàn)闀r(shí)間問題而先忽略這些小缺陷。

  10、您在以往的測試工作中都曾經(jīng)具體從事過哪些工作?其中最擅長哪部分工作?

  答:我一般都是做的Web測試,搭建測試環(huán)境,對于一個(gè)程序進(jìn)行集成測試,系統(tǒng)測試,回歸測試等。其中還要編寫測試用例以及一些文檔,用戶使用手冊,功能測試文檔等等。最擅長的是功能測試。

  11、開發(fā)人員說不是bug時(shí),你如何應(yīng)付?

  答:首先把自己的見解告訴開發(fā)人員。在同開發(fā)人員溝通到底是不是bug,但是如果開發(fā)人員還是認(rèn)為不是bug的話,就把這個(gè)問題提到項(xiàng)目經(jīng)理處,同時(shí)附上自己的見解。由項(xiàng)目經(jīng)理決定是否為bug。

  12、軟件測試項(xiàng)目從什么時(shí)候開始,為什么?

  答:一般軟件測試越早展開越好,一般是從需要階段就要進(jìn)行軟件測試。軟件測試不僅是測試功能,對于需求文檔一類的也要進(jìn)行測試。越早的找出bug,就會減少后續(xù)開發(fā)人員修改程序的次數(shù),并且可以降低成本,如果等整個(gè)軟件開發(fā)的差不多了發(fā)現(xiàn)一個(gè)致命的錯誤的話,是需要花費(fèi)很多時(shí)間和人力進(jìn)行重新修改的。如果在一開始就發(fā)現(xiàn)的話就不會出現(xiàn)這種情況了。

  13、功能測試用例需要詳細(xì)到什么程度才是合格的?

  答:測試用例覆蓋到所有的測試點(diǎn)。

  14、測試用例通常包括哪些內(nèi)容?

  答:用例編號、測試環(huán)境、用例標(biāo)題、輸入數(shù)據(jù)、預(yù)期結(jié)果等。

  15、你用什么測試方法進(jìn)行測試?

  答:根據(jù)不同的系統(tǒng)和模塊有不同的方法。主要是黑盒測試和白盒測試。

  以上就是企業(yè)軟件測試面試題,在企業(yè)招聘的時(shí)候,這些面試題出現(xiàn)的頻率相當(dāng)?shù)母?,希望能幫助到大家?/p>

  黑馬程序員軟件測試課程全面覆蓋中高端技能清晰的學(xué)習(xí)路線,可以幫助學(xué)員開啟軟件測試學(xué)習(xí)之旅。

  軟件測試課程:基礎(chǔ)部分包括前置基礎(chǔ)(DOS命令、HTML、CSS等)、Linux和數(shù)據(jù)庫(操作系統(tǒng)、MySQL高級、Redis數(shù)據(jù)庫等)、功能測試(測試用例設(shè)計(jì)、Web項(xiàng)目、APP項(xiàng)目測試等);中級部分包括Python編程(Python開發(fā)環(huán)境、面向?qū)ο?、異常處理?、Web自動化(Web自動化入門/基礎(chǔ)/高級、Unittest框架等)、移動自動化(Appium、常用API、Pytest等);高級部分包括接口自動化(JMeter、requests、mock等)、性能測試(測試方案、Vugen、Analysis等)、單元測試和shell編程(測試流程、測試報(bào)告、shell等)。更多的關(guān)于黑馬程序員軟件測試培訓(xùn)課程歡迎隨時(shí)咨詢網(wǎng)頁右下角咨詢窗口。

分享到:

在線咨詢 我要報(bào)名
和我們在線交談!