GIS设计与实现 9GIS测试与评价
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
《地理信息系统设计》教程
第十章第一节
GIS测试与评价软件测试基础
第二节 单元测试第三节 第四节 第五节 第六节 第七节 集成测试 确认测试 白盒测试技术 黑盒测试技术 软件调试
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
第一节 软件测试基础
测试是通过一系列的技术手段找出软件中 的错误,保证软件的正确性。
表面看来,软件测试的目的和软件 工程其他阶段的目的相反,软件工 程其他阶段都是“建设性”的,而 软件测试则是“破坏性”的。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
一、软件测试的内涵
错误的观点:测 试是为了表明程 序是正确的
不应由程序的编 写者进行测试
1)测试是为了发现程序中的错误而执行程序的过程
2)好的测试方案极可能发现迄今为止尚未发现的错误3)成功的测试是发现了至今为止尚未发现的错误 测试只能查出程 序中的错误,不 能证明程序中没 有错误
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
二、软件测试准则
1、所有测试都应该能追溯到用户需求; 2、把Pereto原理应用到软件测试中; 3、应该从“小规模”开始,并逐步进行“大规模”测试; 4、穷举测试是不可能的; 5、为了达到最佳的测试效果,应该由独立的第三方从事测 试工作。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
三、测试方法
1、黑盒测试(功能测试)
该方法是把程序看成是一个黑盒子,完全 不考虑程序的内部结构和处理过程,只检查程序 功能是否能按照规格说明书的规定正常使用。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
2、白盒测试(结构测试)与黑盒测试相反,把程序看成是装在一个透 明的白盒子里,测试者完全知道程序的结构和算 法,检测程序中的主要执行通路是否都能按预定 的要求正常工作。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
四、测试步骤
1、模块测试(单元测试)把每个模块作为一个单独的实体来 测试,目的是保证每个模块作为一个单元 能正确运行,该过程发现的往往是编码和 详细设计阶段的错误。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
2、子系统测试把经过单元测试的若干模块放在一 起形成一个子系统来测试,本步骤着重 测试模块的接口。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
3、系统测试 系统测试是把经过测试的子系统装配成 一个完整的系统来测试。本步骤发现的往往 是软件设计中的错误,也可能发现需求说明 中的错误。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
4、验收测试(确认测试)与系统测试基本相同,但是它是在用户积 极参与下进行的,而且要用实际数据进行测试。 验收测试的目的是验证系统确实能够满足用户 的需求,这个测试步骤中发现的往往是系统需 求说明书中的错误。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
可以在准生产环境下运行系统而 又不冒风险;用户能有一段熟悉 新系统的时间;可以验证用户指 南和用户手册之类的文档。
5、平行测试所谓平行测试就是同时运行新开发出来 的系统和将被它取代的旧系统,以比较新旧 两个系统的处理
结果。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
五、测试阶段的信息流包括需求说明书、 设计说明书和源 程序清单
包括测试计划 和测试方案
输入数据(测试用例), 每组输入数据预期要检验 的功能,以及每组输入数 据预期应得到的正确输出。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
第二节
单元测试
单元测试集中检测软件 设计的最小单元——模块。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
一、测试重点1、模块接口
主要检查:参数的数目、次 序及其他属性是否一致;全 局变量的定义和用法在各个 模块中是否一致。 重点发现:局部数据 说明、初始化、默认 值等方面的错误。重点发现:由于错误 的计算、不正确的比 较或不适当的控制流 而造成的错误。
2、局部的数据结构
3、重要的执行通路
4、边界条件
软件常常在它的边界上 失效。使用刚好小于、刚好 等于和刚好大于最大值或最 小值的数据来测试,非常可
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
二、测试方法1、代码审查
代码审查以开审查会的形式进行。审 查之前,小组成员应该先研究设计说 明书,力求理解这个设计,为了帮助 理解,先由设计者扼要地介绍他的设 计。在审查会上,由程序的编写者解 释他是如何代码实现这个设计的。之 后小组人员进行分析和审查程序,发 现错误及时记录下来,然后继续进行。
代码审查指由测试小组对程序源代码进行正式审查的过程。
审查小组最好有以下4人组 成:组长,应该是一个很有能力 的程序员,而且没有直接参与这 项工程;程序设计者;程序编写 者;程序的测试者。
它是一种很有效 的程序验证技术,对 于典型的程序,可以 查出30%~70%的逻辑 设计错误和编码错误。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
2、计算机测试
模块不是一个独立 的程序,因此必须为每个单元 测试开发驱动程序和存根程序。
通常是一个主程 序,它接收测试数据, 把这些数据传输给被 测试的模块
存根程序代替 被测试的模块所调 用的模块。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
驱动程序:声明 变量、接收测试 数据(字符串)
存根程序:简化 模拟编辑模块所 调用的下级模块。
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
3.两种测试方法的比较
代码审查技术可以在一次审查会上发现许多错 误,但可靠性有待检验。 计算机测试发现错误后,必须先改正这个错误才 能继续测试,因此错误是一个一个发现并改正的. 计算机测试需要编写驱动程序和存根程序,增 加了测试的工作量。 实践证明,对于某些类型的 错误,人工测试比计算机测试 更有效,而对于另外一些错误 来说则正好相反.
地理信息系统 专业课 GIS设计与实现 第九章 GIS测试与评价PPT
第三节
集成测试
集成测试是测试和组装软件的系统化 技术,主要目标是发现与接口有关的问题.
…… 此处隐藏:1419字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




