
1) 【一句话结论】设计分层测试方案,通过功能测试、安全测试、合规性测试验证数据加密、访问控制、隐私政策合规性,并评估数据泄露风险,确保符合《个人信息保护法》要求。
2) 【原理/概念讲解】
老师口吻解释关键概念:
3) 【对比与适用场景】
| 加密类型 | 定义 | 特性 | 适用场景 |
|---|---|---|---|
| 对称加密 | 使用同一密钥加密和解密 | 加解密速度快,密钥管理复杂 | 数据传输(如HTTPS)、内部存储(数据库字段加密) |
| 非对称加密 | 使用公钥加密、私钥解密 | 密钥管理简单,安全性高 | 密钥交换、数字签名(如HTTPS握手) |
| 访问控制模型 | RBAC(基于角色) | 角色绑定权限,简化管理 | 传统系统,角色固定(如管理员、教师) |
| ABAC(基于属性) | 权限基于用户属性、资源属性、环境属性 | 灵活,支持动态策略 | 云平台、大数据系统(如用户角色随业务变化调整) |
4) 【示例】
def test_privacy_policy():
response = requests.get("https://www.haofutui.com/register")
assert "隐私政策" in response.text
policy_url = response.text.split('"')[1] # 提取链接
policy_response = requests.get(policy_url)
assert "个人信息收集范围" in policy_response.text
assert "数据使用目的" in policy_response.text
assert "用户同意方式" in policy_response.text
5) 【面试口播版答案】
“面试官您好,针对《个人信息保护法》下的数据加密、访问控制、隐私政策合规性,以及数据泄露风险,我设计一个分层测试方案。首先,数据加密方面,我会通过功能测试验证加密算法(如AES-256)是否正确应用,比如插入明文数据后加密是否正确,查询时是否返回密文;访问控制方面,采用等价类划分和边界值分析,测试不同角色(管理员、教师)的权限,比如管理员能否访问所有数据,教师能否访问非自身授课学员数据;隐私政策方面,检查注册页面是否显示链接,点击后内容是否包含数据收集、使用、共享等关键信息。对于数据泄露风险,我会模拟攻击场景,比如尝试绕过加密直接读取数据库,或测试访问控制漏洞,评估系统在数据泄露时的响应机制,比如日志记录、通知流程。总结来说,通过功能测试、安全测试、合规性测试,全面验证系统符合个人信息保护法的要求。”
6) 【追问清单】
7) 【常见坑/雷区】