移动测试基础 安卓 APP 服务端的逻辑问题如何测试?

一只咸鱼 · 2018年09月27日 · 最后由 一只咸鱼 回复于 2018年10月11日 · 2257 次阅读

新入职公司不到三个月,老大打算把 APP 的服务端测试交给我,请问下对于服务端逻辑算法的测试,如何展开,要学什么东西 ?

共收到 10 条回复 时间 点赞

APP 的服务端和 WEB 的服务端没有太大差别。 大概会有以下这些:

  1. 对外接口: APP、WEB 都是通过接口和服务端进行通信的。 其中接口一般包括查询性的接口(例如查询商品列表、查询订单列表)和功能性的接口(例如登录、支付、注册)。
  2. 内部逻辑:服务端接口收到客户端(包括 app、web 等)的请求后,都会触发各自的一些业务逻辑。
  3. 定时任务:服务端可能会有一些定时任务对数据进行一些批量处理。
  4. 对外系统接口:服务端可能会和一些外部的系统进行一些业务处理。例如第三方支付服务,服务端需要到对应的第三方支付后台进行验证、查询等。
Jerry li 回复

感谢回复,还需要请教您一个比较具体的问题,比如说 APP 有个展示位里面的一些算法排序以及人工干预和广告的 APP 应用。这些排序有一定的逻辑。请教下这种问题怎么去测试比较靠谱。(前提是人工干预和广告方测试部不能去模拟)。

一只咸鱼 回复

这个排序应该是后台实现的,根据后台的算法逻辑制造对应的数据,测试对应的排序结果是否符合预期就可以了。
例如按点击数排,就制造对应数量不同的点击数数据
数据应该都是可以模拟的,不清楚不能模拟的理由是什么?

Jerry li 回复

就比如说,人工干预的数据只有线上后台的运营人员可以配置进行插入。广告的数据只能是广告方进行插入,测试人员不能去模拟。所以这种情况造成很多种情况不会被测到

一只咸鱼 回复

人工干预、广告方插入: 这些是线上环境才会做的吧? 如果是测试环境就可以模拟啊
而且这些运营、广告方的操作,也需要包含在测试范围里吧?

Jerry li 回复

对,我之前和产品反映过,想拿到广告方的数据然后模拟插入,但是产品说拿不到。更具体点:比如算法返回的数据为三条,人工干预再插入 2 条,广告方再插入 1 条,就成了 6 条数据,这六条数据也会根据插入的位置以机是否有相同的数据不同的排列组合成很多种情况,

一只咸鱼 回复

广告方的数据格式肯定是知道的吧,不然你们开发怎么进行适配和保存?

Jerry li 回复

恩对这个是知道的 。 那么模拟的方法是 mock 还是别的方法么 ?在我来之前测试这一类问题就是让服务端的开发在代码里打 debug,把信息一条条的输出来,最后去看真个组合的逻辑对不对,但是不能覆盖全面

一只咸鱼 回复

我猜测你们的系统应该是提供一个接口给广告方调用的(或者反过来,广告方提供接口通知到你们系统), 可以问下开发具体的实现方式,用最符合生产环境情况的方式模拟数据。
例如获取到系统对外的接口,按接口定义的格式发送数据,模拟广告方的通知。

当然还有其他的方式,例如直接插入数据到数据库,等等,具体方式就看系统具体的实现逻辑了。
总之还是建议了解清楚这块的业务需求和实现。

好的 。谢谢

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册