11111111111111111111111111111111111俯视谁吾问无图人物图少时诵诗书是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒是撒
测试方案
1. 概述
测试目的:验证Admin“补丁版本管理”和“产品版本管理”模块功能的正确性,确保系统能够根据“全部用户、指定租户、指定用户、社区用户、个人用户、企业用户、电商用户”及其组合推送产品更新和补丁更新。同时,验证排除租户、排除用户功能的准确性,以及系统在复杂组合条件、异常和边界情况下的稳定性和正确性。
测试范围:
² 设计器、机器人更新推送
² 各种推送场景组合(选择不同用户群体和租户)
² 选择与排除场景(选择用户、选择租户,排除用户、排除租户)
² 异常和边界场景(如冲突的选择与排除、用户数据异常、极限用户数量)
² 兼容测试
² 其他功能测试
主要测试类型:
² 功能测试
² 接口测试
² 性能测试
2. 测试环境
系统配置:Admin系统“产品版本管理”和“补丁更新管理”
数据准备:
² 创建不同类别租户的用户,如社区版用户、企业版用户、电商版用户
² 版本更新接口:GET /rpa/v2/product/client/api/getRpaUpdateInfo
接口地址:https://app.apifox.com/link/project/1312615/apis/api-52829661
补丁更新接口:POST /rpa/v1/patch/client/getPatchInfo
接口地址:https://app.apifox.com/link/project/1312615/apis/api-54224549
测试工具:Jmeter
3. 测试场景
3.1 功能测试场景
1. 单一条件推送:
² 推送给“全部用户”,排除租户和用户
输入:勾选“全部用户”,排除租户A,排除用户B。
预期结果:租户A下的用户和用户B不接收推送,其他所有用户接收推送。
² 推送给“指定租户”,选择租户A
输入:勾选“指定租户”A
预期结果:租户A中的所有用户接收推送。
² 推送给“指定用户”,选择用户A
输入:勾选“指定用户”A
预期结果:仅用户A接收推送。
² 推送给“社区用户”,排除租户和用户
输入:勾选“社区用户”,排除租户A和用户B。
预期结果:除租户A的用户和用户B外,其他所有社区用户接收推送。
² 推送给“企业用户”,排除租户和用户
输入:勾选“企业用户”,排除租户D和用户C。
预期结果:除租户D的用户和用户C外,其他所有企业用户接收推送。
² 推送给“个人用户”,排除租户和用户
输入:勾选“个人用户”,排除租户A和用户B。
预期结果:除租户A的用户和用户B外,其他所有个人用户接收推送。
² 推送给“电商用户”,排除租户和用户
输入:勾选“电商用户”,排除租户D和用户C。
预期结果:除租户D的用户和用户C外,其他所有电商用户接收推送。
2.多条件组合推送:
² 推送给“指定租户”+“个人租户”,排除用户
输入:勾选“指定租户”,选择企业租户A;勾选“个人租户”,排除用户E。
预期结果:除用户E外,企业租户A下的用户和所有个人用户接收推送。
² 推送给“指定用户”+“社区租户”,排除租户
输入:勾选“指定用户”A,A属于租户B;勾选“社区租户”,排除租户B。
预期结果:租户B下,除了用户A外都不接收推送;用户A和其他所有社区用户接收推送。
² 推送给“社区用户”+“企业用户”,排除租户和用户
输入:勾选“社区用户”和“企业用户”,排除社区租户B和企业用户F。
预期结果:租户B下的用户以及用户F不接收推送,其他所有社区用户和企业用户接收推送。
² 推送给“全部用户”+“企业租户”,排除租户
输入:勾选“全部用户”和“企业租户”,排除企业租户D。
预期结果:租户D下的用户不接收推送,其他所有用户接收推送。
3.2 异常场景测试
1. 选择与排除条件冲突:
² 选择和排除同一个租户
输入:选择租户A,同时排除租户A。
预期结果:租户A的用户不应接收推送。
² 选择和排除同一个用户
输入:选择用户B,同时排除用户B。
预期结果:用户B不应接收推送。
² 选择全部用户,排除全部用户(500)
输入:勾选“全部用户”,并排除全部用户。
预期结果:所有用户都不接收推送。
2. 排除条件覆盖所有选中的推送目标:
² 选择特定租户,排除该租户的所有用户
输入:勾选租户A,并排除租户A的所有用户。
预期结果:租户A的所有用户不接收推送。
² 选择“电商租户”,排除所有电商用户
输入:勾选“电商租户”,并排除所有电商用户。
预期结果:没有电商用户接收推送。
3. 用户属性的极端或特殊情况:
² 用户授权过期
可以正常选择用户或租户,推送后,用户需要续费后才能登录设计器或机器人,接收更新提示
² 用户切换租户
输入:勾选“企业租户”,用户A属于企业租户B,推送后未登录更新,后切换至社区租户A
预期结果:用户A无法接收推送
输入:勾选“企业租户”,用户A属于社区租户A,后切换至企业租户A(租户类型修改)
预期结果:用户A接收推送
输入:勾选“企业租户”,用户A属于社区租户A,后切换至企业租户B(加入其他租户)
预期结果:用户A接收推送
3.3 边界测试场景
² 最大推送用户数量
输入:推送给全部用户
预期结果:系统应能正常完成推送,抽取部分用户验证更新
² 最大排除用户数量
输入:选择“全部用户”,并排除全部用户。
预期结果:系统应能正常处理大规模排除,推送正常完成。
² 极端小范围推送
输入:选择仅一个租户内的单个用户。
预期结果:该用户应正常接收推送。
3.4 性能测试场景
暂无(接口是否限流)
前端页面渲染需要关注性能问题
3.5 发布覆盖测试场景
1. 多次发布覆盖测试
² 首次发布后,用户未更新,进行第二次发布
输入:第一次发布选择用户A推送内容1,但用户A未进行更新;随后进行第二次发布,选择内容2推送给用户A。
预期结果:用户A直接收到内容2的更新,不再接收内容1的推送。
² 首次发布后,部分用户更新,进行第二次发布
输入:第一次发布选择用户A和用户B进行内容1推送,用户A未更新,用户B已更新;第二次发布 选择内容2推送给A和B。
预期结果:用户A直接收到内容2的更新,用户B接收到的更新内容为空。
² 首次发布未选择用户A,第二次发布选择用户A
输入:第一次发布推送内容1给用户B,未选择用户A;第二次发布推送内容2给用户A。
预期结果:用户A直接收到内容2,未收到内容1的推送。
2. 多次发布中的用户排除
² 第一次发布推送后,第二次发布排除特定用户
输入:第一次发布选择用户A进行内容1推送,但用户A未更新;第二次发布选择内容2并排除用户A。
预期结果:用户A不会收到第二次发布的内容2,也不会收到第一次发布的内容1。
² 第一次未排除用户,第二次发布进行排除
输入:第一次发布选择用户A和B进行推送,第二次发布推送时排除用户B。
预期结果:用户A收到第二次发布的内容2,用户B不再接收任何推送。
3. 多次发布中的推送目标变更
² 第一次发布给指定租户,第二次发布给所有用户
输入:第一次发布选择租户A,推送内容1;第二次发布选择全部用户,推送内容2。
预期结果:租户A用户直接收到内容2,所有其他用户也接收内容2。
² 第一次发布给所有用户,第二次发布给指定用户
输入:第一次发布选择全部用户,推送内容1;第二次发布仅选择用户A,推送内容2。
预期结果:用户A直接收到内容2,其他用户不会收到任何推送。
4. 兼容测试&其他功能测试
见测试用例
5. 测试结果预期
通过此测试方案,确保推送系统能够在各种正常、异常和边界条件下,正确处理推送策略和排除条件,保持推送功能的准确性与稳定性。同时,性能测试确保系统在大规模并发操作下依然能够正常工作。2. 多次发布中的用户排除
² 第一次发布推送后,第二次发布排除特定用户
输入:第一次发布选择用户A进行内容1推送,但用户A未更新;第二次发布选择内容2并排除用户A。
预期结果:用户A不会收到第二次发布的内容2,也不会收到第一次发布的内容1。
² 第一次未排除用户,第二次发布进行排除
输入:第一次发布选择用户A和B进行推送,第二次发布推送时排除用户B。
预期结果:用户A收到第二次发布的内容2,用户B不再接收任何推送。
3. 多次发布中的推送目标变更
² 第一次发布给指定租户,第二次发布给所有用户
输入:第一次发布选择租户A,推送内容1;第二次发布选择全部用户,推送内容2。
预期结果:租户A用户直接收到内容2,所有其他用户也接收内容2。
² 第一次发布给所有用户,第二次发布给指定用户
输入:第一次发布选择全部用户,推送内容1;第二次发布仅选择用户A,推送内容2。
预期结果:用户A直接收到内容2,其他用户不会收到任何推送。5. 测试结果预期
通过此测试方案,确保推送系统能够在各种正常、异常和边界条件下,正确处理推送策略和排除条件,保持推送功能的准确性与稳定性。同时,性能测试确保系统在大规模并发操作下依然能够正常工作。2. 多次发布中的用户排除
² 第一次发布推送后,第二次发布排除特定用户
输入:第一次发布选择用户A进行内容1推送,但用户A未更新;第二次发布选择内容2并排除用户A。
预期结果:用户A不会收到第二次发布的内容2,也不会收到第一次发布的内容1。
² 第一次未排除用户,第二次发布进行排除
输入:第一次发布选择用户A和B进行推送,第二次发布推送时排除用户B。
预期结果:用户A收到第二次发布的内容2,用户B不再接收任何推送。
3. 多次发布中的推送目标变更
² 第一次发布给指定租户,第二次发布给所有用户
输入:第一次发布选择租户A,推送内容1;第二次发布选择全部用户,推送内容2。
预期结果:租户A用户直接收到内容2,所有其他用户也接收内容2。
² 第一次发布给所有用户,第二次发布给指定用户
输入:第一次发布选择全部用户,推送内容1;第二次发布仅选择用户A,推送内容2。
预期结果:用户A直接收到内容
1人点赞
后可进行评论
扫码关注
获取专业的解决方案
帮您实现业务爆发式的增长




