最近一直开发类似积分体系,用户等级任务体系这样的东西。 到了测试的时候,就会经常遇到例如下面的情况:
测试人员想使用积分抵扣,但这个测试账号没有达到领取积分的标准(或者领积分步骤麻烦),于是测试人员就粗暴得去数据库,缓存上手动加积分然后进行测试。(感觉这样不经过正常业务流程的直接加数据,有时候会导致一些关联数据的混乱,出现测试环境有很多脏数据对应不上的情况)
测试人员想测试高等级会员的特权等等时,由于等级较高,业务复杂难以短时间内达到(例如网易云的升级需要听几百首歌),为了不让他们直接操作导致脏数据问题(当然也是因为有些测试并不会操作数据库和缓存),于是开发人员加多个测试环境的特殊接口,浏览器一访问就加 n 分,直到让他加到那个高等级为止。 我也觉得这样不太好,造成了很多侵入的无用代码,但我不知道怎么做才更好。
客户端在进行调试时,由于客户端程序的 bug 导致的一些问题,需要重头来过,导致客户端调 bug 时屡次让后端给他清数据 /缓存重来一遍。 严重影响后端开发的工作。
想和大家讨论下,这类积分会员体系等,测试需要很大依赖后端数据的业务,真正规范和高效率的测试方式和流程应该是怎样的?
PS:测试手点的,只会一点点技术或者完全不会
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.