软件测试过程方法课件.ppt

  1. 1、本文档共141页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试过程方法课件

软件测试技术;2.1 全过程的软件测试方法概述 2.2 软件测试的过程简介 2.3 单元测试过程技术 2.4 集成测试过程技术 2.5 系统测试过程技术 2.6 其它测试过程技术 ;4.1 软件测试过程方法概述 ;工程硕士;工程硕士;工程硕士;全过程测试软件过程规范示例;全过程测试软件过程规范示例;全过程测试软件过程规范示例;全过程测试软件过程规范示例;工程硕士;4.2 软件测试的过程简介;工程硕士;工程硕士;工程硕士;工程硕士;工程硕士;工程硕士;工程硕士;工程硕士;工程硕士;工程硕士;4.3 单元测试过程技术;test cases; 4.3.1 单元测试的基本概念 一、单元测试的含义 单元测试是在软件开发过程中要进行的最低级别的测试活动,或者说是针对软件设计的最小单位——程序模块,进行正确性检验的测试工作。其目的在于发现每个程序模块内部可能存在的差错。 对软件的基本组成单元进行的测试,检验程序最小单位有无错误。一般在编码之后,由开发人员完成。 ; 二、单元的含义 单元是软件开发中的最小的独立部分,具有一些基本属性,可清晰的与同一程序中的其他单元划分开来。 没有精确的概念,可以小到一条语句,也可以大到多个模块的组合; 传统上,认为一个函数、子过程、菜单、一个界面、一个类是一个单元; 单元的最显著的特征就是可以作为一个整体; 例如:C语言中的单元可以是函数或者子过程;C++语言中的单元通常是类。 ;三、单元测试步骤与分工 在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试,主要工作分为两个步骤:人工静态检查和动态执行跟踪。前者是尽可能地发现程序中没有发现的错误,后者是跟踪比较实际结果与预期结果来发现错误。 单元测试的分工大致如下:一般由开发组在开发组组长监督下进行,保证使用合适的测试技术,根据单元测试计划和测试说明文档中制定的要求,执行充分的测试;由编写该单元的开发组中的成员设计所需要的测试用例,测试该单元并修改缺陷。 ;四、单元测试的目标(P101) 检查代码实现是否符合设计 不能检查设计是否正确 尽早发现错误 Microsoft applications 10-20 defects/KLOC during unit testing 0.5 defects/KLOC after release 性价比最好; 五、单元测试误区 1、单元测试是一种浪费时间的工作 2、单元测试只能证明代码做了什么 3、我是个很棒的程序员, 我是不是可以不进行单元测试? 4、集成测试能捕捉到所有的Bug 5、单元测试的成本效率不高 ;目前状况: 实施效果非常好,但是实施阻力比较大(主要是人员和管理因素),一般只在关键的程序单元中实施 有比较系统的理论和方法,但也依赖于系统的特殊性和开发人员的经验 有大量的辅助工具,开发人员也经常自己开发测试代码和测试工具 主要使用白盒测试和静态分析,也使用黑盒测试; ;工程硕士;*;*;*; 二、单元测试的出发点 1、判断得到的结果是否正确? 因为,对于测试而言,首要的任务就是察看一下所期望的结果是否正确,即对结果进行验证。 2、分析能否使用反向关联检查? 在实际程序中,有一些方法可以使用反向的逻辑关系来验证它们。 3、分析是否能使用其他手段来交叉检查一下结果? 一般而言,对某个值进行计算会有一种以上的算法,但我们会因考虑到运行效率或其他方面的原因而选择其中的一种。 4、分析是否可以强制一些错误发生? 5、分析出错处理是否正确? 一个好的设计应能预见各种出错条件,并进行适当的出错处理,即预设各种出错处理通路。 ; 4.3.3 单元测试与系统集成测试区别 一、单元测试与集成测试区别 单元测试与集成测试的主要区别在于测试的对象不同。单元测试对象是实现具体功能的单元,一般对应详细设计中所描述的设计单元。集成测试是针对概要设计所包含的模块以及模块组合进行的测试。 单元测试所使用的主要测试方法是基于代码的白盒测试。而集成测试所使用的主要测试方法是基于功能的黑盒测试。 ; 因为集成测试要在所有要集成的模块都通过了单元测试之后才能进行,也就是说在测试时间上,集成测试要晚于单元测试,所以单元测试的好坏直接影响着集成测试。 单元测试的工作内容包括模块内程序的逻辑、功能、参数传递、变量引用、出错处理、需求和设计中有具体的要求等方面测试。集成测试的工作内容主要是验证各个接口、接口之间的数据传

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档