軟體測試
軟體測試的定義:使用人工或自動的手段,來執行或測試某個系統的過程。
軟體測試的意義:
1.解放程式設計師和售後服務人員。
2.推動了軟體工程的發展,
使軟體的質量得到了階段性的提公升。
軟體測試的目的:
1.確保剷平完成了它承諾或公布的功能,並且使用者可以訪問到的功能都有明確的書面說明
2.確保產品滿足效能和效率的要求
3.確保產品是健壯的和適應使用者環境的
軟體測試的原則:
1.軟體測試應盡早執行
2.軟體測試應貫穿於整個軟體生命週期
3.軟體測試應追溯需求
4.測試應由第三方來構造
5.窮舉測試是不可能的,不要做過多的測試,也不要做不充分的測試
6.必須確定預期輸出
7.必須徹底檢查每個測試結果
8.充分注意測試中的群集現象
9.其他值得注意的規律和經驗
缺陷的二八定理
嚴格執行測試計畫,排除測試的隨意性
注意合法合理的輸入,也要注意非法的非預期的輸入
檢查程式是否做了不該做的
測試應從「小規模」開始,逐步轉向「大規模」
反覆使用同樣的測試會使軟體具有抵抗力 (殺蟲劑悖論)
關注缺陷的修復
測試活動依賴於測試背景
軟體的定義:是程式,資料,文件的完整集合
軟體的分類:
1.按層次:系統軟體,支援軟體,應用軟體
2.按使用範圍:(1)單機版軟體:不需要也不會和其他計算機進行互動的軟體(2)分布式軟體:需要在多台計算機上進行協同工作的軟體 c/s(客戶端/伺服器)結構 b/s(瀏覽器/伺服器)結構
軟體的特性:
1.軟體是一種邏輯實體,具有抽象性
2.軟體產品的生產主要是研製,生產成本主要在開發和研製,通過複製產生大量產品
3.軟體在使用過程中,沒有老化,磨損的問題
4.軟體對硬體和環境有著不同程度的依賴性,導致軟體移植問題
5.軟體的研發至今尚未完全擺脫手工作坊式的研發方式,生產率低
6.軟體是複雜的,而且以後會更複雜
7.軟體的成本相當昂貴
測試第一天
軟體測試理論
一 軟體測試 目的定義和原則 軟體測試 規定條件下對的程式進行操作,從而發現問題,對軟體質量進行評估的過程 目的 以最少的人力,物力,時間來找到軟體中的缺陷並修改,從而避免商業風險 定義 使用人工和自動手段來執行的程式,目的在檢驗 二 軟體測試的原則 追上到客戶的需求 盡快和不斷的測試 測試工作有專...
軟體測試理論
軟體測試理論基礎 什麼是軟體 程式 資料 文件 軟體的特徵 1 軟體是一種邏輯實體,具有抽象性 2,軟體產品的生產主要是研製,生產成本主要在開發和研製,開發研製完成後,通過複製就產生了大量軟體產品 3,軟體在使用過程中,沒有磨損 老化的問題 軟體的特性 1,軟體對硬體和環境有著不同程度的依賴性。這導...
軟體測試理論
軟體測試理論 1.軟體的定義 計算機系統中與硬體相互依存的另一部分,包括程式 資料 文件。程式 完成預定功能和效能的可執行的指令序列。資料 使程式能夠適當處理資訊的資料結構,輸入 輸出 資料庫等。文件 開發 使用 維護程式所需的 資料,包括需求分析 概要設計 詳細設計等各階段文件。軟體 程式 2.軟...