一、軟體測試的定義
通過手工或者工具對被測物件進行測試操作,從而驗證實際結果和預期結果是否存在差異
二、軟體測試的作用(目的)
1、通過測試工作發現並修改軟體中存在的缺陷,從而提高使用者對軟體的資訊
2、測試可以記錄軟體執行過程中產生的一些資料,從而為決策提高資料的支援
3、測試可以有效降低同類產品開發過程中的一些問題
三、測試的原則
1、測試證明存在缺陷:無論什麼測試操作,都只能證明軟體是存在缺陷的
2、不能進行窮盡測試:因為有些功能是沒有辦法羅列出所有的測試情況,所有測試操作都有結束的時間
3、測試應盡早介入:為了更多的發現和更好的解決軟體中的缺陷,我們追求測試工作盡早介入
4、殺蟲劑效應:一條測試用例不能執行多次,因為軟體對對他產生免疫
5、某些測試需要依賴特殊的環境
6、不存在缺陷謬論:不存在完美的軟體,任何軟體都存在缺陷
四、測試的物件
對於軟體測試來說,測試的主體就是軟體;但是對於乙個軟體來說,不僅僅只有功能需要測試;我們可以將軟體分為三個部分:功能集合+功能說明書+資料配置
對於乙個軟體來說,從無到有需要不同的過程,每個過程都分為不同的階段;然後每個階段都有相應的測試物件
1、需求分析階段:各類需求規格說明書
2、軟體架構階段:api文件
3、編碼實現階段:白盒測試、單元測試
4、系統功能實現:軟體功能主體測試
五、測試的級別
軟體開發都會依據相應的開發模型;則測試的級別指的就是這個模型中人為定義的開發步驟;
其中對於測試來說最常見的一種級別分類為:
1、單元測試(ut測試):組成軟體最小的底層**,一般就是類、函式、元件
2、整合測試(st測試):將多個單元模組結合在一起,然後驗證他們之間的「橋梁」能否正常工作(介面測試)
3、系統測試(st測試):當前行業中最多的一種測試,由測試人員充當使用者,對軟體功能主體進行測試
4、回歸測試:α測試(內測) 和 β測試(公測)
六、系統測試分類
1、功能測試
2、相容性測試
3、安全測試
4、效能測試
七、系統測試的方法
1、按照測試物件劃分
白盒測試
黑盒測試
灰盒測試
2、按照測試物件是否執行劃分
靜態測試
動態測試
3、按照測試手段劃分
手工測試
自動化測試
八、軟體質量
描述軟體是否好用,在當前軟體行業中我們採用的一套標準是基於iso組織指定的,即軟體質量的六大特性
1、功能性
2、易用性
3、可靠性
4、效率性
5、可維護性
6、可移植性
九、軟體測試的流程
1、需求分析
2、設計用例
3、評審用例
4、配置環境
5、執行用例
6、回歸測試 及 缺陷跟蹤
7、輸出測試報告
8、測試結束
十、軟體架構
b/s、c/s
兩種架構的比較
1、標準:相對於cs架構,bs架構的兩端都是現有的或者是成熟的產品,因此bs架構會顯得更加成熟一些
2、安全:相對於cs架構,bs架構資料傳輸採用的是http協議進行傳輸,而http協議是明文傳輸,容易被抓包,所以bs架構會更加安全
3、公升級:bs架構只需要在伺服器進行更新,前台進行重新整理就可以完成公升級,而cs架構需要將兩端都進行公升級
4、效率:相對於bs架構,cs架構的客戶端承擔了一部分的資料處理,因此cs架構效率性相對更高
5、開發成本:相對於bs架構,cs架構的客戶端需要自主開發,因此cs架構開發成本相對來說更高
軟體測試 基礎練習(期末複習)
軟體測試基礎 1 測試是為了驗證軟體已正確地實現了使用者的要求。錯 2 測試人員說 沒有可執行的程式,我無法進行測試工作 錯 3 在軟體開發過程中,若能推遲暴露其中的錯誤,則為修復和改進錯誤所花費的代價就會降低。錯 4 軟體測試的目的是 b a 避免軟體開發 現的錯誤 b 發現軟體開發 現的錯誤 c...
複習測試基礎
以後經常地筆試要開始了,還是多看看書吧,軟體測試過程 測試計畫 測試需求 測試設計 測試執行 測試記錄 分析 完畢 測試總結 黑盒測試又稱功能測試或資料驅動測試,是把測試物件當作看不見內部的黑盒。在完全不考慮程式內部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮確定測試用例和推斷測試結果...
C 基礎總複習01
馬上就快畢業了,準備把這幾個月所學到的知識梳理一下,這兒所寫的都是一些c 中最基礎的東西 大牛不要笑話我,這也是我記錄的一些筆記等等 希望能幫到一些正在學習這方面的知識的人,如果有寫的不對的地方,望大神們指點。先從最基礎的說起 1 c 是強型別語言 區分大小寫 對變數的型別必須有乙個明確的定義。2 ...