news 2026/2/7 5:53:23

25、软件测试:自动化与人工测试的权衡及实践

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
25、软件测试:自动化与人工测试的权衡及实践

软件测试:自动化与人工测试的权衡及实践

在软件测试领域,自动化测试常常被视为如同自动化制造一般,让计算机像人类思考者一样执行精确的任务。然而,实际情况并非如此简单。

自动化测试的局限性

我们以一个简单的应用程序测试脚本为例:
1. 在第一个框中输入 4。
2. 在第二个框中输入 4。
3. 从操作下拉菜单中选择“乘法”选项。
4. 点击“提交”。
5. 期望答案框中显示“16”。

当我们让计算机执行这些步骤时,就称之为自动化测试。但问题在于,每个以这种方式记录的测试用例末尾都隐藏着第二个期望:“并且没有其他异常发生”。

处理“没有其他异常”的最简单方法是捕获整个屏幕并比较运行结果,但只要开发者移动一个按钮,或者更改屏幕分辨率、配色方案等,软件就会抛出错误。如今,更常见的做法是只检查精确的断言,这就会导致错过一些问题,例如:
- 图标背景颜色不透明。
- 提交后,操作下拉菜单变回默认的“加法”,显示为“4 + 4 = 16”。
- 输入第二个值后,取消按钮变为禁用状态。
- 答案框本应禁用(变灰)却可编辑。
- 操作耗时八秒才完成。
- 生成的新页面答案正确,但输入的第一个值被清零,显示为“0 + 4 = 8”。

一个有思考能力的人类测试人员能立刻注意到这些问题,而计算机却做不到。此外,如果需求允许结果在十秒内返回,人类可以注意到简单乘法运算刚好在容差范围内,并可能尝试使用大数或复杂运算来发现其他错误,计算机却无法做到这一点。

不同类型的缺陷及解决策略

在实际的软件项目中,存在着各种各样的缺

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 0:01:50

终极指南:用Python轻松绘制专业级地图的PyGMT工具

想要用Python制作专业级的地图吗?PyGMT正是你需要的强大工具!作为一个为Generic Mapping Tools提供Python接口的库,PyGMT让地理数据可视化变得前所未有的简单。无论你是地球科学研究人员、数据分析师还是地图爱好者,PyGMT都能帮助…

作者头像 李华
网站建设 2026/2/5 7:00:09

31、项目规划与资源管理的有效策略

项目规划与资源管理的有效策略 在项目管理过程中,合理的规划和资源分配是确保项目成功的关键因素。以下将介绍一些有效的工作技巧、项目范围调整策略以及估算与承诺的分离方法。 合理休息,提高工作效率 工作中,适当的休息能有效恢复精力和注意力。Schwartz 和 McCarthy 提…

作者头像 李华
网站建设 2026/2/5 13:58:18

33、软件开发中的质量保障与技术债务管理

软件开发中的质量保障与技术债务管理 1. 验收测试驱动开发(ATDD) Scrum团队通过采用验收测试驱动开发(Acceptance Test–Driven Development,ATDD)来确保冲刺阶段工作的顺利进行。在ATDD中,工作围绕验收测试展开,验收测试记录了关于功能实现的决策,并且在整个冲刺过程…

作者头像 李华
网站建设 2026/2/6 15:49:12

编程成长终极指南:从零到架构师的完整学习路线

编程成长终极指南:从零到架构师的完整学习路线 【免费下载链接】coding-interview-university-zh-tw coding-interview-university 繁體中文翻譯計畫。原作者:https://github.com/jwasham/coding-interview-university 项目地址: https://gitcode.com/…

作者头像 李华
网站建设 2026/2/5 2:22:27

gmpublisher:彻底改变Garry‘s Mod模组发布体验的终极工具

gmpublisher:彻底改变Garrys Mod模组发布体验的终极工具 【免费下载链接】gmpublisher ⚙️ Workshop Publishing Utility for Garrys Mod, written in Rust & Svelte and powered by Tauri 项目地址: https://gitcode.com/gh_mirrors/gm/gmpublisher 对…

作者头像 李华