1、为什么我们需要UI自动化测试?UI自动化测试的focus应该在哪几个方面?
测试自动化并不是为了赢得老板的赞赏,或者认为这是一个很潮的技术,不用就会落后,而是为了发现问题,提高产品的质量。做UI自动化测试的主要目的也是基于此的。 除此之外,UI自动化测试还可以从一个最终用户的角度来发现问题,对大数有UI的系统来说,UI是最理想的集成/系统测试入口,也是最需要测试的地方。
UI自动化测试应该集中在:
1)UI的文本,图片显示正确性
2)UI的交互逻辑正确性测试
3)UI上的用户行为正确性测试
4)如果可能,UI的用户体验性测试(这个通常并不适合)
2、什么是GUI自动化测试的难点?
对比手工UI测试,UI自动化测试有如下的难点:
1)从UI测试的角度来说,一个非“预期”产生的缺陷很难被自动化测试发现,而手工测试则能轻松的发现这个缺陷;
2)UI本身的变化性,要想达到和手工测试相同的覆盖率,单纯的UI自动化测试往往很难证明自己的投资回报;
3)UI控件元素本身识别的复杂性;
4)UI自动