公租房摇号系统功能测试用例设计

最近做了摇号系统功能测试的项目,特来总结一下。
摇号系统简单介绍:
1、登录界面中,需要验证身份证号、手机号、验证码

2、房源关联属性:房源ID,项目名称,户型(一室户、二室户、三室户),分类,是否变更

3、人源关联属性:人源ID,身份证号,手机号,评分,项目名称,户型(一室户、二室户、三室户),分类,是否变更,摇号开始时间,摇号结束时间

4、摇号规则:由评分高低来决定是否能摇到号,评分越高越容易摇到号;评分相等的话,在评分相等的这些人源集合里由系统根据房源数量随机产生;评分不填写时,系统会先将评分置为0

我自己设计的时候,思路是3个有效等价类,1个无效等价类:

1、人多房少:(1)同项目一种室户,像:项目1一室户,项目1一室户;(2)同项目二种室户,像:项目1一室户,项目1二室户;(3)同项目三种室户,像:项目1一室户,项目1二室户,项目1三室户;(4)不同项目一种室户;(5)不同项目二种室户;(6)不同项目三种室户;

2、人少房多,(1)同项目一种室户,像:项目1一室户,项目1一室户;(2)同项目二种室户,像:项目1一室户,项目1二室户;(3)同项目三种室户,像:项目1一室户,项目1二室户,项目1三室户;(4)不同项目一种室户;(5)不同项目二种室户;(6)不同项目三种室户;

3、人房相等,(1)同项目一种室户,像:项目1一室户,项目1一室户;(2)同项目二种室户,像:项目1一室户,项目1二室户;(3)同项目三种室户,像:项目1一室户,项目1二室户,项目1三室户;(4)不同项目一种室户;(5)不同项目二种室户;(6)不同项目三种室户;

4、1个无效等价类:当前时间不在摇号的开始时间/结束时间范围内

碰到的问题是,怎么设计房源库,人源库?在同事的思路引导下,我们先生成1个总房源库,有3种类型的项目,如项目1,项目2,项目3,然后人源申请的住房依次根据房源去轮巡一遍,最终产生不同的摇号组合。

设计思路如下,先要生成总房源库,按照下图所示,每个项目取3种组合,我这里是:项目1,一室户,变更,中低收入;项目1,二室户,不变更,中低收入;项目1,三室户,不变更,引进人才。依次类推,项目2,项目3,也取3种组合。这样总共有9种组合,然后我们设计成每种组合5套房源,这样总房源库就是45套房源,9种组合。

接着设计人源库,考虑到评分,以及最多5套房源,所以第5和第6个人评分要有区别,我的思路如下,共分成4组,1、2两组每组10人,第一组:每个人评分各不相同;第二组:每个人评分相同,第3组:5个人,评分各不相同;第4组:3个人,评分各不相同。

接着设计摇号组合,第一组人源申请的房源项目跟总房源库中第一组:项目1,一室户,变更,中低收入去匹配,第二组人源申请的房源项目跟总房源库中第二组:项目1,二室户,不变更,中低收入去匹配,依次类推,如下所示。

猜你喜欢

转载自blog.csdn.net/outjenny/article/details/84308098