单元九:整合软件测试 报告人:谢兆贤 2015/9/X.

Slides:



Advertisements
Similar presentations
高分子概論期末報告 液晶顯示器(LCD) 化材三甲 王宏育 侯克葳 張介柏.
Advertisements

蓦然回首,那人却在灯火阑珊处 ——再看科学探究
腾讯方法 一个市值1500亿美元公司的产品真经 2015读书笔记001号
五轴联动加工技术 机械学院教学实验中心 徐学武
TETRA在北京地铁的应用 演讲人:马建敏 总经理 北京地铁通号公司.
安全不打折 交通安全系列課程 → 六年級.
第八章 作业成本法 对现代企业而言,生产过程复杂、制造费用在产品成本中所占比重极大,且与人工费用并无直接关系,仍然采用制造费用分配方法,就会导致成本信息扭曲、误导管理措施、致使决策失误的严重后果。 本章主要阐述作业成本法的基本理论及其应用。
(最新消息,注意事項,實驗內容下載…) 實驗前後請助教以組為單位清點實驗器材,遺失損壞請同學照價或採購賠償。
第三課 企業價值評估與管理 報告者:王靖雅.
大数据时代数据仓库思考 贾丕星 成都 2014年6月20日.
第10章 系统实施.
单元八:元件软件测试 报告人:谢兆贤 2015/9/X.
研究生 :鍾哲民 指導教授:王宗一 報告者 :林谷霖 課程指導:蘇德仁
指導老師:張簡嘉壬 開發團隊:張宏德、顏嘉均、陳重佑、張恩碩 國立高雄第一科技大學電子工程系 2015/12/11
311地震 全球IC製造業將面臨矽晶圓產出短缺之挑戰
統一速達股份有限公司 台灣宅配通股份有限公司
软件工程 第八章 软件测试 制作者 程丽.
Chapter 13 輸入/輸出系統 (I/O Systems)
专题三:论文检索 按内容分: 1 期刊论文检索 2 学位论文检索 按来源分: 1 论文数据库 2 网络论文资源.
影片下載與剪接 台中市九德國小 自由軟體研習 台中市九德國小研習 講師 王淦漳.
华星光电Pixel合作项目 冷传利
Computer <目录> 处理器 CPU 显卡 GPU 内存 MEROMRY 硬盘 HARD DISK DRIVER
課程大網 MS-SQL 7 安裝與管理 BDE,ODBC,ADO 資料庫驅動程式安裝與管理 Delphi 資料庫物件使用 實例設計.
銀髮族在不同的旅遊動機對旅遊行為之影響 研究計畫
Android—appium自动化测试.
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2013 Fall.
建设基于OpenStack的云计算平台 Lenovo ThinkCloud Center Foundation
Android開發環境建置與設定 Android智慧型手機程式設計 程式設計與應用班 建國科技大學 資管系 饒瑞佶 2012/4 V1
针对Q45 DOS出货的机型售后安装windows XP系统建议:
軟硬產品整合 與 軟件產業整合 By 高煥堂 台灣Android論壇主席.
台北國際光電週上游LED元件 以提升發光效率、對應交流電等為主軸
TFT-LCD 模組構裝技術 Part-1 55 分鐘 H231 陳晶川 Part-2 55 分鐘 H231 高宏成 中場休息 10分鐘
第十章 应用程序测试.
和諧社區資訊服務推廣計畫 -軟體雲端社區 資訊研習營
資料庫管理 HOMEWORK #3 楊立偉教授 台灣大學工管系 2015 Fall.
C++ 與 物件導向 程式設計概念簡介 魏天君 2018/12/3.
课程设计 归纳总结 4 知识目标 1 讲授新课 2 任务操作 3 布置作业 5.
L2升级操作指导 售后维修部技术管理组.
資料庫管理 HOMEWORK #4 楊立偉教授 台灣大學工管系 2014 Fall.
Blessings of the Gospel
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
 Sunday(星期日) 寓意是the day of the Sun (太阳日), 是耶稣复活日,因此西方把这一天看作最神圣的日子,称为“安息日”(Rest Day)或“主日”(Lord's Day)。公元4世纪,在制定罗马历法时,罗马皇帝君士坦丁大帝(Emperor Constantine)把这一天定为法定假日(legal.
Higher Education Press
TKS-52B仿真器 讲课:叶海林.
建國科技大學 資管系 饒瑞佶 2012/4 V1 2012/8 V2 2013/2 V3 2014/9 V4
Using Scratch, From Scratch.
言外有意 意中有言 蔡惠民神父.
多浏览器兼容性测试工具 XBrowser剖析
義守大學電機工程學系 陳慶瀚 第3章 VHDL Concurrent語法 義守大學電機工程學系 陳慶瀚
增值税发票查询平台2.0版 ——取消认证培训 海沧国税 蔡小青.
Introduction to Anim8or
第十三讲 使用数据库(一) 上海财经大学信息管理与工程学院.
华星光电Pixel合作项目 冷传利
知識大講堂: 如何從知識大講堂 收看網路直播演講 ? 演講廳 家中即是演講廳 家中 影音雙向對話 知識大講堂:
領隊帶團實務作業流程.
Module 9 Unit2 I'm going to be a driver.
裝配製造雲端營運管理系統 惠揚資訊開發股份有限公司.
嵌入式Linux开发流程 成都研究所操作系统团队.
FRC 機器人種子團隊及教師培訓營 Java 程式介紹
DS Series Program Software
管理会计 第十章 作业成本法.
2017年A+種子暑期實習 友達光電股份有限公司.
ALL-100A 邓有海.
第一次進入CO-Life視訊 ----系統自動偵測與安裝軟體介紹
Unit 6 Part B 1 四年级.
執行單位:國家品質獎工作小組 報 告 人:傅 士 龍 經理 主辦單位: 經濟部 頒發單位:行 政 院.
MAPGIS平台培训 中地数码科技有限公司 技术支持部.
Resolute新一代药物洗脱支架 Endeavor offers a unique healing profile.
授課教師______指導 旅行業經營與管理.
英语教学实践中对“学讲”的领悟 李颖.
Presentation transcript:

单元九:整合软件测试 报告人:谢兆贤 2015/9/X

纲要 整合测试介绍 整合测试事前准备工作 整合模块界定 整合模块步骤与方法 整合测试的过程 整合测试结论 整合测试范例 课后练习

再单元测试之后,按照模块的功能、性能及模块与模块之间接口的测试。 测试各程序代码单元间能否相互合作完成某种功能。 整合测试介绍 再单元测试之后,按照模块的功能、性能及模块与模块之间接口的测试。 测试各程序代码单元间能否相互合作完成某种功能。 整合测试可以由程序设计师或软件品保工程师进行。 整合测试最终目是要检验软件结构中各模块的的每个功能与性能接口功能是否正常。 整合测试包括由一个模块启用另一个相连的模,检验模块间的数据传输正确性。

整合测试介绍 整合测试的表示图

收集并阅读系统设计书与模块设计书中的相关模块接口的描述。 找出模块间的互动、关联和数据流通状况。 整合测试事前准备工作 收集并阅读系统设计书与模块设计书中的相关模块接口的描述。 找出模块间的互动、关联和数据流通状况。 不管测试是否测试档是否有对整合测试有规定,都要使用原本或是加上规定来做。 如果要编写整合实例,就要按照设计文件去编写。

模块的界定,会因为具体的软件结构不同而有不同的界定。 整合模块界定 模块的界定,会因为具体的软件结构不同而有不同的界定。 对于使用流程语言软件的模块,模块可以是一组函数或过程,此函数拥有独立功能和完整接口,可以去跟其他模块连接、相互作用。 对于使用面向对象语言软件的模块,可以是一组对象,此对象拥有某一功能和完整接口,可以去跟其他模块连接、相互作用。 对于使用网页跟用户窗口接口,模块就是一个网页和子网页,或一个窗口和子窗口。

但是选择不同种类整合方法,会影响模块测试的形式,还有测试工具的类别型、模块编号的次号和顺序。 整合模块步骤与方法 一般步骤 确定子系统有哪些模块,并且都通过单元测试步骤。 有开发人员组装这些模块,生出一个子系统,使各个模块功能可以发挥出来。 设计测试用例,并且搭建所需要的测试环境。 纪录测试结果,总结测试问题。 但是选择不同种类整合方法,会影响模块测试的形式,还有测试工具的类别型、模块编号的次号和顺序。

整合模块步骤与方法 常用的整合方式有 由上而下的增值方式 由下而上的增值方式 混合增值方式(三明治法)

由上而下的增值方式 整合模块步骤与方法 将模块依据系统的程序结构,沿控制层次由上而下进行整合。 会提早验证主要的控制和判断点,如果知道主要控制有问题,可以尽早发现它能够减少以后的返工。

优点 整合模块步骤与方法 系统的整合测试可以减至最少。 最高阶层的接口最先被测试,且被测试的机会最多。 高阶层的模块是低阶层模块最佳的测试启动(Driver)模块。 系统的错误若在上阶层,则可及早发现。

缺点 整合模块步骤与方法 需要制造残根或虚拟模块。 残根或虚拟模块的设计通常比较复杂。 以残根或虚拟模块执行输入、输出功能较困难。 测试个案的产生可能会很困难。 测试结果较难观察。 低阶层次模块,若想做平行测试,将会受制 于其上阶层模块是否已完成。

整合模块步骤与方法 由上到下增值方式

由下而上的增值方式 整合模块步骤与方法 从程序结构的最底层模块开始组装和测试。 因为模块是由下而上进行组装,对于一个给定层次的模块,它的子模块已经组装并测试完成,所以不需要残根模块。 模块的测试过程需要从子模块得到的信息可以直接执行子模块得到。

优点 缺点 整合模块步骤与方法 测试个案较容易设计。 测试结果较易观察。 系统错误如果在下方,则可及早发现。 最低阶的测试较彻底。 必须制造启动模块。 整体的系统要等到最后一模块(通常是最顶端模块)加上之后才能见到全貌。

整合模块步骤与方法 由下到上增值方式

整合模块步骤与方法 混合增值方式 因为由上而下增值方式和由下而上增值方式各有优缺点,而混合增值方式(三明治法)就是把由上而下和由下而上这两种增值方式结合起来进行整合和测试。 使用两个方式的优点,但是屏除其缺点。

整合测试的目的是确保每个单元在组合后,还能以原定意图协作执行,并且保证增量行为正确 整合测试的过程 整合测试的目的是确保每个单元在组合后,还能以原定意图协作执行,并且保证增量行为正确 整合测试的过程包括:制定整合测试计划、设计整合测试、实作整合测试、执行整合测试、评估整合测试等过程

制定整合测试计划 设计整合测试 实作整合测试 执行整合测试 评估整合测试 整合测试的过程 制定一份设计模型和整合建构计划。 设计一份整合测试用例的测试过程。 实作整合测试 实施整合测试用例的测试过程。 执行整合测试 执行出来后的测试结果 评估整合测试 把测试结果评估

整合测试的过程 整合测试过程 制定集成测试计划 设计整合测试 实作整合测试 执行整合测试 评估整合测试

回归测试 整合测试的过程 每当增加一个新的单元或是功能去集成测试,有可能会使软件产生变化,这些变化可能会导致原本功能会有问题。 回归测试是重新执行一些子集的测试,以确保不会产生变化跟意想不到的副作用。

整合测试中程序设计部门负责的是整合之后,软件模块间的互相呼叫测试、模块性能测试及模块接口的测试。 整合测试结论 整合测试中程序设计部门负责的是整合之后,软件模块间的互相呼叫测试、模块性能测试及模块接口的测试。 整合测试可以当作黑箱测试,不必直接对源代码进行测试,反而只是测试含有单元的模块,这是跟单元测试最大的差异。

整合测试范例 「整合测试案例-范本-测试报告」 报表格式说明 操作范例说明

整合模块的方法有几种?说明其差异为何? 問題 课后练习 今天領導要我們找一款新的剪輯軟件來使用,但不知道其軟件的狀況,所以要求程序員小斌做一份「整合测试」的報告 提示 安裝Avidemux軟件(http://rj.baidu.com/soft/detail/16298.html?ald) 下載或自製一段影片 設計並且執行整合測試 評分 整合測試報告(電子文檔) 課堂上台報告(影片、設計概念、和心得)