對於一個初學者如何進行軟件測試:首先明白軟件測試是什麼?測試分爲哪些?如何進行測試?作測試須要瞭解和掌握哪些知識?前端
軟件測試的經典定義是:在規定的條件下對程序進行操做,以發現程序錯誤,衡量軟件質量,並對其是否能知足設計要求進行評估的過程,面試
軟件測試分爲:黑盒測試(及手工測試所謂的功能測試,或者點點測試),灰盒測試(用於集成測試階段,不只關注輸出、輸入的正確性,同時也關注程序內部的狀況) ,白盒測試(結構測試、透明盒測試、邏輯驅動測試或基於代碼的測試)工具
軟件的生命週期:項目規劃,需求定義,軟件設計,程序編碼,軟件測試,運行維護。測試
如何進行測試及測試流程:需求理解與分析,編寫測試計劃,編寫測試用例,執行測試用例,記錄測試結果,跟蹤測試缺陷,反饋測試結論和報告,編碼
作測試以前咱們要了解什麼:1.需求文檔,2.軟件使用場景(針對的用戶是哪些)設計
用例編寫有哪些要素:用例ID,測試項,重要級別,優先級別,預置條件,測試標題,操做步驟,預期結果,執行結果,用例編寫人,版本號,備註。對象
BUG描述:bug標題,bugID,提出人,提出時間,重要級別,優先級別,所屬模塊,版本號,bug描述(出現操做步驟),bug狀態blog
軟件質量六大模型:功能性,可靠性,易用性,維護性,可移植性,效率性。生命週期
測試的目的:1.證實軟件能正常運行工做,發現系統錯誤,2.檢測發現是否與需求不合理或與使用者不符合邏輯的錯誤,進程
具體項目測試例子:
QQ登陸頁面:
1.首先拿到項目時(QQ登陸頁面),查看需求文檔(備註:當軟件已經開發完成沒有需求文檔,就直接在界面上從上到下查看對應的功能點)
2.根據已有的功能點制定測試計劃,
3.編寫用例,
4..搭建測試環境,(通常小公司有開發本身搭建,)
5.執行用例,(根據測試用例的操做步驟執行測試)
6.記錄bug,(提交bug,通常有bug管理工具,如禪道,bugFree,EasyBUG等等,也能夠用exce進行記錄)
7.跟蹤bug,(開發修改完bug後進行迴歸測試驗證)
8.提交測試報告。(第一輪或所有測試全部功能點完後進bug統計,得出結論是否上線或其餘處理)
測試常見的面試問題:
1.測試流程
參與需求評審,編寫測試計劃,編寫測試用例,用例評審,根據用例測試功能點,記錄bug,迴歸bug,編寫測試報告
2.用例的描述
用例ID,測試項,重要級別,優先級別,預置條件,測試標題,操做步驟,預期結果,實際結果。
3.如何判斷前端仍是後臺問題
4.測試的目的是什麼?
發現系統的錯誤, 驗證系統是否知足需求,保障產品質量, 改進開發進程。
5.麼是軟件測試?
軟件測試是經過手工或自動化的手段運行或測定被測對象是否知足所對應的需求保證軟件質量的一項活動。