及时通信办公软件(切换企业_BUG根因分析)

【BUG链接】

链接:http://172.23.XX.XX/browse/YQX-675

【BUG描述】

【步骤】
1、企业B:大数据企业。企业A:2W大数据企业
2、企业B发起聊天、电话会议、群发短信、审批添加审批人、待办添加成员,选择联系人页面显示的是企业A的通讯录成员
【实际结果】:1、通讯录串企业,企业A中显示企业B的通讯录
【预期结果】:1、通讯录不串企业
【手机型号及系统】:小米3,4.4.2系统

【企业名称】:大数据企业、2W大数据企业

【发现时间】:2016年10月9日17:21:20

【测试版本】:app-40498-forDevelop.apk

【附件截图】

 

【BUG分析】

1、        为什么出现通讯录串企业?

对于不同的企业对应了不同的db,在切换企业的时候出现了错误,db没有切换成功,造成了数据和界面不同步的情况,从而用户看到的数据都是切换前的那个企业的。

2、为什么db初始化出现问题?

询问开发db出现切换的场景,存在于多个场景,经过多次对该偶现bug的复现,得到再用户长时间没有使用本app后切换企业,会偶现该bug。从而推测出该bug与token过期有关。    

 

3、为什么token过期会导致db切换失败?

由于token过期,再切换企业的时候会调用两次,第一次为token过期情况下,设置登录企业返回失败,从而造成拉取失败,由于客户端只监听一次回调,所以后续不再拉取通讯录,从而不再切换db,造成db切换失败。

     

4、为什么设置登录企业失败不切换db?回调跟切换db的关系?

1)、由于多终端登录需要去服务器同步设置登录企业信息,而设置登录企业失败会导致该功能失效,所以在该情况,客户端应该先刷新token,再提示用户做重新切换或者自动再调起切换流程,而不是没设置登录企业成功的情况下直接切换db。

2)、回调成功时会去调用拉取通讯录的过程,但是token过期情况下设置登录企业返回失败的时候,就移除了该回调,刷新token以后,就不会去调用该回调,从而后续的切换db操作也无办法进行。

 

5、通讯录串企业修复方案?

设置登录企业返回失败的时候,不移除该回调,刷新token以后,就会去调用该回调。

 

6、通讯录的显示逻辑和数据库的关系?

1)、通讯录显示逻辑:
初始化db->全量/增量拉取->数据库CRUD->查询数据库->界面显示

 

 

2)、通讯录数据库的关系:

      Db->greenDao(数据库框架OR映射)->Model(数据)->ui

看看db表的设计。

三个表,contact表,contactOrg表,org(organization)表。

Contact表记录人的基本信息。比如姓名、手机号码等等基本信息。

ContactOrg表,记录人和部门的关联信息。比如A在2个部门,就有2条记录。

Org表记录部门的基本信息,比如部门ID,名称,父部门等等。

显示组织层级的时候,根据某个部门的id,通过ContactOrg表,可以知道这个部门下的所有人员信息,再通过Contact表,可获取部门里面人的基本信息。总结一下:知道某个部门的id,联表查询Contact,ContactOrg表,就可以获取到界面要显示的所有信息。

 

7、切换企业的业务分析:
1)、触发场景

A)、登录

B)、自己被管理员删除

C)、手动切换企业

D)、登录-选择企业列表

2)、切换企业流程

 


3)、异常处理简析

A)、弹窗提示/Toast提示/停留原页面,等待用户再次发起

B)、缓存清空,数据检查

 

【经验总结】

1、        经过这次的bug分析,对通讯录和切换企业相关业务进一步的认识。

2、        后续的在编写测试方案时,和开发多沟通,考虑全面不同的场景。

3、        增加用例:切换企业触发场景

转载于:https://www.cnblogs.com/51QA/p/8709871.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值