软件自动化测试幻灯片.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通常,软件测试的工作量很大(据统计,测试会占用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%)。而测试中的许多操作是重复性的、非智力性的和非创造性的,并要求做准确细致的工作,计算机就最适合于代替人工去完成这样的任务。 软件自动化测试是相对手工测试而存在的,主要是通过所开发的软件测试工具、脚本等来实现,具有良好的可操作性、可重复性和高效率等特点。 自动化测试的定义: 使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的管理与实施。 自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。自动化测试的目的在于发现老缺陷。而手工测试的目的在于发现新缺陷。 简而言之,所谓的自动化测试就是将您现有的手动测试流程给自动化。而且要实施自动化测试的公司或组织,本身必须要有一套正规的手动测试流程。而这个正规的手动测试流程至少要包含以下的条件: 详细的测试个案:从商业功能规格或设计文件而来的测试个案,包含可预期的预期结果。 独立的测试环境:包含可回复测试资料的测试环境,以便在应用软件每次变动后,都可以重复执行测试个案。 假如您目前的测试流程并未包含上述条件,即使您导入了自动化测试,也不会得到多大的好处。 自动化测试最实际的应用与目的是自动化回归测试。 自动化测试不是适合所有公司、所有项目,以下情况适合自动化测试: 产品型项目 产品型的项目,每个项目只改进少量的功能,但每个项目必须反反复复的测试那些没有改动过的功能。这部分测试完全可以让自动化测试来承担, 同时可以把新加入的功能的测试也慢慢地加入到自动化测试当中。 增量开发、持续集成的项目 由于这种开发模式是频繁的发布新版本进行测试,也就需要频繁的自动化测试,以便把人从中解脱出来测试新的功能。 回归测试 回归测试是自动化测试的强项,它能够很好的验证你是否引入了新的缺陷,老的缺陷是否修改过来了。在某种程度上可以把自动化测试工具叫做回归测试工具。 多次重复、机械性操作 自动化测试最适用于多次重复、机械性动作,这样的测试对它来说从不会失败。比如要向系统输入大量的相似数据来测试。 需要频繁运行测试 在一个项目中需要频繁的运行测试,测试周期按天算,就能最大限度的利用测试脚本,提高工作效率。 性能、压力测试 实现多人同时对系统进行操作时是否正常处理和响应以及系统可承受的最大访问量的测试。 测试工具可以从两个不同的方面去分类: 根据测试方法不同,自动化测试工具可以分为: 白盒测试工具和黑盒测试工具。 根据测试的对象和目的,自动化测试工具可以分为: 单元测试工具、功能测试工具、负载测试工具、性能测试工具、Web测试工具、数据库测试工具、回归测试工具、嵌入式测试工具、页面链接测试工具、测试设计与开发工具、测试执行和评估工具、测试管理工具等。 白盒测试工具一般是针对被测源程序进行的测试,测试所发现的故障可以定位到代码级。根据测试工具工作原理的不同,白盒测试的自动化工具可分为静态测试工具和动态测试工具。 静态测试工具——是在不执行程序的情况下,分析软件的特性。静态分析主要集中在需求文档、设计文档以及程序结构方面。按照完成的职能不同,静态测试工具包括以下几种类型: (1)代码审查 (2)一致性检查 (3)错误检查 (4)接口分析 (5)输入输出规格说明分析检查 (6)数据流分析 (7)类型分析 (8)单元分析 (9)复杂度分析 动态测试工具是直接执行被测程序以提供测试活动。它需要实际运行被测系统,并设置断点,向代码生成的可执行文件中插入一些监测代码,掌握断点这一时刻程序运行数据(对象属性、变量的值等),具有功能确认、接口测试、覆盖率分析、性能分析等性能。 动态测试工具可以分为以下几种类型: (1)功能确认与接口测试 (2)覆盖测试 (3)性能测试 (4)内存分析 常用的动态工具有: Compuware公司的DevPartner IBM公司的 Rational 黑盒测试工具是在明确软件产品应具有的功能的条件下,完全不考虑被测程序的内部结构和内部特性,通过测试来检验软件功能是否按照软件需求规格的说明正常工作。 按照完成的职能不同,黑盒测试工具可以分为: 功能测试工具——用于检测程序能否达到预期的功能要求并正常运行。 性能测试工具——用于确定软

文档评论(0)

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

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

1亿VIP精品文档

相关文档