一、增删改查
二、GUI页面以及元素验证
三、数据准确性
在验证数据准确性时,更多侧重的是已经产生的数据,在数据的生命周期中验证其准确性。往往忽视了数据的初始化及消亡两个极端。
四、业务逻辑的正确性
个问题往往是产品原型产生初期就被遗漏的问题,带来的后果是用户体验度差。举个例子,用户通过手持端进入领取优惠页面,一系列验证用户操作完毕后,提示领取成功。现在,作为一个用户,大多数情况下应该会找使用优惠券的入口,或者去查看这个优惠券如何使用。然并卵,产品经理忽视了最终的体验对象,只是将用户领取优惠完成来当做这一动作的终结。所以说,测试不仅仅是去验证产品原型,还要考虑业务逻辑是否正常。
五、后端的特殊验证
这类多出现在前端UI界面简单,后端判断复杂。
例如上传一批手机号到服务器,实现发送短信的目的。给出几个错误验证的例子:
①同一个手机号连续输入两次,查看发送短信条数(验证短信攻击性)
②同一个手机号不连续输入多次,查看发送短信条数(验证数据去重性)
六、业务关联性
例如数据变更等信息同步问题时,有关联的业务之间产生联系,会出现此类验证。举个例子,ES数据实现同步功能,在首批数据导入后,不同业务之间共享同一批数据,当某一条数据进入生命周期时,此时不仅要观察当前数据库中的数据变化,还要观察使用ES技术同步后的数据是否一致。