手动测试与自动化测试简介.ppt

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

手工测试与自动化测试简介 报告人:胡敏 手工测试(Manual Testing),顾名思义,即依靠人力来查找缺陷。一般采用黑盒测试方法,可用于集成测试、系统测试和验收测试中。 自动测试 (Automation Testing)则使用有针对的工具来测试。是一项让计算机代替测试人员进行软件测试的方法。它可以让测试人员从繁琐和重复的测试活动中解脱出来,专心从事有意义的测试设计等活动。如果采用自动比较技术,还可以自动完成测试用例执行结果的判断,从而避免人工比对存在的疏漏问题。设计良好的自动化测试,在某些情况下可以实现?“?夜间测试?”?和?“?无人测试?”?。在大多数情况下,软件测试自动化可以减少开支,增加有限时间内可执行的测试,在执行相同数量测试时节约测试时间。 手工测试和自动化测试的区别 手工测试:传统的测试方法,由测试人员手工编写测试用例,缺点在于测试工作量大,重复多,回归测试难以实现 自动化测试:利用软件测试工具自动实现全部或部分测试工作:管理、设计、执行和报告,自动化测试节省大量的测试开销,并能够完成一些手工测试无法实现的测试 手工测试和自动化测试的优缺点 手工测试 优点:快速,成本低廉; 缺点:重复的手工回归测试,成本高,易出错 自动化测试: 优点:重复成本低,可以实现无人测试 缺点:首次成本高,技术要求高 自动化测试的好处 对新版本执行回归测试 可以更多更频繁的测试 替代困难的手工测试 具有一致性和可重复性 更好的利用资源 解决测试与开发之间的矛盾 测试的复用性 增加软件信任度 自动化测试的缺点 1、不能取代手工测试 2、手工测试比自动测试发现的缺陷更多 3、对测试质量的依赖性极大 4、测试自动化不能提高有效性 5、测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。 6、工具本身并无想像力 如何合理的选择这两种方法呢? 对于一些逻辑性很强的操作,如果自动化测试不是很健全的话,不建议使用。因为这需要比较复杂的脚本语言,不可避免的增加了由于测试脚本的缺陷所造成测试结果错误的误差。这时就需要手动测试了。 如果一个测试测试重复度低,那么就用手动测试。 对于一些基本的、逻辑性不强的操作,可以使用自动化测试工具。 现在在性能测试、压力测试等方面,自动化测试有其不可替代的优势。它可以用简单的脚本,实现大量的重复的操作。从而通过对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力,而且使测试的结果更准确 具体适合自动化测试操作 适合自动化的测试操作:测试用例的生成(包括测试输入,标准输出,测试操作指令等),测试的执行与控制(包括单机与网络多机分布运行;夜间及假日运行),测试对象、范围、版本等的控制,测试结果与预期输出的对比,不吻合的测试结果的分析、记录、分类、和通报,测试的统计,报表的产生 选择适合的自动化测试 使用自动化测试 项目没有严格的时间压力 具有良好定义的测试策略和测试计划 你知道要测试什么 你知道什么时候测试 对于自动化测试你拥有一个能够被识别的测试框架和候选者 能够确保多个测试运行的构建策略 多平台环境需要被测试 你拥有运行测试的硬件 你拥有关注在自动化过程上的资源被测试系统是可自动化测试的 使用手工测试 没有适当的测试过程 没有一个测试什么,什么时候测试的清晰的蓝图 在一个项目中,你是一个新人,并且还不是完全的理解方案的功能性和或者设计 你或者整个项目在时间的压力下 在团队中没有资源或者具有自动化测试技能的人 没有硬件 手工测试与自动化测试的联系 软件测试自动化绝不能代替手工测试,它们两者有相应的测试对象和范围: 1)?工具本身并没有想象力和灵活性,根据业界统计结果,自动测试只能发现15-30%的缺陷,而手工测试可以发现70-85%的缺陷;所以自动化测试有其局限性,不适合软件的新功能测试,而特别适合回归测试,可以保证对已经测试过部分进行测试的准确性和客观性。 2)?在系统功能的逻辑测试、验收测试、适用性测试、涉及物理交互性测试时,也很难通过自动化测试来实现,多采用黑盒测试的手工测试方法; 手工测试与自动化测试的联系 3)?单元测试、集成测试、系统负载或性能测试、稳定性测试、可靠性测试等比较适合采用自动化测试; 4)?当界面、需求变化比较频繁时、开发周期很短的软件、或做一次性软件开发项目(而不是做软件产品)时,自动化测试吃力不讨好,投入大而产出小。 5)?有些测试工具只能运行在Windows平台上,不能运行在Mac/Unix等平台上。 当前主流自动化测试工具 目前,软件测试方面的工具很多,主要有

文档评论(0)

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

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

1亿VIP精品文档

相关文档