自动化测试与社交文本软件测试实践
1. 自动化测试的局限性
很多人会把“自动化测试”类比为“自动化制造”,认为计算机能像人类一样完成测试工作。例如,对于一个简单应用,测试脚本如下:
1. 在第一个框中输入 4。
2. 在第二个框中输入 4。
3. 从操作下拉菜单中选择“乘法”选项。
4. 点击“提交”。
5. 期望答案框中显示“16”。
让计算机执行这些步骤就被称为自动化测试,但每个这样记录的测试用例末尾都有一个隐藏的期望:“没有其他异常发生”。处理这个“没有其他异常”最简单的方法是捕获整个屏幕并比较运行结果,但只要开发者移动了按钮、改变了屏幕分辨率、配色方案等,软件就会抛出错误。
如今更常见的做法是只检查精确的断言,这样会遗漏一些问题,比如:
- 图标背景颜色不透明。
- 提交后,操作下拉菜单变回默认的“加法”,显示为“4 + 4 = 16”。
- 输入第二个值后,取消按钮变为禁用状态。
- 答案框本应禁用(灰色显示)却可编辑。
- 操作耗时八秒才完成。
- 生成的新页面答案正确,但输入的第一个值被清零,显示为“0 + 4 = 8”。
人类测试人员能立刻注意到这些问题,而计算机做不到。此外,如果需求允许结果在十秒内返回,人类能发现简单乘法刚好在容差范围内,并可能用大数字或复杂操作进行实验以发现其他错误,计算机却无法做到。
2. 社交文本软件的缺陷分类
在社交文本软件中,有多种不同根源的缺陷,需要用不同技术策略来发现或预防。以下是对社交文本软件缺陷数据库的简单检查得到的大致缺陷类别:
| 缺陷类别
超级会员免费看
订阅专栏 解锁全文
439

被折叠的 条评论
为什么被折叠?



