工作流程
事件流程
逻辑问题修正
注意事项:
1.对于涉及多角色的复用页面时,在一次动态化页面时只考虑一个角色(任选一个)进行动态化,在该动态化测试完成之后,再继续按照以下的步骤动态化下一个角色,这样就会每一个角色就要动态化一次,但是每次动态化的逻辑就单一化;当然如果在这样处理的过程中,发现多个角色实在无法复用时,请联系上级,由上级向研发经理申请.
整理页面逻辑实际上就是:由需要的信息推演到已知信息的过程;相当于解应用题的过程;
(以下下内容用文字描述看起来复杂,其实是很简单的两步,别看到字多就犯懵)
例如:
现在有一个好友列表的页面,页面显示的是我(当前登陆人)的好友的列表
此时在信息结构图中和这个页面相关的有两个表:
好友表{_id,好友昵称,会员id,好友id}/会员表{_id,头像};-------注释:花括号里面指的是字段名; 好友表存的是 所有好友之间的关系; 会员表存的是 所有人的详细信息; 会员表id的对应 会员表的 _id
我们可以看出来,页面上包含多个好友,每个好友包含头像和昵称信息;下面我们按解方程的步骤将这两个信息点求出来;
a.已知: 当前登陆人id(可以用代码段获取到,对应 获取当前用户id的代码段);目标信息点:一组: 头像/昵称;
b.如果我想要知道:哪些人是我的好友,那么需要在 好友表里查询:所有 会员id(A和B是好友,中的A)是我的记录;
对应的公式就是:一组好友=查询好友表(条件是: 会员id是 我的id,已知);
这时求出了一组好友,并且查询出来的结果里包含了好友的 昵称和 会员表的id;
c.上步求解完毕后,还没完全求出所有需要的信息(如头像),那么还需要进一步求解;要想获取 头像信息,那么我们需要用 会员表的id(每条记录都会有对应的id)去 会员表查询对应的 头像;此时 会员表的id是已知的(刚才查询出来的记录中包含);
c1.由于上次查询的结果中的 会员表id不是单独存在的,这时我们需要把 会员表的id单独取出来,方便我们去 会员表查询。
我们将 b步中查询到的信息,定义为:tmp_data.haoyou,查询一组会员的 头像就有如下公式:
一组会员表id = 拾取tmp_data.haoyou中的会员表id;
一组好友头像 = 批量查询(条件:一组会员表id);
c2.我们刚才查询的 一组好友和 一组好友头像都是相互独立的,但是页面上需要我们每条记录都包含 头像和 昵称;那我们就需要将这两个表合并到一起;
对应公式:一组好友(包含昵称/头像) = 一组好友 合并一组好友头像 (根据两个表中相同的字段:好友表的会员id和好友表的_id。 有对应代码段)
d.此时,我们已经求出我们需要的信息:一组好友,每个好友的昵称和头像;
(以下方法,你可以尝试着在本子上画一画)
1.首先列出核心代码段需要的变量:
核心代码段所需变量 -----a
核心代码段所需变量 -----b
核心代码段所需变量 -----c
核心代码段所需变量 -----d
核心代码段所需变量 -----e
2.然后列出输入参数:
输入参数 -----1
输入参数 -----2
输入参数 -----3
3.将输入参数和核心代码段所需变量进行比较,相同的就划掉;
核心代码段所需变量 -----a
核心代码段所需变量 -----b
核心代码段所需变量 -----c
核心代码段所需变量 -----d
核心代码段所需变量 -----e
输入参数 -----1
输入参数 -----2
输入参数 -----3
4.查看剩下的条件来自那个表,然后求出对应的表之间的关系,求关系的方法可以用标准查询,唯一性字段查询,批量查询等。具体请参照 代码段管理