軟體測試:使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。
為什麼需要軟體測試:人本身容易犯錯、時間的壓力、複雜的外部系統、複雜的**、複雜的系統架構。
軟體測試的目的:
發現缺陷,提高質量
驗證是否滿足需求
建立軟體質量信心
軟體測試的原則:
測試顯示缺陷的存在
盡早介入的原則
窮盡測試時不可能的
測試依賴於測試背景
缺陷集群性
殺蟲劑悖論
缺陷不存在的謬論
軟體測試工作最為重要的是:
測試流程、方法
測試工具
測試人員素質
軟體測試管理的流程和各階段的主要工作內容:
測試計畫和控制:確定測試範圍,制定出測試計畫,說明要測試的專案的相關資料,如:輸入輸出文件,產品描述,軟體主要功能,進行人力資源的分配。
對應的輸出文件:測試計畫和測試進度表
測試分析和設計:主要工作內容是明確需求的範圍,明確每個功能的業務處理過程,不同的功能點與業務的組合,挖掘顯示需求背後的隱士需求,制定測試的技術方案,設計測試用例,選擇測試工具等。
對應的輸出文件:測試設計規格說明書和測試用例規格說明書
測試實現和執行:建立或設定相關的測試環境,準備測試資料,執行測試用例,對發現的軟體缺陷進行報告、分析、跟蹤等。
對應的輸出文件:測試規程規格說明、測試日誌和事件報告
評估出口準則和報告:測試執行結束後,對測試結果要進行整體的或綜合分析,總結測試過程出現的錯誤,做好測試總結報告。
對應的輸出文件:測試總結報告
測試結束活動:測試經理和測試團隊中的其他成員還需要將測試工作產品歸檔,同時對測試過程和測試活動進行相關資料的收集和分析,總結測試過程和測試活動的經驗教訓。
對應的輸出文件:分析統計報表,軟體測試管理文件
軟體測試流程圖
商業化的測試工具:
測試管理工具
: hp alm/qc
自動化測試工具
: hp uft
(qtp & service test)
效能測試工具
: hp loadrunner
安全測試工具
: hp fortify
、webinspect
開源測試工具:
testlink
、mantis
、bugzilla
、selenium
、junit
、cppunit
、jmeter
第二章,軟體測試技術
通過本章學習,你能學dao 軟體測試 測試是乙個以在程式被交付到終端使用者手上之前找到程式中的錯誤為目的的活動。測試是檢查產品的質量,而不是檢查開發人員得質量 為啥要測試?基於不同的立場,存在著兩種完全不同的測試目的。從使用者的角度的出發,普遍希望通過軟體測試暴露軟體中隱藏的 錯誤和缺陷,以考慮是否...
軟體測試 第二章軟體測試的分類
按測試技術怎麼劃分?按測試階段怎麼劃分?按測試內容怎麼劃分?按測試方法怎麼劃分?定義 直接在軟體的源程式上進行測試 修復 複測 依據 設計文件 測試人員 開發人員 測試驅動程式 需要編寫測試驅動程式 介於白盒和黑盒之間,是2者的結合 定義 只是從乙個終端使用者的角度,根據產品說明書的指標,從外部測試...
第二章 測試
測試用例編號 查詢的主鍵 查詢結果 1 衣服褲子 顯示 2全選 取消已選的專案勾選全選按鈕 未顯示任何結果 查詢結果分析 1 在對 衣服褲子 主鍵進行查詢時,查詢結果顯示正常資料 沒有顯示輸入模組金額為 aa 的資料 證明資料沒有插入成功,而頁面顯示插入成功,說明是 只判斷是否按下了 新增記錄 按鈕...