軟件測試新手入門,這些知識點一定要掌握!今天跟大家分享一篇文章,介紹下都需要掌握的知識點,近段時間一直有小伙伴問我:軟件測試難不難,新手入門軟件測試要掌握哪些知識,今天就來跟大家分享下:
1.軟件測試工作是什么
(1)發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程
(2)檢驗產品是否符合用戶需求
(3)提高用戶體驗
2.軟件測試工作的職責
(1)盡早介入(需求分析時介入)
(2)追溯到用戶需求(不要閉門造車)
(3)程序員應該避免檢查自己的程序,除了單元測試。正面測試+反面測試二八原則,80%的錯誤集中于20%的模塊中(聚集效應)
(4)對錯誤的結果有一個確認的過程(多做幾次測試,記錄測試過程,偶現(xiàn)型BUG)
(5)制定嚴格的測試計劃(開始時間、負責的模塊.....)
3.軟件測試工作的不同
(1)按測試階段分:單元測試、集成測試、系統(tǒng)測試、驗收測試
(2)按測試技術劃分:白盒測試、黑盒測試、灰盒測試
(3)按測試包含的內容劃分:功能測試(點點點)、界面測試(UI界面)、安全測試、兼容性測試、易用性測試(是否容易上手)、性能測試、壓力測試、負載測試、恢復測試(災備,自我修復)
(4)其他測試:冒煙測試(版本發(fā)布之前主干測試,在真正測試之前)、 回歸測試(驗證測試修復好的BUG及其相關功能是否正常.....怎樣確定回歸測試范圍)、探索性測試(測試思維)隨機測試
4.軟件測試工作的流程
(1)問題定義及規(guī)劃階段主要確定軟件的開發(fā)目的及其可行性,制定開發(fā)計劃注:老板、產品經理、研發(fā)、項目經理、需求分析師來做
(2)需求分析/評審階段分析來源(原型圖/軟件需求說明書)、參與人員(主持--產品經理,其他參與、研發(fā)、設計、測試)、關注一個問題--測試參與這個需求分析的目的是什么?(知己知彼、方便提出疑問)
(3)軟件設計階段(屬性:屬于開發(fā)的工作)概要設計(數(shù)據(jù)庫 表 等框架性的東西)詳細設計(偽代碼級別)
(4)軟件編碼階段開發(fā)人員任務、程序員編碼
(5)軟件測試階段測試工程師的任務或開發(fā)的任務開發(fā)做:單元測試、開發(fā)or測試:集成測試---接口測試測試人員:系統(tǒng)測試、客戶or產品經理:驗收測試---Alpha測試、Beta測試
(6)軟件運行維護階段版本、產品上線(版本的升級改進)BUG的修復