面試必問測試概念 (不問我螺旋倒立單手吃飯)持續更新中

暴躁的熱心網友皮皮文發表於2018-06-23

在兩家公司幹了將近一年的測試,去面試了兩家公司,當時我的測試基礎知識基本為0,然後面試官基本上每次都是問了我半個小時以上的測試基礎知識,(有一次還透漏出瞭解這個基礎知識作用不是很大,被掛掉,我承認當時智商不線上)。但是,總的來說這些東西腦海中有個概念,並且瞭解了這些以後,對自己之前做的很多測試工作有了更深一些的感受。

什麼是軟體測試?

答:軟體測試的 目的是發現軟體產品中的錯誤和缺陷

即設計測試用例且執行這些測試用例發現程式錯誤的地方。

軟體測試分那幾個階段,各個測試點和含義是什麼?

其實這句話,還可以換一種方法問,看你的簡歷之前測試過,那在你們公司是怎麼測試的?

答:單元測試,整合測試,系統測試,驗收測試,每個階段又分為以下五個步驟: 測試計劃,測試設計,用例設計,執行結果,測試報告 初始測試集中在每個模組上,保證原始碼的正確性,該階段成為單元測試(最小的測試可分單元),主要用白盒測試方法。 接下來是模組整合和整合以便組成完整的軟體包。

整合測試其主要目的是檢查軟體單位之間的介面是否正確。主要採用黑盒測試方法,輔之以白盒測試方法。 軟體整合後,需要完成確認和系統測試。確認測試提供軟體滿足所有功能、效能需求的最後保證。確認測試僅僅應用黑盒測試方法。

什麼是α測試?

答:公司內部非開發與測試人員,在模擬環境測試軟體的缺陷與問題。

什麼是β測試?

答:在α測試穩定後開始測β,由部分真實使用者測試(非開發測試人員)。

白盒與黑盒測試

答:

白盒測試已知內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查,base on coding。

黑盒測試(功能測試或資料驅動測試)就是不去care內部邏輯,內部邏輯就是黑盒的,只需要呼叫介面或者測試其功能是否達標。

什麼是迴歸測試?

答:大白話說就是,小皮寫的coding交給小文設計測試樣例完成功能測試,第一天小文發現其中有些功能有bug不能完成。結果第二天小皮加班加點趕工fix了bug,然後更新了coding,小文第三天在jira上看到了bug的更新,測試了一下沒有問題,通過了。第三天小文完成的就是迴歸測試。

針對缺陷採取怎樣的管理措施?

答:這個問題主要是想知道你到底測試過沒,因為每個測試人員都會提交bug,無論是是開源的提交bug的軟體系統或者公司內部的。

我之前用的是公司內部的,但是詳述一下提交bug的details,例如:待測程式碼或者包的github版本號,測試環境(os:windows/linux 資料庫:mysql/redis ),問題發生模組,是否為迴歸性問題,bug描述(文字、視訊、截圖),bug等級 等等。

相關文章