美文网首页
自动化测试可以代替手工测试吗

自动化测试可以代替手工测试吗

作者: 洗澡水 | 来源:发表于2018-09-03 10:31 被阅读0次

自动化测试可以替代手工测试,这其实是一个误会。

预言家难题:测试中最艰巨的任务之一,就是在运行一个测试用例时,如何才能知道被测试软件确实完成了它应该完成的任务?被测试软件是否输出了正确的结果?在运行过程中,是否带来副作用?如何才能确信这一点?如果给定一个用户环境,特定的数据配置和输入顺序,有没有预言家能断言:软件确实做了,也只做了它所应该做的事情。现实情况下,往往由于软件的设计规格说明书并不完整,或者根本没有,这导致软件的测试人员也没有办法做这个断言。所以说:自动化确实很重要,但光靠它还不够,过度依赖自动化测试会为程序的最终成功带来隐患。 如果测试人员不能依靠开发人员的缺陷预防工具和自动化手段,他们还能寄希望于什么呢?唯一答案是手工测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

虽然目前的测试趋势是推行自动化,但自动化有其局限性,通常需要同时满足以下条件:

软件需求变动不频繁

项目周期足够长

自动化测试脚本可重复使用

另外,在手工测试无法完成,需要投入大量时间与人力时也需要考虑引入自动化测试。比如性能测试、配置测试、大数据量输入测试等。

机器毕竟不是人,它只能按照固定的步骤来执行计算、判断,例如自动化运行中途出现:操作系统升级重启、机器断网、浏览器故障重启了、页面刷新较慢元素在该有的时间内没出现、HTTP 丢包等等任何一些不稳定,自动化的流程就很容易崩溃并最终等待人的介入。所以过度依赖自动化是不明智的,手工测试永远都会继续发挥着作用。

飞蛾(FEIE.WORK) 是一款专为测试团队提供的在线协同工具,它同时也是一份测试人员的敏捷测试实践指南。我们自始至终在这款产品里贯彻有序的理念,充分思考剔除测试人员的重复工作,使其能专注提升软件交付质量本身。

测试用例管理与复用

测试人员通过「用例管理」能够便捷的管理上百条用例,如果你曾经在 TestLink、Excel 已经积累了用例库,能够一键导入飞蛾。飞蛾中支持两种常用的用例情景:文本用例、步骤用例。

文本用例适用于没有明确步骤、简单的测试场景。比如类似 “地址栏输入一个不存在的商品地址应该提示商品不存在的信息”。

步骤用例则适用于有明确的测试步骤、预期结果、需要针对每一个步骤进行测试的场景。比如你现在需要测试 “非管理员登录情况下,不允许删除商品”。那么你就应该考虑使用步骤用例。

第一步:登录一个非管理账号,预期:登录成功;

第二步:试着删除一个商品,预期:删除失败,提示“没有权限删除”;

得益于强大的树形结构支持,在屡受用户好评的「用例管理」中,用户能以操作系统级的体验,快速创建、多选、拖动、移除用例。

测试实时协同

测试工作者的核心操作,便是每日循环执行上千次测试任务。飞蛾内置了教科书式的敏捷测试流程:建立「测试计划」、分配和执行「测试任务」、记录「测试结果」、快速提交「缺陷」。即使是数十人的测试团队同时工作,测试状态仍能实时保持同步,这彻底终结了在 Excel 中的反复用例合并和工作状态沟通问题。

测试顺利的大多数情况下,测试人员仅需点击「通过并下一条」,飞蛾即会自动为用户切换等待测试的任务。而在记录异常结果时,针对文本用例和步骤用例,飞蛾提供了两种便捷的结果记录页面。

与缺陷管理工具集成

飞蛾为主流的「缺陷管理工具」提供集成支持,包括 JIRA、Redmine、Trello,具体配置参见 「集成配置」,配置完成后测试人员便可以在测试过程中关联配置的缺陷工具的缺陷ID。

飞蛾即日起已开放团队注册,我们致力于帮助更多团队普及有序的测试协同方式,用户可通过 PC 访问 feie.work 免费创建团队。


相关文章

  • 自动化测试优缺点

    一,什么是自动化测试: 首先自动化测试技术,是以程序测试程序,以代码代替思维,以脚本的运行代替手工测试。把以人为驱...

  • 思考自动化测试--分层测试(三)

    思考自动化测试--分层测试(三) 由于多种原因吧,自动化测试刚开始发展,都想去做手工测试代替,都想做黑盒的覆盖测试...

  • 自动化测试可以代替手工测试吗

    自动化测试可以替代手工测试,这其实是一个误会。 预言家难题:测试中最艰巨的任务之一,就是在运行一个测试用例时,如何...

  • 请问你怎么看待软件测试的潜力和挑战

    软件测试是正在快速发展,充满挑战的领域。尽管现在许多自动化测试软件的出现使得传统手工测试的方式被代替,但自动化测试...

  • 02-自动化测试常见误区

    02-自动化测试常见误区 强调自动化测试,不代表手工测试无用。 仅有手工测试是不够的。 手工测试+自动化是快速迭代...

  • 在做自动化测试之前你需要知道的

    什么是自动化测试? 首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试...

  • 创建自动化测试框架

    软件的自动化测试,其实就是用自动化代替手工,减少测试人员重复工作的时间,那么做自动化测试的流程是什么样呢? 首先,...

  • 关于自动化测试整理

    1、自动化测试:一般应用于回归测试;2、思想误区:可以完全取代手工测试;一定比手工测试高大上;比手工测试可以发掘更...

  • 2018-07-19 人工测试和自动化测试

    适合自动化测试的活动: 自动化测试的意义: 提高回归测试的效率可以运行更多更频繁的测试,如冒烟测试可执行手工测试困...

  • 自动化测试篇

    自动化测试怎么做?自动化测试,是在手工测试之后进行的,是将手工测试用例转化为自动化测试脚本,用于回归测试。 1.首...

网友评论

      本文标题:自动化测试可以代替手工测试吗

      本文链接:https://www.haomeiwen.com/subject/sykbwftx.html