




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SJTU School Of Software2010-12-13Chapter 8集成测试与系统测试软件学院SJTU School Of Software2010-12-138.1 测试层次 8.2 集成测试 8.3 系统测试 8.4 验收测试软件学院SJTU School Of Software2010-12-138.1 测试层次8.1.1 传统的观点需求规格说明 系统测试概要设计集成测试详细设计单元测试编码图 8-1 瀑布式生命周期软件学院SJTU School Of Software2010-12-13从传统瀑布模型的观点: 从传统瀑布模型的观点 单元测试: 面向详细设计,完成对软件独立模块 单元测试 面向详细设计 完成对软件独立模块 的测试。 的测试。 集成测试:面向概要设计, 集成测试:面向概要设计,完成软件模块之间 的组合测试。 的组合测试。 系统测试:面向需求分析,完成系统的功能测 系统测试:面向需求分析, 试。软件学院SJTU School Of Software2010-12-13但在实际软件开发中, 但在实际软件开发中,更多采用的是瀑布模型的派 生模型(为什么?)。 生模型(为什么?)。 增量模型: 增量模型:是将一个软件产品分成若干次产品进行 提交,每一次新的软件产品的提交, 提交,每一次新的软件产品的提交,都是在上次软件产 品的基础上,增加新的软件功能, 品的基础上,增加新的软件功能,直到全部满足客户的 需求为止。 需求为止。 快速原型法:快速原型是在需求分析之前, 快速原型法:快速原型是在需求分析之前,首先提 供给客户或用户一个最终产品的原型(部分主要功能的 供给客户或用户一个最终产品的原型( 软件) 软件) 螺旋模型:它与瀑布模型和快速原型模型十分相似。 螺旋模型:它与瀑布模型和快速原型模型十分相似。 但重要的是, 但重要的是,它在每个阶段都增加了风险分析和验证这 两个重要的步骤。 两个重要的步骤。软件学院SJTU School Of Software2010-12-13这三种派生模型的好处, 这三种派生模型的好处,是增加了迭代开 发的方法, 发的方法,而不是将成功的风险全部放在了最后 阶段! 阶段! 在这样的开发模型中,回归测试就成为一种 在这样的开发模型中,回归测试就成为一种 重要的测试方法。 重要的测试方法。 回归测试( ):对已经完成 回归测试(regression test):对已经完成 ): 测试的软件进行修改和增加之后,重新测试软件。 测试的软件进行修改和增加之后,重新测试软件。 回归测试我们在后续章节进行专门的介绍, 回归测试我们在后续章节进行专门的介绍, 这里不做特别说明。 这里不做特别说明。软件学院SJTU School Of Software2010-12-138.1.2 将集成测试与系统测试分开 从前面的介绍,我们知道集成测试针对的是模 从前面的介绍 我们知道集成测试针对的是模 块之间的关系;而系统测试针对的是整个系统的 块之间的关系 而系统测试针对的是整个系统的 功能。 功能。 集成测试需要了解程序的结构 需要了解程序的结构, 集成测试需要了解程序的结构,是一种结构化的 测试方法,有路径覆盖的含义。 测试方法,有路径覆盖的含义。 系统测试不需要了解程序的结构 不需要了解程序的结构, 系统测试不需要了解程序的结构,是一种黑盒的 测试方法,是功能覆盖的意义。 测试方法,是功能覆盖的意义。 集成测试是由软件开发人员完成的 是由软件开发人员完成的; 集成测试是由软件开发人员完成的;而系统测试 往往是需要用户的参与的。 往往是需要用户的参与的。软件学院SJTU School Of Software2010-12-138.1.3 事例 SATMSATM 系统设备传感器 与控制中央银行通信终端输入 与输出管理会话通道传感 与控制卡槽传感 与控制屏幕输出键盘输入验证卡验证PIN屏幕输出结束会话取数字软件学院SJTU School Of Software2010-12-13请阅读P175P184(10分钟阅读 : 分钟阅读) 请阅读 分钟阅读 实体-关系模型 实体 关系模型 有限状态机 程序伪代码问题? 问题 P179图12-11? P180图12-12? 图 图 P182183 伪代码 伪代码?软件学院SJTU School Of Software2010-12-138.2 集成测试8.2.1 集成测试的方法1)自顶向下集成 从主程序 顶层 开始 所有下层程序都以 ) 从主程序(顶层 开始,所有下层程序都以 顶层)开始 桩程序”出现。完成顶层测试后, “桩程序”出现。完成顶层测试后,以真实程序代 桩程序” 向下进行下一层测试。 替“桩程序”,向下进行下一层测试。 桩程序” 模拟被调用程序的代码。 “桩程序”:模拟被调用程序的代码。一般以表格形式 存在。 存在。 2)自底向上集成 从程序的最下层节点(叶子)开始, ) 从程序的最下层节点(叶子)开始, 通过编写“驱动器”完成测试, 通过编写“驱动器”完成测试,然后以真实程序代 驱动器” 向上进行上一层测试。 替“驱动器”,向上进行上一层测试。 驱动器” 模拟对测试节点的调用驱动。 “驱动器”:模拟对测试节点的调用驱动。软件学院SJTU School Of Software2010-12-133)三明治集成 是自顶向下和自底向上测试的组合,即 ) 是自顶向下和自底向上测试的组合, 可以同时从顶和底向中间层集成, 可以同时从顶和底向中间层集成,可以减少桩程序 和驱动的数量。 和驱动的数量。 4)大爆炸测试 不分层次,将所有单元放在一起编译, 不分层次,将所有单元放在一起编译, ) 并进行一次性测试。 并进行一次性测试。 对于SATM系统(P190 图13-1),我们知道需要开 系统( ),我们知道需要开 对于 系统 ), 节点-1)个桩程序: 个 需要开发(节点-叶 发(节点 )个桩程序:32个;需要开发(节点 叶 个驱动器: 个 子)个驱动器:10个。软件学院SJTU School Of Software2010-12-138.2.2 基于调用图的集成换一个角度,从模块之间调用关系的角度,我们可以得到 的调用图。 换一个角度,从模块之间调用关系的角度,我们可以得到SATM的调用图。 的调用图5 7 20 21 9 10 12 11 17 18 19 23 24 26 27 25 16 22 4 13 168231415软件学院SJTU School Of Software2010-12-13成对集成 为免除桩程序和驱动器的开发,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘肃省中共嘉峪关市委党校(市行政学院)招聘公益性岗位人员考前自测高频考点模拟试题及答案详解(典优)
- 2025年度国家电投校园招聘考前自测高频考点模拟试题及完整答案详解
- 2025年“才聚齐鲁成就未来”山东泰安市泰山财产保险股份有限公司河南分公司社会招聘4人模拟试卷带答案详解
- 2025年甘肃省临夏州东乡县融媒体中心招聘模拟试卷及答案详解(考点梳理)
- 商家代表发言稿(7篇)
- 2025年甘肃省天水天光半导体有限责任公司招聘18人考前自测高频考点模拟试题及完整答案详解1套
- 婚礼上的新郎致辞(27篇)
- 2025年河北邯郸馆陶县公开招聘(选聘)辅助性岗位工作人员13名考前自测高频考点模拟试题及答案详解一套
- 2025年哈尔滨市香电幼儿园招聘3人模拟试卷及答案详解参考
- 2025年线下演出市场复苏中的演出市场法律法规研究报告
- 天津2021年高一外研版英语单词必修一默写版
- 公司驾驶业务外包管理办法
- 店中店合作协议
- AKAIEWI5000电吹管快速入门(中文说明书)
- 炉外精炼-RH读本
- 部编版语文小学五年级下册第一单元集体备课(教材解读)
- 《数学文化》课程教学大纲
- 动物类折纸eric马头实拍
- 模具设计与制造授课全张课件
- 心血管内科常见疾病诊疗常规
- 深基坑边坡稳定性计算书
评论
0/150
提交评论