天津科技大学计算机科学学院内容摘要:
简单单 天津科技大学计算机科学学院 单元测试 (Unit Test) 什么是单元测试 单元测试是对软件基本组成单元进行测试,主要是为了发现单元内部可能存在的各种错误和不足 主要工作分为两个步骤:人工静态检查和动态执行跟踪 一般由开发组在开发组组长监督下进行 什么是 单元 一个函数 类或类内成员函数 几个函数的集合 页面( web) 踏踏实实 简简单单 天津科技大学计算机科学学院 单元测试误区 单元测试是一种浪费时间的工作 我是个很棒的程序员, 我是不是可以不进行单元测试。 集成测试能捕捉到所有的 Bug 单元测试的成本效率不高 单元测试环境 详细设计说明书 源程序清单 驱动模块 桩模块 单元测试 (Unit Test) 踏踏实实 简简单单 天津科技大学计算机科学学院 单元测试测试内容 (Unit)模块 模块接口 出错处理 独立路径 边界条件 局部数据结构 踏踏实实 简简单单 天津科技大学计算机科学学院 单元测试方法 在代码编写完成后的单元测试工作主要分为两个步骤即人工静态检查(即静态测试)和动态执行测试(即动态测试) 动态测试主要是黑盒测试和白盒测试 单元测试的依据是详细设计和概要设计 (用户需求 ) 踏踏实实 简简单单 天津科技大学计算机科学学院 单元测试工具 XUnit Junit:主要测试用 Java语言编写的代码。 CPPUnit:主要测试用 C++语言编写的代码。 NUnit:主要测试用 .NET language语言编写的代码,C, , J, and Managed C++.。 PyUnit:主要测试用 Python语言编写的代码。 SUnit:主要测试用 SmallTalk语言编写的代码。 vbUnit:主要测试用 vb语言编写的代码。 utPLSQL:主要测试用 Oracle39。 s PL/SQL语言编写的代码。 MinUnit:主要测试用 C语言编写的代码。 踏踏实实 简简单单 天津科技大学计算机科学学院 集成测试 什么是集成测试 集成测试是在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统所进行的测试 ( 组装测试、联合测试、子系统测试或部件测试 ) 集成测试关注的重点 模块接口的数据交换 各子功能组合起来能否达到预期要求的父功能 模块间是否有不利影响 全局数据结构 单个模块的误差是否会累积放大 踏踏实实 简简单单 天津科技大学计算机科学学院 单元测试与集成测试区别 测试对象: 单元测试对象是实现具体功能的单元,一般对应详细设计中所描述的设计单元。 集成测试是针对概要设计所包含的模块以及模块组合进行的测试。 测试方法: 单元测试所使用的主要测试方法是基于代码的白盒测试。 而集成测试所使用的主要测试方法是基于功能的黑盒测试。 测试时间: 集成测试要晚于单元测试,所以单元测试的好坏直接影响着集成测试。 测试内容: 单元测试主要包括模块内程序的逻辑等方面,集成测试主要是验证各个接口、接口之间的数据传递关系、模块组合后能否达到预期效果。 集成测试 踏踏实实 简简单单 天津科技大学计算机科学学院 静态测试 概要设计的测试 , 动态测试 黑盒测试 ,但有时候需了解内部细节并结合白盒测试,所以更多的资料将黑盒和白盒相结合的测试称为灰盒测试。 集成测试的依据是需求规格说明书、概要设计及详细设计说明书。 踏踏实实 简简单单 天津科技大学计算机科学学院 集成静态测试 测试内容 主要测试概要设计同需求的一致性,以及概要设计的合理性。 测试方法 采用同行评审的形式 审查或小组评审 概要设计是将用户需求转换为软件的 系统体系结构 、 程序界面 和 数据结构 的过程,及 开发语言和工具 的选择。 因此概要设计的测试主要从这几个方面进行。 踏踏实实 简简单单 天津科技大学计算机科学学院 系统体系结构设计测试 体系结构的“ 4+1”视图描述 逻辑视图 开发视图 进程视图 物理视图 场景视图 踏踏实实 简简单单 天津科技大学计算机科学学院 系统体系结构设计测试 逻辑视图 逻辑试图主要是用来描述系统的功能需求,即系统提供给最终用户的服务 . 开发视图 开发视图主要用来描述软件模块的组织与管理(通过程序库或子系统)。 服务于软件编程人员, 方便后续的设计与实现。 它通过系统输入输出关系的模型图和子系统图来描述。 要考虑软件的内部需求:开发的难易程度、重用的可能性,通用性,局限性等等。 开发视图的风格通常是层次结构,层次越低,通用性越好(底层库: Java SDK,图像处理软件包) 踏踏实实 简简单单 天津科技大学计算机科学学院 系统体系结构设计测试 进程视图 进程试图侧重系统的运行特性,关注非功能性的需求(性能,可用性)。 服务于系统集成人员,方便后续性能测试。 强调并发性、分布性、集成性、鲁棒性(容错)、可扩充性、吞吐量等。 踏踏实实 简简单单 天津科技大学计算机科学学院 系统体系结构设计测试 物理视图 主要描述硬件配置。 服务于系统工程人员,解决系统的拓扑结构、系统安装、通信等问题。 主要考虑如何把软件映射到硬件上,也要考虑系统性能、规模、可靠性等。 可以与进程视图一起映射。 如下图 : 构件:处理器、计算机、其它设备 连接件:通信协议等 踏踏实实 简简单单 天津科技大学计算机科学学院 系统体系结构设计测试 场景视图 场景用于刻画构件之间的相互关系,将四个视图有机地联系起来。 可以描述一个特定的视图内的构件关系,也。天津科技大学计算机科学学院
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
好书推荐——老师怎样和学生说话
子头疼的父母提供了新的希望。 该书在美国出版后 , 曾被全美国教师协会推荐位教师必读书;在我国台湾出版后 , 曾被许多学校当课本教材使用。 他把教育心理学理论变成了大量幽默而富有人情味的短剧 、 对话和故事情节。 为所有的老师和家长提供了同孩子进行交流的方法和技巧 , 帮助他们正确处理孩子的学习 、心理等问题 , 教育孩子健康成长。 推荐
天津国培历史1班简报三
,将 《 标准(实验稿) 》 中有关史实进行重新排列,删除较难和较偏的部分,使学生在学习过程中建立时序意识和时空概念。 新课标确定中国史和世界史的主线。 中国古代史以传承中华优秀文化和独特文明,及历代的时代特征为核心。 中国古代史的学习以掌握历史时期的基本特征、传承中华优秀文化和独特文明为核心。 中国近代史以救亡图存为主线,兼顾现代化因素。 中国现代史突出社会主义建设成就和社会主义核心价值观。