银行面试之测试
銀行面試之測試
- 軟件測試流程
- 單元測試、集成測試、系統測試、回歸測試
- 驗收測試
- 黑盒測試 Vs 白盒測試
- 自動化測試
軟件測試流程
- 需求測試
- 制訂測試計劃
- 設計測試用例
- 概要設計測試、詳細設計測試
- 實施測試
- 單元測試、集成測試、系統測試、驗收測試
- 生成測試報告
單元測試、集成測試、系統測試、回歸測試
單元測試:最小的設計單元的測試。以過程設計描述為指南,對重要的控制路徑進行測試,通常為白盒測試。
集成測試:對模塊接口有關的問題的測試。在將所有的軟件單元按照概要設計規格說明的要求組裝成模塊、子系統或系統的過程中各部分工作是否達到相應技術指標。
系統測試:基于系統整體需求說明書的黑盒類測試,應覆蓋系統所有聯接的部件。系統測試的對象不僅包括需要測試的產品系統的軟件,還包括軟件依賴的硬件、外設甚至包括某些數據和支持軟件極其接口。在實際運行環境下,對計算機系統進行全面的功能覆蓋。
回歸測試:在發生修改之后重新測試之前的測試用例以保證修改過后的正確性。
驗收測試
驗收測試:按照項目合同、任務書、雙方約定的驗收依據文檔,向軟件購買都展示該軟件系統滿足原始需求。驗收測試包括α測試和β測試
- α測試:把用戶請到開發方的場所來做測試,不能由程序員或者測試人員完成,需要用戶或者公司內部用戶完成。
- β測試:在一個或多個用戶的場所進行的測試
黑盒測試 Vs 白盒測試
- 黑盒測試也稱功能測試,主要驗證產品是否符合需求設計的要求。只需考慮各個功能,不需要考慮整個軟件的內部結構或代碼。一般從軟件產品的界面、架構出發,按照需求編寫出來的測試用例,輸入數據在預期結果和實際結果之間進行評測
- 優點:比較簡單,不需要了解程序內部的代碼及實現;從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;在做軟件自動化測試時較為方便;
缺點:不可能覆蓋所有的代碼,覆蓋率較低;自動化測試的復用性較低。 - 黑盒測試方法:等類劃分法、邊界值分析法、錯誤推測法、因果圖法、場景法。
- 優點:比較簡單,不需要了解程序內部的代碼及實現;從用戶角度出發,能很容易的知道用戶會用到哪些功能,會遇到哪些問題;在做軟件自動化測試時較為方便;
- 白盒測試也稱結構測試,檢查程序內部邏輯結構,對所有的邏輯路徑進行測試。
- 優點:增大代碼的覆蓋率,提高代碼的質量;
缺點:不可能測試所有的運行路徑;測試基于代碼,可能會漏掉一些功能需求;系統龐大時,測試開銷會非常大。 - 白盒測試方法:
- 靜態測試:不用運行程序的測試,包括代碼檢查、靜態結構分析、代碼質量度量、文檔測試等,可以由人工進行,也可以借助軟件(Fxcop)自動進行。
- 動態測試:需要運行代碼,包括功能確認與接口測試、覆蓋率分析、性能分析、內存分析
- 優點:增大代碼的覆蓋率,提高代碼的質量;
自動化測試
1、自動化測試方法
靜態代碼分析:一種白盒測試的自動化方法
捕獲/回放:一種黑盒測試的自動化方法
腳本技術:腳本是一組測試工具執行的指令集合
2、自動化測試框架
單元測試框架:
- Python:unittest, pytest
- Java:Junit、testNG
Web自動化測試框架:Selenium
總結
- 上一篇: 配置PLSQL连接ORACLE数据库
- 下一篇: 所选的用户密钥未在远程主机上注册,请再试