回覆列表
-
1 # hfhat3287
-
2 # maimi32709
一、軟體測試的目的:發現 bug。二、軟體測試的概念: 在規定的條件下對程式進行操作,以發現錯誤,對軟體質量進行評估。三、軟體測試的理論1、像無經驗的使用者那樣做輸入意想不到的資料,中途變卦而退回去執行其他操作。2、在已經找到軟體缺陷的地方再找找原因有二:一是軟體缺陷的集中性。如果發現在不同的特性中找出了大量上邊界條件軟體缺陷,那麼就應該對所有特性著重上邊界條件。對某個存在的缺陷,應當投入一些案例來保證這個問題不是普遍存在的。二是程式設計師傾向於只修改報告出來的軟體缺陷。重新測試時,一定要重新執行同樣的測試256次以上。3、憑藉經驗、直覺和預感記錄哪些技術有效,哪些不行,嘗試不同的途徑。如果認為有可疑之處,就要仔細探究。按照預感行事,直至證實這是錯誤為止。四、軟體測試的方法: 冒煙測試、系統測試、迴歸測試、驗收測試。擴充套件資料:軟體測試的原則:1、所有的軟體都應追溯到客戶的需求。2、應當把”儘早地和不斷地進行軟體測試“作為軟體測試者的座右銘。3、完全測試是不可能的,測試需要終止。4、測試無法顯示軟體潛在的缺陷。5、充分注意測試中的群集現象。6、開發工程師應避免測試自己的程式。7、儘量避免測試的隨意性。8、測試的抗藥性。
軟體測試方法是指測試軟體效能的方法。隨著軟體測試技術的不斷髮展,測試方法也越來越多樣化,針對性更強;選擇合適的軟體測試方法可以讓我們事半功倍。軟體測試方法:1 測試分類▪ UI測試▪ 冒煙測試▪ 隨機測試2 本地化測試▪ 基礎化▪ 國際化▪ 安裝測試3 白盒測試4 黑盒測試5 自動化▪ 迴歸測試▪ 驗收測試6 靜態測試7 動態測試8 單元測試9 整合測試10 系統測試11 端到端12 解除安裝測試13 驗收測試14 效能測試▪ 健全測試▪ 衰竭測試▪ 負載測試▪ 強迫測試▪ 壓力測試▪ 恢復測試15 安全測試16 相容性17 可用性18 比較測試19 可接受性20 邊界條件21 強力測試22 裝配安裝23 隱藏資料24 等價劃分25 判定表26 深度測試27 基於設計28 文件測試29 域測試30 介面測試31 逆向測試32 非功能性33 極限測試理論:1. 像無經驗的使用者那樣做 輸入意想不到的資料;中途變卦而退回去執行其他操作;單擊不應該單擊的東西…… 2. 在已經找到軟體缺陷的地方再找找 原因有二:一是軟體缺陷的集中性。如果發現在不同的特性中找出了大量上邊界條件軟體缺陷,那麼就應該對所有特性著重上邊界條件。對某個存在的缺陷,應當投入一些案例來保證這個問題不是普遍存在的。二是程式設計師往往傾向於只修改報告出來的軟體缺陷,不多也不少。比如報告啟動-終止-再啟動255次導致衝突,程式設計師可能只修復了這個問題。重新測試時,一定要重新執行同樣的測試256次以上。 3. 憑藉經驗、直覺和預感 記錄哪些技術有效,哪些不行。嘗試不同的途徑。如果認為有可疑之處,就要仔細探究。按照預感行事,直至證實這是錯誤為止。 經驗是人們對錯誤行為的稱謂。