1 //-------------------------------------------------------------------- 2 // All Rights Reserved , Copyright (C) 2013 , Hairihan TECH, Ltd. 3 //-------------------------------------------------------------------- 4 5 using System; 6 using System.Text; 7 using System.Collections.Generic; 8 using System.Linq; 9 using Microsoft.VisualStudio.TestTools.UnitTesting; 10 11 namespace DotNet.Test 12 { 13 /// <summary> 14 /// PermissionTest 15 /// 自动化测试脚本 16 /// 17 /// 修改纪录 18 /// 19 /// 2013.06.06 版本:1.0 JiRiGaLa 创建。 20 /// 21 /// <author> 22 /// <name>JiRiGaLa</name> 23 /// <date>2013.06.06</date> 24 /// </author> 25 /// </summary> 26 [TestClass] 27 public class PermissionTest 28 { 29 /// <summary> 30 /// 用户账户相关测试内容 31 /// </summary> 32 [TestMethod] 33 public void UserTestMethod() 34 { 35 // 01 删除一个用户,看用户数据是否在,因为这个方法需要经得起反复运行测试才可以 36 37 // 02 用户被删除看是否能登录 38 39 // 03 错误的登录,是否有登录日志 40 41 // 04 添加一个用户,看用户数据是否在 42 43 // 05 用户设置密码,看是否能正常登录 44 45 // 06 用户是否有登录日志记录 46 47 // 07 第一次登录时间是否正确? 48 49 // 08 上一次登录时间,是否正确? 50 51 // 09 最后登录时间是否正确? 52 53 // 10 最后登录ip是否正确? 54 55 // 11 最后登录mac地址是否正确? 56 57 // 12 用户修改密码,看是否能正常登录 58 59 // 13 用户连续输入10次错误密码,看是否能被锁定。 60 61 // 14 用户被重新设置密码,被激活后,看是否能正常登录? 62 63 // 15 用户被设置为拒绝登录系统,看是否能正常登录? 64 65 // 16 用户被设置为允许登录系统,看是否能正常登录? 66 67 // 17 用户被设置为无效是否可以登录系统? 68 69 // 18 用户被打上删除标志,是否能登录系统? 70 71 // 19 用户被设置为锁定1个小时是否可以登录? 72 73 // 20 用户被锁定时间超过了,是否能自动登录? 74 75 // 21 用户设置允许登录时间,开始时间是否正确? 76 77 // 22 用户设置允许登录时间,结束时间是否正确? 78 79 // 23 用户登录在线状态是否正确? 80 81 // 24 用户退出,在线状态是否正确? 82 83 // 25 若不允许重复登录,是否可以重复登录? 84 85 // 26 若允许重复登录,是否可以重复登录? 86 87 // 27 用户不允许自己删除掉自己,不允许自杀。 88 89 // 28 不允许删除在线的用户,需要让用户下线,才能删除。 90 91 // 29 用户打了删除标志,不是真被删除了。 92 93 // 30 用户密码修改强度要求,需要满足强度检查。 94 95 // 31 [暂时不实现]用户密码设设置为1个月过期了,到了过期时间应该需要有提示。 96 97 // 32 [暂时不实现]用户不能查看安全级别比自己高的用户? 98 } 99 100 /// <summary> 101 /// 角色相关测试内容 102 /// </summary> 103 [TestMethod] 104 public void RoleTestMethod() 105 { 106 // 01:给角色删除权限,角色是否有权限? 107 108 // 02:给角色权限,角色是否有权限? 109 110 // 03:把用户添加到角色,用户是否有权限? 111 112 // 04:把用户从角色移除,用户是否有权限? 113 114 // 05:把用户添加到角色,把角色设置为无效,用户是否有权限? 115 116 // 06:把用户添加到角色,把角色删除,用户是否有权限? 117 118 // 07: [先不测试] 把角色删除了,相应的角色权限也应该删除? 119 120 // 08: [先不测试] 把角色删除了,相应的角色范围权限也应该删除了? 121 122 } 123 124 /// <summary> 125 /// 组织机构相关测试内容 126 /// </summary> 127 [TestMethod] 128 public void OrganizeTestMethod() 129 { 130 // 01:给组织机构删除权限,组织机构是否有权限? 131 132 // 02: 给组织机构设置权限,组织机构是否有权限? 133 134 // 03:去掉工作组的权限是否,工作组是否有权限?用户是否有权限? 135 136 // 04: 把用户的工作组设置为这个组织机构,用户是否有权限? 137 138 // 05:把用户的工作组删除后,用户是否有这个权限? 139 140 // 06:工作组被打上了删除标志,用户是否有这个权限? 141 142 // 07: 工作组被删除了,用户是否有这个权限? 143 144 // 08: 把用户的部门设置为这个组织机构,用户是否有这个权限? 145 146 // 09:去掉部门的权限是否,部门是否有权限?用户是否有权限? 147 148 // 10:把用户的部门删除后,用户是否有这个权限? 149 150 // 11:部门被打上了删除标志,用户是否有这个权限? 151 152 // 12: 部门被删除了,用户是否有这个权限? 153 154 // 13: 把用户的分公司设置为这个组织机构,用户是否有这个权限? 155 156 // 14:去掉分公司的权限是否,分公司是否有权限?用户是否有权限? 157 158 // 15:把用户的分公司删除后,用户是否有这个权限? 159 160 // 16:分公司被打上了删除标志,用户是否有这个权限? 161 162 // 17: 分公司被删除了,用户是否有这个权限? 163 164 // 18: 把用户的公司设置为这个组织机构,用户是否有这个权限? 165 166 // 19:去掉公司的权限是否,公司是否有权限?用户是否有权限? 167 168 // 20:把用户的公司删除后,用户是否有这个权限? 169 170 // 21:公司被打上了删除标志,用户是否有这个权限? 171 172 // 22: 公司被删除了,用户是否有这个权限? 173 174 // 23:用户被设置为无效了,用户是否有权限? 175 176 // 24:用户被打上删除标志了?用户是否有权限? 177 178 } 179 180 /// <summary> 181 /// 用户权限相关测试内容 182 /// </summary> 183 [TestMethod] 184 public void UserPermission() 185 { 186 // 01:给用户设置权限,是否有权限。 187 188 // 02:给角色设置权限,角色是否有权限? 189 190 // 03:把用户加到角色里,用户是否有权限? 191 192 // 04: 给工作组设置权限,工作组是否有权限? 193 194 // 05: 把用户设置为这个工作组,用户是否有权限? 195 196 // 06: 给部门设置权限,部门是否有权限? 197 198 // 07: 把用户设置为这个部门,用户是否有权限? 199 200 // 08: 给分公司设置权限,分公司是否有权限? 201 202 // 09: 把用户设置为这个分公司,用户是否有权限? 203 204 // 10: 给公司设置权限,公司是否有权限? 205 206 // 11: 把用户设置为这个公司,用户是否有权限? 207 208 // 12:用户是否有所有的权限? 209 210 // 13:这个权限设置为公开了,是否用户都有这个权限了? 211 212 // 14:这个权限设置为无效了,是否用户有这个权限? 213 214 // 15: 这个权限被删除了,是否用户有这个权限? 215 216 } 217 218 /// <summary> 219 /// 用户权限范围测试内容 220 /// </summary> 221 [TestMethod] 222 public void UserPermissionScope() 223 { 224 // 01:给用户删除权限范围,是否有权限。 225 226 // 02:给用户设置权限范围,是否有权限。 227 228 // 03: 把用户设置为无效,是否有权限? 229 230 // 04: 把用户删除了,是否有权限? 231 232 // 05:给角色删除权限范围,是否有权限。 233 234 // 06:给角色设置权限范围,是否有权限。 235 236 // 07: 把角色设置为无效了,是否有权限? 237 238 // 08: 把角色删除了,是否有权限? 239 240 // 09:把用户加到角色,用户是否有权限范围。 241 242 } 243 } 244 }