1 軟體測試基礎
1.1 測試定義
通過人工或自動的手段,對被測物件進行檢測的活動,目的在於發現被測物件是否實現使用者的需求,或者弄清實際結果與預期結果之間的差異
軟體包括了源**,使用者手冊及配置資料等。
1.2 測試目的
① 發現被測物件與使用者需求間的差異(需求分析階段)
② 通過測試活動發現並解決缺陷,增強人們對被測物件的質量信心
③ 通過測試活動,獲取被測物件的質量資訊,為決策提供資料依據
④ 通過測試活動,預防缺陷,從而降低相似專案或產品的風險
1.3 測試原則
① 測試證明軟體存在缺陷
② 不可能執行窮盡測試
③ 測試應該盡早啟動,盡早接入
④ 測試存在群集現象
⑤ 殺蟲劑悖論
⑥ 不同測試活動依賴不同的測試背景
⑦ 不存在缺陷的謬論
1.4 測試物件
軟體源**
與軟體源**匹配的文件
支撐軟體源**執行的配置資料
需求階段 :需求文件,測試需求文件是否正確實現了使用者的需求
② 系統設計階段:概要設計文件和詳細設計文件,是否有設計或邏輯上的錯誤
③ 編碼階段:測試源**,發現程式設計上的錯誤
④ 系統測試階段:被測物件是否滿足使用者需求
1.5 測試級別
① 單元測試:針對被測系統最小的組成單元實施的測試活動,一般是類或函式,也可能是最小的功能單元
② 整合測試:針對元件/單元與元件/單元之間的介面實施的測試活動,驗證介面設計是否與設計相符。分三種整合:函式間整合,模組間整合,子系統間整合
③ 系統測試:通過整合測試的軟體,部署在真實的使用者環境下執行測試
④ 驗收測試: 以使用者為主的測試,驗收組應該由專案組成員、使用者代表組成。α測試:由使用者在開發環境下執行的測試活動,開發者在測試人員身邊,發現問題及時溝通解決,在受控環境下執行的測試。 β測試:開發者不在測試人員身邊,發現問題由專人統一收集,再由開發人員進行修改,在不受控環境下執行測試。 uat測試:使用者接受度測試,一般商業使用者驗證系統可用性進行的測試。
1.6 系統測試型別
功能性測試:在指定使用條件下使用被測物件,驗證其是否滿足使用者顯性或隱性需求。關注點:① 是否有不正確或遺漏或多餘的功能。② 是否滿足系統顯性或隱性需求。③ 是否對輸入輸出做出了正確的響應,輸出結果能否正確顯示。
效能測試:通過模擬被測物件運業務壓力或使用場景,驗證被測物件是否滿足預先設定的效能目標。特點:① 驗證系統是否具有宣稱的能力 ② 了解測試系統典型場景,並具有確定的目標 ③ 要求在真實的環境下實施。
安全性測試:驗證被測物件的安全保護機制保護系統不受非法侵入,能夠接受正確授權的操作。
相容性測試:驗證被測物件在不同的作業系統、硬體資訊等環境下的運**況。
1.7 軟體測試方法
黑盒測試:不關注被關注物件內部結構,僅從使用者需求考慮,是否滿足使用者顯性或隱性需求
白盒測試:結構測試,邏輯驅動測試
灰盒測試:既關注被測物件的外部特性,又關注其內部設計。
靜態測試:不執行被測物件程式,不執行被測物件的測試方法
動態測試:執行被測物件進行的檢測活動
手工測試:通過測試工程師試用、驗證被測物件是否滿足使用者需求
自動化測試:通過自動化測試工具或指令碼語言,自動化完成測試的過程
1 web測試:
http協議部分:
基本知識
get,post
cookie
等
測試知識 效能測試
系統開發完成之後,最重要的環節就是測試環節了。今天寫一下測試環節中的效能測試。效能測試本質 效能測試的本質是針對服務端的,與系統的介面無關。基於協議模擬使用者發出請求 業務模擬 對伺服器形成一定的負載,來測試伺服器的效能指標是否滿足要求。1 狹義的效能測試 效能測試方法是通過模擬生產執行的業務壓力量...
介面測試知識
介面是什麼 介面可以理解成與資源打交道,這個資源可能是本系統的,也可能是其他系統的。介面可以理解成是不同系統或模組之間資源交流方式。介面測試實際上就是黑盒測試,作為黑盒測試,基本的測試思路是通過輸入和輸出判斷被測系統或者物件的邏輯。介面測試用例怎麼寫 1 初始化測試資料,就是造資料,這裡的資料有我們...
軟體測試知識
第1章 產品測試規範 產品測試流程 1。1 1.1.1 測試流程圖 1.1.2 測試流程說明 1.需求階段 測試人員了解專案需求及需求變更,包括需求規格說明書 功能結構及模組劃分,根據需求梳理測試點。2.測試計畫階段 測試計畫環節需要考慮測試工具選取,考慮需要測試的業務點,涉及到多業務量測試團隊測試...