第二章 軟體測試概論.

Slides:



Advertisements
Similar presentations
软饮料概述 人文艺术系 石惠舟. 什么是饮料? 饮料概述 饮料是指以水为基本原料,由 不同的配方和制造工艺生产出 来,供人们直接饮用的液体食 品。 饮料 饮料除提供水分外,由于在不 同品种的饮料中含有不等量的 糖、酸、乳以及各种氨基酸、 维生素、无机盐等营养成分, 因此有一定的营养。
Advertisements

1 课程介绍 报告人:谢兆贤 2015/9/X. 2 纲要  课程设置  教学内容  教学设计  教学组织与实施  课程特色与创新  实验项目.
月經異常的原因及警訊 組員: 陳少康、張康樂、許晉愷、何曄、方泠瑩、張 顓麟、蘇梓喬、溫鵬皓、林雅雯.
第五单元 酒水知识与酒吧服务 主题三 蒸 馏 酒 —— 中国蒸馏酒. 蒸馏酒是把经过发酵的酿酒原料,经过一次或多次的蒸馏过 程提取的高酒度酒液。
說明事項  大陸交換學習近況  大陸姐妹校介紹  申請資格和程序  研究生補助 大陸交換學習近況 2009 年秋首次進行,計有 6 校共 20 位學生來校交換學習。 來校交換生.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國102年1月25日.
軟體工程第六版 第十三章 測試策略.
消失的吸管 隊名:吸管應該消失才隊.
助學工作說明會 及 教育訓練.
師資生修讀教育學程 重點提醒 師資培育暨就業輔導中心.
微软项目管理 案例分析.
第10章 系統運行與支援.
鬼太郎 身為幽靈族後裔一員的鬼太郎,他出生的時候,父母便雙亡,不過他的爸爸化身為眼珠,陪伴著他。而鬼太郎與他的同伴貓女、臭鼠人等,為了維持妖怪與人類間的和平,他們將一一消滅邪惡的妖怪,守護這世界的和平。
文書檔案組Q&A 崇右技術學院 文書檔案組 Q & A 總務處.
如何提升學習效能 講員﹕韋潔雲 (註冊社工) 明愛天水圍綜合家庭服務.
公職人員財產信託簡介 第一銀行信託處 編製.
經分表聘用兼任助理流程 完成 新增/修改 經分表 計畫無聘任兼任助理(新增) 紙本送所屬單位審核 計畫聘任兼任助理(新增)
未婚懷孕:你想清楚了嗎 瑞芳國中 林碧欣.
國科會經費報銷說明 報告人:陳秀合 分 機: 年11月 12日(一).
在災後重現微笑 災難學:五理三心二群 黃龍杰心理師 (台北市)中崙諮商中心 中華民國臨床心理師公會 /全國聯合會常務理事.
[聚會時,請將傳呼機和手提電話關掉,多謝合作]
實用技能學程答客問 Q&A 大明高中附設進修學校 教導處 編製.
管理學院核心能力計算與檢討 以系所評鑑種子系所為例 財務金融學系.
畜牧類天然災害查報 及救助作業簡介 臺南市政府農業局畜產科 李東仁 臺南市政府農業局畜產科.
財團法人台北市任兆璋修女林美智老師教育基金會
99年成語200題庫(21-40).
文学经典与影视编导 主讲人:邓轶芳 文化传媒学院.
股 指 期 货 的 应 用 1.
100學年度719班 親師懇談.
第9章 系統建置.
团队介绍 (1)西湖区社区街道挂职社会实践基地 (2)武义、缙云、双浦乡镇挂职社会实践基地 (3)BOX企业实习社会实践基地
你知道我在等你吗? 人的心理活动是个Black Box。 要由表及里、由外而内地揣测。 “形而上”须由“形而下”做载体。
社團資料製作 亞東技術學院課外組 岳擎天
道路、管線事故緊急應變處理課程.
財團法人台北市任兆璋修女林美智老師教育基金會
大 綱 國有財產之來源 國有財產之範圍 國有財產之種類 國有公用財產管理 使用原則 國有公用財產管理
花的構造- (資料參考--鄭元春 植物Q&A一書) 花瓣 花萼 雌蕊 雄蕊.
認識股票 認識股票.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國100年12月20日.
103年度身心障礙福利機構評鑑 日間及住宿機構指標說明 ~會計及財務管理~
屏東縣政府對民間團體補助經費作業要點 & 簡易計畫書撰寫概要與核銷注意事項
--洲仔尾的鹼菜 與櫻桃鴨的結合-- 鴨賞的故事.
戲水安全.
臺北市立松山家商 103學年度第1學期 學校日 教學說明 簡報
光隆家商 優質化計畫 簡報 校 長 楊瑞明 教務主任 高美麗
恩典更新 羅15:1-13.
遊戲製作過程 遊戲設計 Game Design.
成员名单 陈丽 陈敏 杨娇 高丽莉 李亚金 吴沅娟 任津沙 张舒蓉.
奈米溶膠發展的背景介紹 忠信科技 陳忠詰.
ISO 9001條文簡介 ( 2000年版) ISO9001訓練教材之二 顧問師 林弘炤.
第八章 编码和测试 编码概述 编码语言与编码工具 编码示例 测试的基本概念 黑盒测试和白盒测试 测试用例设计 多模块程序的测试策略
高粱酒香-金門城.
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
Chap 4 軟體品質保證.
梁文新 办公室:综合楼108 电 话: 软件工程导论 梁文新 办公室:综合楼108 电 话:
均質化計畫形成 與 撰寫及執行經驗分享 光隆家商 楊瑞明
单元17 钢 结 构 学习目标 (1)了解钢结构的特点。 (2)了解钢结构的发展现状。 (3)掌握钢结构的链接方式。
第四讲 项目方法选择 1.
核心單元(1)---- 資訊處理及演示 第二部分 數據與資訊處理.
刘忠义 揭秘WLAN无线链路的丢包规律 刘忠义
聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝. 聚合型第一種:隱沒帶、島弧 例子:臺灣東方的琉球海溝、南美洲智利海溝.
业务流程重组 1.概念 业务流程重组(BPR ,Business Process Reengineering)强调以业务流程为改造对象和中心、以关心客户的需求和满意度为目标、对现有的业务流程进行根本的再思考和彻底的再设计,利用先进的制造技术、信息技术以及现代化的管理手段、最大限度地实现技术上的功能集成和管理上的职能集成,以打破传统的职能型组织结构(Function-Organization),建立全新的过程型组织结构(Process-Oriented.
2011年版大學學系探索量表測驗結果說明 輔導室 楊欣翰老師.
汽车电器与控制设备 第0章 绪论.
105年度大學校院第二週期系所評鑑 實施計畫說明會
第七章 软件测试 Software Testing
? 软件测试.
106年度人事業務績效考核績優單位標竿學習分享會
主講人:秘書室專門委員 王玲玲 日 期:102年9月4日
第十章 : 系統建置與運轉 1. 前言 讓系統順利運轉之三類工作 : a) 轉換設計文件成為軟體 : 程式撰寫、軟體測試 、系統安裝
Presentation transcript:

第二章 軟體測試概論

大綱 2.1 軟體測試的基礎 2.2 軟體測試規劃 2.3 軟體測試分類 2.4 結論

軟體測試的基礎 何謂軟體測試 為什麼要軟體測試 軟體測試的迷思 軟體產品品質的進化 軟體錯誤分類 軟體測試的基本步驟

何謂軟體測試 為了提早發現錯誤 程式設計的檢查 劃分方式不同,有以下分類 方法:黑箱、白箱、灰箱 過程:單元測試、整合測試、系統測試、驗收測試

為什麼要軟體測試1 提高軟體品質 一般程式設計師並非皆具有軟體測試能力 減少商業損失 軟體缺陷可能會造成無法補救的後果 訂單 利率 航太系統 醫療系統

為什麼要軟體測試2 軟體修正成本圖 成本 倍數 1000 100 10 1 需求階段 設計階段 開發階段 使用階段

軟體測試的迷思 軟體品質有問題,代表測試人員沒做好。 軟體測試比程式設計簡單。 軟體是程式設計師寫的,程式設計師應該懂軟體測試。 隨便找一個人就可以測試軟體。 測試是測試工程師的事,與程式設計師無關。 軟體開發完成後再做測試就可以了。

軟體產品品質的進化 Alpha版 Beta版 正式版 軟體所有功能已大致完成,可正常運作 所有功能已經通過測試 已找出的重大缺陷皆已被修改並通過測試 Beta版 已找出的次重大缺陷已被修改並通過測試 完成測試計劃的每一具體測試 一般皆徵求使用者下載測試 正式版 得到品質認證部門與技術支援部門的認可 錯誤發現率小於修正率,距離逐漸拉開 所有系統文件皆已完工

軟體錯誤分類1 依錯誤的性質與範圍分類 功能錯誤 系統錯誤 程式功能與使用者的需求不一致 作業系統錯誤 誤解硬體結構的錯誤 系統結構錯誤 控制與順序錯誤 系統資源分配錯誤

軟體錯誤分類2 程式內容錯誤 語法錯誤 打字錯誤 指令誤用 資料錯誤 靜態型資料錯誤 動態型資料錯誤 資料結構錯誤 資料型態錯誤

軟體錯誤分類3 處理錯誤 算術運算錯誤 初使化錯誤 邏輯錯誤

軟體錯誤分類4 依開發階段分成 需求分析錯誤 在軟體定義階段產出文件的錯誤 規格錯誤 規格與軟體定義不一致 不完整錯誤 不可行錯誤

軟體錯誤分類4 設計錯誤 控制邏輯錯誤 資料結構錯誤 設計不完全 程式設計錯誤 計算錯誤 比較錯誤 控制流錯誤 介面錯誤

軟體測試的基本步驟 資料收集與整理 準備測試軟體 制定測試方案 編寫測試計劃 設計測試案例 進行測試 測試記錄

軟體測試規劃 簡介 測試規劃

簡介 完成一份測試計畫書,在軟體測試中佔著非常重要角色。 然而,常常因為資源和時間上的問題,沒有一份比較完整和正規的測試計畫書作為測試依據。 測試計畫書可因某些因素加以修正或改善,例如:發現新的測試案例、計畫書內容無法實施。

測試規劃1 測試內容描述 測試項目 專案規劃、QA規畫、CM規劃 版本/修訂 層級 如何傳輸(網路(net)、光碟(disc)..) 軟體文件

測試規劃2 將測試的功能 說明測試的原因 不被測試的功能 說明不被測試的原因

測試規劃3 測試方法 測試成功與失敗的判定方法 暫停測試與恢復測試判定方法 測試活動、測試技術、工具 測試深入程度 列出測試限制(環境、人力…等) 測試成功與失敗的判定方法 暫停測試與恢復測試判定方法 測試過程中如何判定暫停測試及恢復測試

測試規劃4 測試過程的產出 測試計劃 (Test plan) 設計(Test design) 案例(Test case) 測試程序(Testing procedure) 記錄(Logs) 意外風險管理(Test crisis ) 總結(Summary)

測試規劃5 測試工作內容及環境 內容工作定義 測試軟體、硬體 機房環境 測試專案管理 管理整個測試專案

測試規劃6 人員訓練(Training) 時程(Schedule) 資源需求 測試里程碑(Test milestone) 測試日期

軟體測試分類 測試分類方式 依測試方法分類 依測試過程分類 依程式狀態分類

測試分類方式 劃分方式不同,有以下分類 方法:黑箱、白箱、灰箱 過程:單元測試、整合測試、系統測試、驗收測試 程式狀態:靜態測試、動態測試

依測試方法分類 依測試方法大致分成三類: 白箱 黑箱 灰箱 測試人員直接在軟體程式上進行測試,這類測試包含了語法、邏輯、路徑等測試 只管Input與Output,主要以產品的功能為指標的測試方法 灰箱 介於白箱與黑箱之間的測試

依測試過程分類 過程包含4測試步驟: 單元測試 整合測試 系統測試 驗收測試

4測試步驟 單元測試 整合測試 整合測試 系統測試 驗收測試

V&V 驗證(Verification) 驗認(Validation) 主要用來確定軟體內所定義出來的功能有正確的被實現,而其所執行的功能皆完成 Are we building the product right? 單元測試、整合測試、系統測試 驗認(Validation) 確認所被實現的功能是否符合當初使用者所要求,解決使用者想解決的事 Are we build the right product? 驗收測試

V模型1 V模型特色 將測試表示成單一階段,分別為需求分析、高階設計、細部設計、程試寫作 V模型描述了數個不同的測試等級及每個層級的生命週期

V模型2 需求分析 驗收測試 結構設計 系統測試 細部設計 整合測試 程式寫作 單元測試

W模型 需求分析 驗收測試 需求測試 安裝系統 結構設計 建構系統 結構測試 系統測試 細部設計 設計測試 建構軟體 整合測試 程式寫作 單元測試

單元測試 低階測試 獨立測試 細節容易被看清楚 通常由程式設計師自行測試 又稱為元件測試、模組測試、程式測試

整合測試 多個單元測試 可用來測試無法單一測試的群組 單元間的溝通 非功能性觀點 測試策略 Top-down Bottom-up Functional

系統測試 系統測試是最後的整合步驟 功能性 非功能性 與功能性測試一樣重要 通常由測試人員進行測試 以功能或需求為基底做測試 商業流程為基底做測試 非功能性 與功能性測試一樣重要 通常不被重視 但此測試是必須被執行的 通常由測試人員進行測試

驗收測試 確認所被實現的功能是否符合當初使用者所要求,解決使用者想解決的事。

依程式狀態分類 依程式執行與否分類: 動態測試 測試執行中程式 靜態測試 (原始程式分析) 測試未執行的程式

動態測試1 單元測試(Unit test) 白箱測試(White box test) 黑箱測試(Black box test) 灰箱測試(Gray box test) 功能測試(Function test) 系統測試(System test)

動態測試2 驗收測試 (Acceptance test) Alpha版測試 (Alpha version test) Beta版測試 (Beta version test) 平台測試(Platform test) 回應測試(Response test) 壓力測試(Stress test) 自動測試 (Auto Test) 回復測試(Recovery Test)

靜態測試 1 靜態檢查 人工檢查

靜態測試 2 靜態檢查 資料類型檢查 錯誤路徑檢查 運算式檢查 語法檢查 函數檢查 邏輯檢查

靜態測試 3 人工檢查 桌前檢查(Desk Check) 同仁檢查(Peer Review) 走訪(Walkthroughs) 程式碼閱讀(Code reading)

結論 軟體測試是為了提早發現錯誤 軟體測試是為了提高軟體品質 驗收測試是為了確認軟體是否符合需求 好的測試與好的設計一樣重要

H模型 測試準備 執行測試 其它測試流程 測試過程 測試點

其他測試 修改後確認執行測試 確認修改後之程式有順利運作 錯誤應變度測試 使用非法輸入值測試程試錯誤應變度 存取度測試 Ad Hoc 測試