## 测试流程
![](https://box.kancloud.cn/466ed81afeb09be0906aa5410a404fb2_950x1280.jpg)
**能龙的**
![](https://box.kancloud.cn/37f2d76da245919a8fb199f5f9a089c9_1080x1920.png)
![](https://box.kancloud.cn/d1e8300862cce5d4da1e7d2dd7460dc7_1080x1920.png)
![](https://box.kancloud.cn/1dc37e6cd852977cc3aec743f5530bb1_1080x1920.png)
这次试又不一样了
![](https://box.kancloud.cn/57825f181d5aede8137fd0bdf667afdc_1080x1920.png)
直接关注能龙的,直接显示一个我的幼儿园,发来关注身份的验证。而不是通过企业助手发过来的。
(猜想1:能龙的启用某种认证,让这个应用可以对外人显示。猜想2:能龙的扫描插件,就会自动访问某个api url认证,自动加入某个成员组,而这个成员组只可见【我的幼儿园】,但是这个也不太成立,既然这样了,那为什么还会发出关注验证的卡片?)
猜想2可能使用了这个API:
[二次验证](https://work.weixin.qq.com/api/doc#11378)
当成员登录企业微信或关注微信插件加入企业时,会自动跳转到企业的验证页面。
* * * * *
下一步也点击不了,可见能龙设置了不允许其他人自己申请加入成员。需要点击加入班级,系统通过API来加入成员的。(“通过API管理通讯录,无法编辑。”)
* * * * *
**新维的**
![](https://box.kancloud.cn/2d8ed445f176435b7665ddb53fcdd750_1080x1920.png)
* * * * *
### 企业客户端测试
选择使用微信登陆:
s登陆:
账号:`微信:简单随心,手机:17802759792`
~~~
不过这个手机号码是可以改成 159的,那这样,两个都是159的了啊
上面说的不对的,通过更改手机号码,也不会出现s和ss都成159的情况
原来这样更改手机号码,会把ss的159给挤下去了啊,ss登陆时需要确定手机号码才能进入。
也就是说,这个更改手机号码,会把占用的自动解绑啊。
~~~
ss登陆:
账号:`微信:ss,手机:15997152146`
(注意:s就是现在的简单随心哦)
原来如此:
~~~
这理解错了,理解不对,下面不准确!!!
s(简单随心) 关联了 成员(17802759792)
- 小天使幼儿园
ss 关联了 成员(15997152146)
- 黄冈中学
~~~
*(注意:下面的数据可能和上面的不一样,因为手机号码换绑了。)*
那个账号不是成员手机号码,没考虑企业微信用户账号,理解错了,账号手机号码是**企业微信账号**的信息
~~~
实际情况是:
(根据我们测试得出的结果,关注身份验证,ss输入159 提示“请使用昵称为用简单随心的微信进行关注”,输入178则提示“该手机号不存在于企业通讯录中”)
s(简单随心) 关联了 企业微信账号 (15997152146)
- 小天使幼儿园 成员(15997152146)
ss 关联了 企业微信账号 (17802759792)
- 黄冈中学 成员(17802759792)
~~~
我们发现规律没有,企业微信用户账号的手机号码和成员的手机号是相同的,同步?你猜对了,就是同步的,详见:[企业微信用户账号 · 家校平台 · 看云](https://www.kancloud.cn/x-web/school/410198) , **企业微信用户账号的手机号码变了,会自动同步到所有关联的企业成员,更改所有关联的企业内的成员的手机号,以使其一致。** 如果不这样做就会出现,同一个企业微信用户账号,在不同企业内,成员的手机号码各不一样,明明是一个人,但是在不同企业内的手机号码不同,企业微信不会让这种事发生的。
* * * * *
**为什么:**
~~~
ss > 178 (测试2) > 小天使 > 加入班级 | 还是s这边收到消息
ss > 159 (测试3,测试4) > 小天使 > 加入班级 | 还是s这边收到消息
~~~
按道理说,ss 178应该是要创建成员并和ss关联的,但是并没有,可能能龙检测到,这个学校存在159/178的老师或家长了,就判定到家长/老师的成员了,所以就不在创建成员了。**这就导致我的 ss 不能加入 小天使 成员了**。(拿学校的家长和老师的手机号码来判定,而不是拿成员的,这显然是有问题的!)
奇怪!
这都是因为能龙的成员和家长的关系造成的,企业内成员手机号码是唯一确定的,再对应多个手机号码不同的家长/老师,这明显不科学。
<span style="color:red">成员是一个个体,是一个独立的人,一个独立的账号,而家长不是啊,家长是一种抽象的身份,张三可以是两个孩子的爸爸,能龙这么做从根本上就错了。</span>
* * * * *
我们来让 s关注黄冈中学:
准备阶段:
s 159
ss 178
黄冈中学 三个家长都是159的
看到了吧,家长和成员电话不一致(黄冈中学有成员为 178)。
开始测试:
~~~
s > 159(测试3) > 黄冈中学 > 加入班级 | 还是 ss这边收到消息
s > 178(测试5) > 黄冈中学 > 加入班级 | 还是 ss这边收到消息
~~~
看吧,还是一样,s无法关注黄冈中学了。
按道理说,s 159 应该是要创建成员并和s关联的,但是并没有,可能能龙检测到,这个学校存在159的老师或家长了,就判定到家长/老师的成员了,所以就不在创建成员了。而输入178是就直接判定到存在的成员了。这就导致我的 s 不能加入 黄冈中学 成员了。**(既拿学校的家长和老师的手机号码来判定,又拿成员的手机号码来判定,成员和对应的老师/家长的手机号码还不一致,这显然是有问题的!)**
![](https://box.kancloud.cn/f500b0fc7d5a4e477b2df6e3f594e094_720x1280.png)
![](https://box.kancloud.cn/2d3ed04890fbb0dd382d5364f55f313e_720x1280.png)
能龙许多不合理的设计导致系统存在很多严重的BUG,比如账户,身份,成员。
测试5家长178 的身份不显示,头像也没有。
* * * * *
s 159 A
ss 159 A/B
待测试……
2017-9-25 14:18:49
开始测试:
都测A就没必要了,肯定提示已被验证。
测B:
s 159 新维
ss 159 十力
但是 s 159 十力 是管理员 所以这样无法测试。
其实我们就想测试,企业微信账户生成了,微信ID:s ,手机号码:159。如果另一个微信,以159的名义关注别的插件,会怎么样?
如果别的微信ID存在企业微信账号了,那么这个159就相当于是一个临时的验证号码。
如果别的微信ID不存在对应的企业微信账户,那么也不可能用这个159的去生成。企业微信登陆时需要输入手机号码的。
* * * * *
### 总结
根据以上笔记、讨论和测试流程以及问题,总结如下:
能龙成员和家长是一对多的关系,把家长当作用户设计,还有不同的手机号码,**错误的设计引发系统各种莫名其妙的问题,所以也就不难理解,那些奇怪的事了。**
比如问题就出在这儿,第一次加入班级输入手机号码,创建成员。
第二次进来应该免登,不需要输入手机号码了。
能龙没有这样做,只是大概用了免登不创建成员了,但是手机号还是要输入,就导致,一个成员对应的多个家长(或老师)的手机号码都不一样了。而个人信息显示时,又只会显示第一次加入时的身份信息。**这就和成员的名称一样,存在同样的问题。**
last update:2017-9-22 16:52:23