17 - web问题:UI测试要不要校验数据库?为什么用例每次都要打开浏览器?自动化产生的垃圾数据怎么处理
1、UI测试要不要校验数据库?
- 不需要
因为:数据库断言校验一般放在接口自动化中,因为接口本身跳过界面层,直接后台服务,不从界面调,自己从当一个客户端,我直接来调你的接口,测试你的功能行不行,我来确认你的后台数据库后台有没有变更
有了接口为什么还要测试UI界面的:因为用户本身是从界面操作的,即便我现在走接口层把所有的接口都覆盖了,一样不能够保证页面是显示完整正确的;即便我在接口层保证了数据库给我的数据变更都是正确的,可是我也没有办法保证页面上所有得显示都是正确的
那我们做UI自动化就是为了像用户一样去操作页面,从页面的角度来看他呈现的数据是不是正确的
在这中情况下我为什么还要走接口,我直接看页面给我的数据对不对就好了
而页面的操作是一连串接口的调用,我们页面上的很多操作就是许多业务的小场景
比如:说登录操作就有好几个接口,但是我们只看最后的页面呈现是否正确,只看页面的呈现不管后台怎么走的,页面呈现对了就是对了,错了就是错了
2、为什么用例每次都要打开浏览器?
- 用例的独立性
- 不受到任何其他用例影响,单一运行
- 有的时候不能满足单一性,如 业务强关联性,用例有关联
- 审批账号不一样,也是打开关闭浏览器
- UI测试本来就是
- 一个用例是多个页面的点点点串联。
- 你知道这个用例运行时会在哪个页面出错吗?
- 不能保证那个页面出错,下一个用例需要重新打开浏览器,不能从上个出错的页面来操作,不能判断是需要前进还是后退才能执行下个用例,无法做出正常的判断,所以要从新打开浏览器,每个用例自己玩自己的
3、自动化产生的垃圾数据怎么处理
- 当前用例执行完成后,在删除垃圾数据
- 运维去删
- 测试组长来删
*******请大家尊重原创,如要转载,请注明出处:转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******
本文仅供参考;如果这篇文件对你有所帮助,麻烦动动发财的小手,推荐一波支持下万分感谢
*******请大家尊重原创,如要转载,请注明出处:作者:守护@往昔;转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******