写点什么

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

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

    阅读完需:约 2 分钟

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

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

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

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

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

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

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

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

关注

评论

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

Hadoop企业级生产调优手册(一)

大数据技术指南

11月日更

拿捏这10点,玩转云原生应用

BeeWorks

路由器或交换机配置中line vty 0 4到底是什么意思?

Ethereal

交换机 路由器 网络技术

使用MRS CDL实现实时数据同步的极致性能

华为云开发者联盟

延迟 实时数据 MRS CDL 吞吐 实时数据复制

Java中对象的初始化生成过程

编程江湖

Java JAVA开发 java编程

盘点分布式软总线数据传输技术中的黑科技|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

HBase 调优详细剖析

五分钟学大数据

11月日更

Linux学习方法,《Linux一学就会》教你如何学习Linux

侠盗安全

Linux 运维 linux运维 云计算架构师 linux电子书

Linux 中的 15 个强大的 firewall-cmd 命令,牛牛牛!

Ethereal

Linux 运维 防火墙 Firewalld防火墙

Hadoop、Spark、Hive到底是什么,做算法要不要学?

编程江湖

大数据

Flutter 异常监控、符号解析及聚合分流实践

贝壳大前端技术团队

flutter 监控 异常 符号化

“元宇宙”究竟是什么

华为云开发者联盟

云计算 AI AR vr 云宇宙

大厂算法面试之leetcode精讲7.双指针

全栈潇晨

LeetCode 算法面试

spark2.0笔记

Clarke

Webpack 性能之使用 Cache 提升构建性能

编程江湖

大前端 webpack

前端开发环境搭建在内网是如何搭建的

@零度

大前端

.NET6新东西--插值字符串优化

喵叔

11月日更

听说版本会说话,你相信吗?

程序那些事

版本控制 程序那些事 版本管理 版本升级 11月日更

Flutter - TabController监听index

坚果

flutter 11月日更

Android C++系列:Linux信号(一)

轻口味

c++ android jni 11月日更

历史上最伟大的一次 Git 代码提交

沉默王二

git

人脸检测实战进阶:使用 OpenCV 进行活体检测

AI浩

Java开发之集成开发环境

@零度

JAVA开发 Java学习 IED

连续 14 年!IBM 荣获 2021 年 Gartner 主存储魔力象限领导者

BeeWorks

坐标东京,诚招IT工程师~

马农驾驾驾

软件 软件开发 日本 IT 日语

35岁程序员创业,为何选择云原生赛道

行云创新

云计算 创业 程序员 云原生 CEO

面试官问:mysql中时间日期类型和字符串类型的选择

华为云开发者联盟

MySQL timestamp 时间日期 字符串类型

大会回顾丨游戏用户体验优化如何实践,看大咖怎么说(附PPT下载)

WeTest

什么是IS-IS中间系统到中间系统?网工、运维必看!

Ethereal

网络技术

TMF国际大奖技术揭秘:5G智能动态步长

鲸品堂

5G 计费模式 通信运营商

还有人不知道鸿蒙智联设备认证咋搞?|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

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