软件测试自动化基础.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件自动化测试基础 ShiZhu_FFH 1 软件自动化测试基础  自动化测试基础 软件自动化测试工具简述  自动化测试解决方案举例 ShiZhu_FFH 2 自动化测试基础  自动化测试的定义  自动化测试的意义  自动化测试的引入  自动化测试的原理和方法  软件自动化测试生存周期方法学  软件自动化测试生存周期方法学的应用  自动化测试存在的一些问题和限制  建立正确的自动化测试目标 ShiZhu_FFH 3 自动化测试  什么是自动化测试? 一般是指软件测试的自动化。自动化测试可理解为测试过程 自动化和测试结果分析自动化,包括测试活动的管理与实 施、测试脚本的开发与执行。 软件自动化测试就是模拟手动测试步骤,控制被测软件的执 行,完成全自动或半自动测试的过程。 全自动测试:指不需人工干预,由程序自动完成测试的全过程 。 半自动测试:指在测试过程中,需手动输入测试用例或选择测 试路径,再由自动测试程序按照人工指定的要求完成自动测 试。 ShiZhu_FFH 4 自动化测试的意义  软件测试工作量大,重复性高 通常,软件测试的工作量很大(据统计,测试会占用到40%的开 发时间;一些可靠性要求非常高的软件,测试时间甚至占到开 发时间的60%)。而测试中的许多操作是重复性的、非智力 性的和非创造性的,并要求做准确细致的工作,计算机就最适 合于代替人工去完成这样的任务。  要理解为什么要进行自动化测试,可以从两个方面考虑:  一是手工测试的局限性;  二是软件自动化测试所带来的好处。 ShiZhu_FFH 5 手工测试的局限性  手工测试优点  具有创造性;  可举一反三,从一个测试用例想到另一些测试用例,特别是可 考虑测试用例不能覆盖的一些特殊或边界情况;  对那些复杂的逻辑判断、界面是否友好,手工测试有明显优势。  手工测试的局限性  通过手工测试无法做到覆盖所有代码路径。  简单的功能性测试用例在每一轮测试中都不能少,而且具有一 定的机械性、重复性,工作量往往较大。  许多与时序、死锁、资源冲突、多线程等有关的错误,通过手 工测试很难捕捉到。 (接下页) ShiZhu_FFH 6 手工测试的局限性  手工测试的局限性  进行系统负载、性能测试时,需要模拟大量数据或大量并发用 户等各种应用场合时,很难通过于工测试来进行。  进行系统可靠性测试时,需要模拟系统运行10年、几十年, 以验证系统能否稳定运行,这也是手工测试无法模拟的。  如果有大量(几千)的测试用例,需要在短时间内(1天)完 成,手工测试几乎不可能做到。 ShiZhu_FFH 7 自动化测试带来的好处  缩短软件开发测试周期,可让产品更快投放市场。  提高测试效率,充分利用硬件资源。  节省人力资源,降低测试成本。  增强测试的稳定性和可靠性。  提高软件测试的准确度和精确度,增加软件

文档评论(0)

智慧书苑 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档