什麼是測試?
簡單的說,就是對被測物件進行檢測,目的在於檢測被測物件是否實現使用者的需求或者是搞清楚檢查的實際結果和預期結果之間的差別。
我們對軟體進行測試,那我們對它進行測試的目的又是什麼?
(1)發現被測物件與使用者需求之間的差別
(2)發現缺陷並解決,提高軟體質量
(3)獲取被測物件的質量資訊,為決策提供資料依據
(4)預防缺陷,降低產品風險
通常來說,軟體測試有幾個原則
(1)測試證明軟體存在缺陷
軟體一般都存在缺陷
(2)不可能執行窮盡的測試
無法做窮盡的測試,比如計算器的加法
(3)測試應該盡早
盡早測試,早發現早解決,避免病入膏肓
(4)缺陷存在群集現象
80%的缺陷集中在20%的核心功能上
(5)殺蟲劑悖論
一種農藥無法殺死全部的蝗蟲,應該多用幾種農藥,即不斷的變換著方法去測試,去發現更多的問題,用多個因素考慮更多
的問題,才可能找到更多的缺陷
(6)不同的測試活動依賴不同的測試背景
不同的測試環境,不同的業務,關注點不同,思路也不一樣,從而它的要求也不一樣,
(7)不存在缺陷的悖論
如果不滿足使用者需求,軟體即使做的再好沒有缺陷也無用
(1)軟體源**
(2)與軟體源**匹配的文件
(3)支撐軟體源**的配置資料
在不同的階段,測試的物件不同
(1)需求階段:需求文件(測試需求文件是否正確實現了使用者的需求)
(2)系統設計階段:a. 概要設計文件;b. 詳細設計文件;c. 是否有設計或邏輯上的錯誤
(3)編碼階段:測試源**(發現程式設計上的錯誤)
(4)系統測試階段:被測物件是否滿足使用者需求
(1)單元測試
針對系統最小的組成單元進行的測試,一般是類或者函式
(單元測試階段大約能發現80%的bug,效果好,效率不一定好)
(2)整合測試
針對單元之間、元件之間或者單元與元件之間的介面進行的測試,驗證介面是否符合設計
整合測試又分為三種:
a. 函式間的整合
b. 模組間的整合
c. 子系統之間的整合
(3)系統測試
將通過整合測試的軟體部署在真實的使用者環境下執行的測試
(國內大部分集中這個階段)
(4)驗收測試
以使用者為主的測試,驗收組應該由該專案成員、使用者代表組成
驗收測試又分為三種:
α測試:
在受控環境下執行測試
由使用者在開發環境下執行的測試活動,開發者在測試人員身邊,發現問題及時溝通解決
β測試:
在不受控環境下進行測試
開發者不在測試人員身邊,發現問題由專人統一收集,再由研發人員進行修改,如遊戲公測
uat測試: 使用者接收度測試(一般商業使用者驗證系統可用性進行的測試)
打好基礎,掌握核心的知識
盡可能拿知識點與生活經驗進行整合
(看知識點時,有沒有類似的現象和事情,把自己不成熟和不專業的想法用專業的詞彙表達出來)
舉一反三,不停的琢磨,不停的思考
1 軟體測試簡介
目錄 1.測試簡介 1.1.什麼是軟體測試 1.2軟體測試的目 1.3 軟體測試原則 1.4.軟體測試發展歷史 1.4.1.1957年之前 除錯為主 debugging oriented 1.4.2.1957 1978 證明為主 demonstration oriented 1.4.3.1979 1...
軟體測試基礎課程學習筆記1 軟體測試簡介
一 軟體測試的定義 ieee提出的軟體工程標準術語,軟體測試定義如下 使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的區別。軟體測試的目的不僅僅是為了發現錯誤。二 軟體測試觀念的變化 傳統測試 在開發的後期介入 現在測試 已經擴充套件到...
軟體測試 基礎知識1 測試簡介 軟體質量等
二 軟體質量 兩個依據 需求 測試用例 兩個方法 手工 自動 乙個對比 預期結果比實際結果的對比 所謂測試原則指的是我們在執行測試工作時必須要遵守的一些規則 測試證明軟體存在缺陷 無論執行什麼樣的測試操作都能證明當前軟體是有缺陷的 不能執行窮盡測試 有些功能是沒有辦法將所有的測試情況都羅列出來,所以...