25、自动化测试与社交文本软件测试实践

自动化测试与社交文本软件测试实践

1. 自动化测试的局限性

很多人会把“自动化测试”类比为“自动化制造”,认为计算机能像人类一样完成测试工作。例如,对于一个简单应用,测试脚本如下:
1. 在第一个框中输入 4。
2. 在第二个框中输入 4。
3. 从操作下拉菜单中选择“乘法”选项。
4. 点击“提交”。
5. 期望答案框中显示“16”。

让计算机执行这些步骤就被称为自动化测试,但每个这样记录的测试用例末尾都有一个隐藏的期望:“没有其他异常发生”。处理这个“没有其他异常”最简单的方法是捕获整个屏幕并比较运行结果,但只要开发者移动了按钮、改变了屏幕分辨率、配色方案等,软件就会抛出错误。

如今更常见的做法是只检查精确的断言,这样会遗漏一些问题,比如:
- 图标背景颜色不透明。
- 提交后,操作下拉菜单变回默认的“加法”,显示为“4 + 4 = 16”。
- 输入第二个值后,取消按钮变为禁用状态。
- 答案框本应禁用(灰色显示)却可编辑。
- 操作耗时八秒才完成。
- 生成的新页面答案正确,但输入的第一个值被清零,显示为“0 + 4 = 8”。

人类测试人员能立刻注意到这些问题,而计算机做不到。此外,如果需求允许结果在十秒内返回,人类能发现简单乘法刚好在容差范围内,并可能用大数字或复杂操作进行实验以发现其他错误,计算机却无法做到。

2. 社交文本软件的缺陷分类

在社交文本软件中,有多种不同根源的缺陷,需要用不同技术策略来发现或预防。以下是对社交文本软件缺陷数据库的简单检查得到的大致缺陷类别:
| 缺陷类别

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值