精华内容
下载资源
问答
  • 手工测试自动化测试优缺点

    千次阅读 2011-07-27 10:40:57
    测试工作无论是手工测试还是自动化测试都是软件质量保障的一个途径。如何更好的使两者相互结合也是我们现在所要讨论的话题。我们何时应用手工测试又何时应用自动化测试呢? 对于一些基本的、逻辑性不强的操作,可以...
        测试工作无论是手工测试还是自动化测试都是软件质量保障的一个途径。如何更好的使两者相互结合也是我们现在所要讨论的话题。我们何时应用手工测试又何时应用自动化测试呢? 

        对于一些基本的、逻辑性不强的操作,可以使用自动化测试工具。应该说,现在在性能测试、压力测试等方面,自动化测试有其不可替代的优势。它可以用简单的脚本,实现大量的重复的操作。从而通过对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力,而且使测试的结果更准确。对于一些逻辑性很强的操作,如果自动化测试不是很健全的话,不建议使用。因为这需要比较复杂的脚本语言,不可避免的增加了由于测试脚本的缺陷所造成测试结果错误的误差,这时就需要手动测试了。

        手工测试也存在这一些缺陷,手工测试者最常做的就是重复的手工回归测试,不但代价昂贵,而且容易出错。自动化测试可以减少但不能消除这种工作的工作量。测试者可以有更多的时间去从事更有趣的测试,例如在应用程序在复杂的场景下的不同处理等,尽管测试就是要花费更长的时间找到错误,但比不意味着因此而要付出更高的代价。所以选择正确的测试方法是尤为重要的。

    我在某位博客上又归结了自动化测试的优缺点:

    自动化测试的优点:

    • 对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间;
    • 可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试;
    • 可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的;
    • 更好地利用资源。将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率;
    • 测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果;
    • 测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例;
    • 增加软件信任度。由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。

    自动化测试的缺点:

    • 不能取代手工测试;
    • 手工测试比自动测试发现的缺陷更多;
    • 对测试质量的依赖性极大;
    • 测试自动化不能提高有效性;
    • 测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发;
    • 工具本身并无想像力。

    综上所述,可以归结自动化完成不了的,手工测试都能弥补,两者有效的结合是测试质量保证的关键。

    展开全文
  • 自动化测试优缺点

    万次阅读 2018-09-04 15:52:02
    1、自动化测试的优点 (1)对程序的回归测试更方便。 由于回归测试的动作用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。 (2)可以...

    1、自动化测试的优点

    (1)对程序的回归测试更方便。

    由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。

    (2)可以运行更加繁琐的测试

    自动化测试的一个明显好处就是可以在很短的时间内运行更多的测试。

    (3)可以执行一些手工测试困难或者不可执行的测试,例如模拟大量用户场景的压力测试

    (4)更好的利用资源

    将繁琐的任务自动化,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。有些测试不适合于自动测试,仅适合于手工测试,将可自动测试的测试自动化后,可以让测试人员专注于手工测试部分,提高手工测试的效率。

    (5)测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。

    (6)测试的复用性。

    由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。

    (7)增加软件的信任度

    由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量,一旦软件测试通过强有力的自动测试后,软件的信任度自然增加。

    2、自动化测试的缺点

    (1)自动化测试不能取代手工测试

    (2)手工测试比自动化测试发现的缺陷更多

    (3)对测试质量的依赖性极大

    (4)测试自动化不能提高有效性

    (5)测试自动化可能制约软件开发,自动化测试比手工测试更脆弱,所以维护会受到限制,从而制约软件的开发

    (6)工具本身并无想象力

    展开全文
  • 回答这个问题前,先来看一下自动化测试优势劣势。 一、自动化测试的优势 1.1 自动化测试可以执行手工测试相当困难或根本做不到的测试 对于软件性能测试中的并发测试、疲劳性测试强度测试,如果单纯使用人工测试...

    既然现在有了自动化测试,甚至现在许多团队在使用人工智能的方法,逐渐让机器来取代人的测试。那么作为测试工程师的人未来会不会消失?回答这个问题前,先来看一下自动化测试优势和劣势。

    一、自动化测试的优势
    1.1 自动化测试可以执行手工测试相当困难或根本做不到的测试

    对于软件性能测试中的并发测试、疲劳性测试和强度测试,如果单纯使用人工测试是不可能完成的。

    1.2 自动化测试具有一致性和可重复性

    在手工测试的时候,往往会出现测试人员在测试时候发现了缺陷,可是由于时间过得太长,或者缺陷报告中操作步骤描述不清楚,或者其他因素,在给开发人员定位问题的时候不能重现。在排除一些偶发性问题的情况下,采用自动化测试可以有效地防止此类问题的发生。

    1.3 自动化脚本完全可复用

    初期采用录制回放的工具进行自动化测试,比如早起的QTP、基于Firefox的Selenium1插件。最主要的原因是由于这些工具对于一些公用的模块难于复用。比如对于登录才可以使用的功能每次开始的时候都要执行登录操作,测试完毕为了让其他测试用例可以继续执行必须执行登出操作。由于早期的工具不具有复用性,相同的操作集中在各个不同的地方,这给软件测试脚本的维护带来的麻烦,而现在的自动化测试脚本均采用类似JAVA、Python这些面向对象的语言来完成,代码的复用发生了很大的改善。

    1.4 自动化测试使软件更有信任度

    由于自动化测试具有一致性和可重复性,所以自动化测试一旦发现问题,在排除测试代码、测试数据、对需求误解的错误外,其结果还是可以信任的,因为它里面没有人的主观意识的参与。

    1.5 自动化测试适合做兼容性测试

    如果没有自动化测试,比如做基于WEB软件兼容性测试往往采用每个测试工程师的机器上安装不同的操作系统和浏览器,运行同一版本。这样操作,如果测试工程师比较多的情况下可能还可行,但是一旦测试工程师比较少的情况下可能就将成为问题。如果有了自动化测试,只要把测试环境搭建起来,使用同一脚本在不同环境下自动运行,就可以做到有效的兼容性测试了。

    1.6 自动化测试使回归测试更方便、可靠

    现在移动互联网时代,讲究的一个字“快”。国内外许多大型的互联网公司平均一天发布的软件发布版本的次数高达2到4次。特别现在兴起的Agile、DevOps中特别关注自动化测试。因为自动化测试使回归测试变得更方便、更可靠。

    那么自动化测试的劣势又有哪些呢?

    二、自动化测试的劣势
    2.1 手工发现的缺陷远远比自动化测试得多

    在目前如果不采用基于AI的自动化测试下,有机构做过统计,估计80%的缺陷是由人工测试发现的,自动化测试发现的缺陷仅占20%。在ISTQB初级大纲中,软件测试目的被概括为四点,其两点为“发现程序缺陷”和“对程序树立质量信心”。所以手工测试主要针对于新开发出来的特性,其目的主要在于“发现程序缺陷”;而自动化测试化测试主要在于对老特性的回归测试,其目的主要在于“对程序树立质量信心”。

    2.2 自动化测试对测试人员的技术要求较高

    自动化测试工程师首先要会使用自动化测试工具,其次由于现在基于脚本开发的自动化测试越来越受到了青睐,所以要求自动化测试工程师需要掌握至少一门编程语言,且对应这门语言的测试架构框架、对数据库操作能力等有一定的要求。所以采用自动化测试技术对人的要求是非常高的。这也使进入软件测试的门槛变高了。

    2.3 自动化测试成本投入高、风险大

    使用自动化测试工具是否可以提高研发本产品的质量?现有的工程师是否具有使用自动化测试的能力?公司是否有能力去购买一些商用的自动化工具?培养工程师学习自动化是否可行?是否被培养起来的工程师存在离职,另求高薪的可能?这些问题都是作为决策层应该考虑的问题。事实也很多次得证明,自动化测试是个好东西,但不是银弹,关键看企业的产品是否适用以及企业如何去使用。

    2.4 自动化测试是死的,不具有情感

    计算机毕竟是机器,不具有人的抽象能力、想象能力等情感,所以类似于一些UI/UX、需要具有发散式思维的测试是不能完全依赖自动化测试。即使是同一份基于文字的自动化测试用例,让多个人去执行,或者让同一个人在不同时刻去执行,往往会发现不同的缺陷。另外在自动化测试优势中提到的兼容性测试,对于产品的分辨率适应性,文字会不会超出控件等问题,自动化测试可能也是无能为力的。

    2.5 自动化测试完全不可能取代手工测试

    如上所述,自动化测试完全不可能取代手工测试。现在有些书籍、论坛、社群把自动化测试谈得神乎其神,无所不能、无所不可,这是对自动化测试的曲解,是一种不负责任的表现。正如敏捷、DevOps一样,是否适用,要根据自身产品特性、组织架构能力等各个方面来考虑。

    展开全文
  • 自动化测试优缺点分析 自动化测试的优点 ①降低人力成本,提高软件测试效率; ②有效地完成大量重复性工作; ③完成一些手工无法完成的工作; ④有效利用资源; ⑤保证工作的一致性,增加信任度。 自动化测试...

    一.自动化测试的优缺点分析

    • 自动化测试的优点
      ①降低人力成本,提高软件测试效率;
      ②有效地完成大量重复性工作;
      ③完成一些手工无法完成的工作;
      ④有效利用资源;
      ⑤保证工作的一致性,增加信任度。

    • 自动化测试的缺点
      ①不可能真正的取代手工测试;
      ②手工测试比自动化测试发现缺陷更多;
      ③对测试质量的依赖性较大;
      ④测试自动化不能提高有效性;
      ⑤测试自动化可能会制约软件开发。由于自动化测试比手工测试更脆弱,所以维护会受到限制,从而制约软件开发;
      ⑥自动化测试工具本身并无想象力。

    • 总之:可以归结为自动化测试完成不了的,手工测试都能弥补,两者有效合理的结合才是保证软件质量的关键。

    2. 集成测试的过程包括以下:

    ①构建的确认过程;
    ②补丁的确认过程;
    ③系统集成测试测试组提交过程;
    ④测试用例设计过程;
    ⑤测试代码编写过程;
    ⑥bug的报告过程;
    ⑦每周/每两周的构建过程;
    ⑧点对点的测试过程;
    ⑨组内培训过程。

    展开全文
  • 自动化测试所属分类 ...自动化测试缺点 不能取代手工测试 手工测试自动化测试发现的缺陷更多 测试人员技能要求 误区 自动化测试完全取代手工测试 自动化测试一定比手工测试厉害 自动化可以挖掘更多BUG ...
  • 手动测试与自动化测试优缺点

    千次阅读 2019-05-05 14:55:48
    手工测试缺点: 1、重复的手工回归测试,代价昂贵、容易出错。 2、依赖于软件测试人员的能力。 手工测试优点: 1、测试人员具有经验对错误的猜测能力。 2、测试人员具有审美能力心理体验。 3、测试人员...
  • 自动化测试优缺点

    2008-09-17 10:27:00
    自动化测试的优点:1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作用例是完全设计好的,测试期望的结果也是完全可以预料的,将...
  • 手工测试和自动化测试都是软件质量保证的一个途径,准确的理解手工测试和自动化测试有利于我们更好的开展测试工作。
  • 软件手工测试和自动化测试的比较

    千次阅读 2009-10-23 09:59:00
    软件手工测试和自动化测试的比较 摘要:随着现代软件业的发展,软件测试在软件开发中占据了越来越重要的地位。本文就从实际的软件测试项目工作流程的角度探讨了手工测试和自动化测试的特点。并对它们各自的优缺点做...
  • 1、自动化测试的优点 (1)对程序的回归测试更方便。 由于回归测试的动作用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。 (2)可以运行...
  • 什么是自动化测试 让程序代替人为去验证程序功能的过程。 为什么要进行自动化测试 解决回归测试(项目在发布新版本之后对项目之前的功能进行验证) 解决压力测试(多用户同时去操作软件,统计软件服务器处理多...
  • Web自动化测试

    万次阅读 2020-07-30 15:55:11
    什么是Web自动化测试? 让程序代替人为自动验证web项目功能的过程 什么Web项目适合做自动化测试? 需求变动不频繁 项目周期长 项目需要回归测试 如何进行Web自动化测试?(主流测试工具) QTP(收费) QTP是商业...
  • 1.自动化测试的含义 自动测试就是用程序代替人的手工操作,完成一系列测试的过程。 √     自动化工具能自动打开程序、自动执行测试用例、自动查找控件、自动产生数据、自动输入数据、...
  • 我在某位博客上又归结了自动化测试优缺点自动化测试的优点:  1、对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作用例是...
  • 自动化测试概念篇

    2018-08-31 16:03:24
    自动化测试测试领域是非常重要的一种测试手段,当然自动化测试也比普通的手工测试要求更高,需要我们有更高的专业技能,编写测试脚本等。 1、什么是自动化测试? 所谓自动化测试,顾名思义,自动完成测试工作,...
  • 手工测试自动化测试 黑盒测试:对内部不可见 优点: 1、容易实施,不需要关注内部的实现。 2、更贴近用户的使用角度。 缺点: 1、测试覆盖率较低,一般只能覆盖到代码量的不到40%。 2、针对黑盒测试的自动...
  • 自动化测试,一个被炒的火热的词,各大公司都在嚷嚷着要上自动化测试的项目,都在招聘各种自动化测试人员,由于工作的原因,目前所见的自动化测试在金融系统应用中较为广泛,所投入的人力物力在整个测试中也是占了...
  • 1 引入测试的原因 信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把...
  • 自动化测试可以极大的节省人力、时间硬件资源,提高测试效率。大白话就是: 写好自动操作app的脚本,运行起来,输出结果,结果正确,app正常测试没问题。二、移动自动化测试的优点 对程序员来说,在提交代码之前,...
  • 接口测试、UI自动化手工测试在适用性执行方式上有差异。 接口测试通常以自动化的方式展开。接口自动化用于持续集成。每次代码提交之后都进行测试。接口自动化用例执行速度非常快,结果可靠性高。一个小时可以...
  • 自动化测试框架

    千次阅读 2018-05-09 15:00:15
    什么是自动化测试框架 自动化测试框架是应用于自动化测试的程序框架,它提供了可重用的自动化测试模块,提供最基础的自动化测试功能,或提供自动化测试执行管理功能的架构模块。它是由一个或多个自动化测试基础...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,850
精华内容 10,740
关键字:

自动化测试和手工测试的优缺点