軟體測試(基礎)入口
一、軟體的基本概念
1.1 軟體
軟體是計算機系統中與硬體相互依存的另一部分,它包括 程式,資料及其相關文件的完整集合。
1.2軟體的分類
軟體主要分為兩大類,一種是系統軟體,另一種是應用軟體,
應用軟體中有簡單的分為架構類和單機類,在架構類中最長見的是B/S架構和C/S架構兩種。
B/S架構:
B/S架構中,B表示瀏覽器(browser),S表示服務端(server),使用B/S架構的軟體,只需安裝一次瀏覽器即可。
它的優點:版本更新及時
它的缺點:對頻寬要求高,
C/S架構:
C/S架構中,C表示客戶端(client ),S表示服務端(server),C/S架構的軟體需要聯網使用,客戶端需要單獨安裝,例如:(QQ,遊戲等)。
它的優點:因為需要單獨安裝在本地,所以大量資源安裝在本地,每次使用不需要連線伺服器下載資源。
它的缺點:版本更新不及時,BUG修復週期長。
1.3 軟體的生命週期
軟體的生命週期,又稱為軟體生存週期。它是按開發軟體的規模和複雜程度,從時間上把軟體開發整個(從計劃開發開始到軟體報廢為止的整個歷史階段)進行分解,形成相對獨立的幾個階段。
每個階段又分解成幾個具體的任務,按規定神順序依次完成各階段的任務並規定一套標準的文件作為個階段的開發成果,最後生產出高質量的軟體。
1.3.1 軟體生命週期概括一下幾個階段
- 問題定義:確定軟體要解決什麼問題。
- 可行性研究:確定問題是否有可以解決的方案。
- 需求分析:深入具體的需要進行分析。
- 概要設計:設計出實現軟體的幾種可能的方案,設計程式的體系架構。
- 詳細設計:從概要設計中選出一條最符合當前條件的設計方案進行詳細的模組,演算法,資料結構的設計。
- 編碼和單元測試:根據詳細設計的文件進行編碼實現。
- 綜合測試:根據各類文件,對開發出來的軟體進行測試。
- 軟體維護:測試通過後上線使用,在使用中發現的問題進行維護。
1.4 軟體開發模型
由於專案、需求的模式不同,為了開發軟體的生命過程更加合理,所以要選出合適軟體開發模型,生產出更高質量的產品。
1.4.1 瀑布式模型
參考csdn(Silas 蟈蟈 部落格) 寫的非常好
1.4.2 快速原型模型
參考csdn(Silas 蟈蟈 部落格)寫的非常好
1.4.3螺旋模型
參考csdn(Silas 蟈蟈 部落格)寫的非常好
1.4.4漸增模型
參考csdn(Silas 蟈蟈 部落格)寫的非常好
1.5 軟體開發文件
從測試人員角度看開發過程中產生的文件
-
需求分析文件
把需求分析作為依據。
-
概要設計文件
把需求文件中的需求, 進行概要設計,要知道設計文件有沒有把需求文件中的需求完全覆蓋。
-
詳細設計文件
詳細設計文件中要包含(方案,策略,架構,體系,介面名稱,介面的呼叫方式,資料庫的結合,資料的樣式)
-
測試設計文件
測試的方案 (包含哪些方面,需要進行哪些方面的測試,要測試)
-
測試用例
用例是測試工作的一個依據,一個規範。
-
測試報告
測試報告中包含(有多少各測試用例,通過多少,失敗多少、有多少缺陷,哪些修復,哪些沒修復,為什麼沒修復 ... 等等)
二、軟體測試概念
2.1 軟體測試定義:
軟體測試是使用人工或者自動的手段來執行或測定某個軟體系統的過程,其目的在與檢驗它是否滿足規定的 需求或弄清預期結果和實際結果之間的差別。