hw软件测试(周)7.ppt

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

1.手工测试的局限性 通过手工测试无法做到覆盖所有代码路径。 简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,工作量往往较大。 进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过手工测试来进行。 难以实施系统可靠性测试,因为需要模拟系统运行十年、甚至几十年。 难以在短时间内完成大量(如几千个)的(回归)测试用例 面对测试条件组合爆炸,无能为力或效率非常低。 2.自动化测试带来的好处 缩短软件开发测试周期,可以让产品更快投放市场。 测试效率高,充分利用硬件资源。 节省人力资源,降低测试成本。 增强测试的稳定性和可靠性。 提高软件测试的准确度和精确度,增加软件信任度。 自动化测试的局限性 不能完全取代手工测试和手工测试工程师 软件自动化测试可能降低测试的效率 测试人员期望自动测试发现大量的新错误 如果缺乏测试经验,测试的组织差、文档少或不一致,则自动测试的效果比较差 软件自动化测试工具本身的问题 不适于自动化测试场景 项目周期很短的项目 测试脚本,不能重复的利用 美观、声音、易用性测试 测试很少运行:一个月只运行一次 软件不稳定 适于自动化测试场景 每个项目改进少量的功能,并需要反复测试 频繁的发布新版本,把人解脱出来测试新功能 验证修改老缺陷时,是否引入了新的缺陷 多次重复、机械性动作;需要频繁运行测试 自动化测试的应用场合 以下场合优先考虑使用自动化测试: (1)回归测试。 (2)涉及大量数据的功能测试。 (3)手工测试难以完成的性能测试、负荷测试和强度测试等。 (4)产品型项目。 (5)增量式开发、持续集成项目。 (6)自动编译、自动发布的系统。 (7)多次重复、机械性动作。 (8)频繁运行测试。 7.2 自动化测试的原理 软件测试自动化实现的基础是可以通过设计的特殊程序模拟测试人员对计算机的操作过程、操作行为,或者类似于编译系统那样对计算机程序进行检查。 软件测试自动化实现的原理和方法主要有 直接对代码进行静态和动态分析 测试过程的捕获和回放 测试脚本技术 虚拟用户技术和测试管理技术 (1)代码分析 代码分析类似于高级编译系统,一般针对不同的高级语言去构造分析工具,在工具中定义类、对象、函数、变量等定义规则、语法规则;在分析时对代码进行语法扫描,找出不符合编码规范的地方;根据某种质量模型评价代码质量,生成系统的调用关系图等。 (2)捕获和回放 代码分析是一种白盒测试的自动化方法,捕获和回放则是一种黑盒测试的自动化方法。捕获是将用户每一步操作都记录下来。这种记录的方式有两种:程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条等)的位置,以及相对应的操作、状态变化或是属性变化。所有的记录转换为一种脚本语言所描述的过程,以模拟用户的操作。 回放时,将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。这可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。 关于自动化测试中的“录制—回放”技术 目前的自动化负载测试解决方案几乎都是采用 “录制-回放”的技术。 所谓的“录制-回放”技术,就是先由手工完成一遍需要测试的流程,同时由计算机记录下这个流程期间客户端和服务器端之间的通信信息,这些信息通常是一些协议和数据,并形成特定的脚本程序 (Script) 。然后在系统的统一管理下同时生成多个虚拟用户,并运行该脚本,监控硬件和软件平台的性能,提供分析报告或相关资料。这样,通过几台机器就可以模拟出成百上千的用户对应用系统进行负载能力的测试。 (3)脚本技术 脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。当然,也可以直接用脚本语言编写脚本。脚本技术可以分为以下几类: 线性脚本——是录制手工执行的测试用例得到的脚本。 结构化脚本——类似于结构化程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。 共享脚本——是指某个脚本可被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本。 数据驱动脚本——将测试输入存储在独立的数据文件中。 关键字驱动脚本——是数据驱动脚本的逻辑扩展。 (4) 虚拟用户技术 虚拟用户技术通过模拟真实用户的行为对被测试程序(AUT)施加负载,测量AUT的性能指标值,如事务的响应时间和服务器的吞吐量等。 7.3 自动化测试工具 测试工具可以从两个不同的方面去分类。 根据测试方法不同,自动化测试工具可以分为: 白盒测试工具、黑盒测试工具 根据测试的对象和目的,自动

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档