商业系统的登陆用户设计与笛卡尔乘积的测试集合

来源:互联网 发布:java对象内存分配 编辑:程序博客网 时间:2024/05/17 00:13

我们通常会这样设计-----用户--->角色---->权限。

在数据库中体现的样式如下:
LOGIN  TABLE

Login Name  Login ID  ............  张承 1    洪岭 2    向菲 3    马田 5    ROLE  TABLE

Login ID Role ID  ............ 1 1700   2 1900   3 2000   5 5321  

ROLETOFUNCTION  TABLE

Role ID Function ID  ............ 1700 9600   1700 9980   1900 7300   1900 6300  

FUNCTION   TABLE

Function ID Comment 9600 可以登陆 9980 可以添加员工信息 7300 可以删除信息 6300 可以群发信息 。。。。 。。。。

通过以上的四个表就可建立不同的用户类型,同时他们有一定的权限做某些事情。

如果在重要的表之间采用加密就可以产生安全防范的效果,但是一般为了快速的登陆基本只加密角色值。

不同的用户有不同的界面:

如果不同的用户的功能编号对应界面的不同的显示,那么功能的ID会有很重要的作用。因为在这时测试不但涉及到界面的完整性设计还要完成功能的同步测试,那么就产生了这样的效果,我们可以采用笛卡尔序列完成一定的测试,

完成笛卡尔测试的方法很简单:

它是完成功能ID与角色ID的不同对应
select  所有字段 from  所有的表。

然后采用一一对应的关系建立登陆ID即可,当然同样可以使用SQL语句。

得到的登陆ID采用自动化测试工具来完成即可。

原创粉丝点击