AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

该手工测试还是自动测试?

  • 2007-04-22
  • 本文字数:682 字

    阅读完需:约 2 分钟

自动测试的概念炙手可热,但它能代表一切吗?微软的一名测试技术领导(Test Technical Lead)Michael 问道:“你怎么才能知道你到底是把自动化进行得恰如其分,还是行之过甚了?

自动化测试的用例非常容易。稍微花点精力,我们就可以以固定频率对代码进行回归测试,而很少或者根本不需要开发人员介入。然而,和大多数技术一样,并不是所有时候它都按照你的计划工作。

自动测试生来就是用脚本写成的,而不是探索性的。即便我们使用的是一个引入了所有可能情况的自动测试组合,我们的测试也只能在它们覆盖的地方游刃有余,但 对于其它没有涵盖到的地方,它们就鞭长莫及了。如果出现了哪些没有预料到的情况,那么它们很可能就挂掉了,而且即使它们能够从这些情况中恢复过来,它们还 是无法停止正在处理的任务并检查没有预料到的情况。另外,别忘了要保持测试运行的维护,但这个过程并不能帮你找到程序中的缺陷。那么,你还有时间使用你的 程序吗?

Michael 接着讨论了手工测试优缺点,包括探索式测试的涵盖度和无法在每次构建之后进行完整的测试。

另外一种极端的方式是不对任何东西进行自动测试。在这种情况下,每个测试用例都是由人使用鼠标和键盘手动执行的。这种方式能带来显而易见的回报:每个测试 都会是探索性的。整个产品的方方面面都很可能被完全涵盖。如果出现任何意外问题,很容易就能跟进并处理。我们不需要进行任何维护来保证测试用例与应用程序 的变更保持一致,每个人都在不断使用着应用程序。太美妙了,不是吗?

最后,他提出了一个问题:“对于我来说,很显而易见将所有测试都自动化是不切实际的,反之亦然。目前为止我还没有找到最合适的平衡点。你呢?”

2007-04-22 00:00988
用户头像

发布了 117 篇内容, 共 15.8 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

第二周作业

小兵

英特尔第十一代处理器 (代号Rocket Lake-S) 架构详情

E科讯

架构师训练营第六周作业

Shunyi

极客大学架构师训练营

Java-技术专题-Object克隆方法解析

洛神灬殇

GitHub上最励志的计算机自学教程(重制版),前端小白到亚马逊工程师

沉默王二

GitHub 学习 程序员 面试

LeetCode题解:78. 子集,递归+for循环+回溯,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

用上ConcurrentHashMap,就没有并发问题了?

海拉鲁

Java 并发

程序员什么时候就该辞职了?

Java架构师迁哥

架构师训练营 - 第 6、7、8、9、10 、11、12、13周学习总结(1 期)

阿甘

TronChain波场链合约系统开发技术

薇電13242772558

区块链 智能合约

直播带货需要运营者实名验证:规范行业有利于健康发展

石头IT视角

第二周总结

小兵

【得物技术】一文读懂Vue生命周期

得物技术

Vue 生命周期 得物技术部 得物 钩子函数

K近邻算法:机器学习萌新必学算法

华为云开发者联盟

学习 算法

Mac/Windows 连接 Ubuntu 的 samba 服务器

jiangling500

ubuntu Mac windows Samba

从实际案例聊聊Java应用的GC优化

AI乔治

Java 编程 架构 JVM GC

Javassist实现JDK动态代理

AI乔治

Java 编程 架构 jdk

JavaScript 对象 — 重学 JavaScript

三钻

Java 大前端 对象

对抗验证概述

计算机与AI

学习 数据验证

架构师训练营 -week06-作业

大刘

极客大学架构师训练营

Redis可以做哪些事?

Java旅途

redis

Java-技术专题-volatile关键字

洛神灬殇

蚂蚁金服首发887页Java面试宝典!还原真实面试情景+面试题

Java架构追梦

Java 编程 架构 面试 蚂蚁金服

Java-技术专题-LocalDate和LocalTime和LocalDateTime

洛神灬殇

JVM 源码解读之 CMS GC 触发条件

AI乔治

Java 架构 JVM GC

手撕面试题:多个线程顺序执行问题

大头星

Java 面试 多线程

叼!阿里Mysql三位封神专家总结800页性能优化的千金良方

996小迁

Java MySQL 编程 架构 面试

创新方案百花齐放,英特尔助力2020 EdgeX中国挑战赛推动智能边缘行业创新及人才发展

E科讯

京东推荐系统中的兴趣拓展如何驱动业务持续增长?

京东科技开发者

算法 推荐系统 知识图谱

使用 Maven Archetype 基于 IDEA 快速创建项目

程序员小航

Java maven 开发 项目 Archetype

Week 6 命题作业

阿泰

该手工测试还是自动测试?_研发效能_Jonathan Allen_InfoQ精选文章