新入职公司不到三个月,老大打算把 APP 的服务端测试交给我,请问下对于服务端逻辑算法的测试,如何展开,要学什么东西 ?
APP 的服务端和 WEB 的服务端没有太大差别。 大概会有以下这些:
感谢回复,还需要请教您一个比较具体的问题,比如说 APP 有个展示位里面的一些算法排序以及人工干预和广告的 APP 应用。这些排序有一定的逻辑。请教下这种问题怎么去测试比较靠谱。(前提是人工干预和广告方测试部不能去模拟)。
这个排序应该是后台实现的,根据后台的算法逻辑制造对应的数据,测试对应的排序结果是否符合预期就可以了。
例如按点击数排,就制造对应数量不同的点击数数据
数据应该都是可以模拟的,不清楚不能模拟的理由是什么?
就比如说,人工干预的数据只有线上后台的运营人员可以配置进行插入。广告的数据只能是广告方进行插入,测试人员不能去模拟。所以这种情况造成很多种情况不会被测到
人工干预、广告方插入: 这些是线上环境才会做的吧? 如果是测试环境就可以模拟啊
而且这些运营、广告方的操作,也需要包含在测试范围里吧?
对,我之前和产品反映过,想拿到广告方的数据然后模拟插入,但是产品说拿不到。更具体点:比如算法返回的数据为三条,人工干预再插入 2 条,广告方再插入 1 条,就成了 6 条数据,这六条数据也会根据插入的位置以机是否有相同的数据不同的排列组合成很多种情况,
恩对这个是知道的 。 那么模拟的方法是 mock 还是别的方法么 ?在我来之前测试这一类问题就是让服务端的开发在代码里打 debug,把信息一条条的输出来,最后去看真个组合的逻辑对不对,但是不能覆盖全面
我猜测你们的系统应该是提供一个接口给广告方调用的(或者反过来,广告方提供接口通知到你们系统), 可以问下开发具体的实现方式,用最符合生产环境情况的方式模拟数据。
例如获取到系统对外的接口,按接口定义的格式发送数据,模拟广告方的通知。
当然还有其他的方式,例如直接插入数据到数据库,等等,具体方式就看系统具体的实现逻辑了。
总之还是建议了解清楚这块的业务需求和实现。
好的 。谢谢