qidao123.com技术社区-IT企服评测·应用市场

标题: 从需求左移参加景化测试:测试工程师的质量防御体系搭建 [打印本页]

作者: 乌市泽哥    时间: 3 天前
标题: 从需求左移参加景化测试:测试工程师的质量防御体系搭建
 
一、需求分析阶段:质量防线的第一道关卡

一、需求分析的“七宗罪”:那些被忽视的致命陷阱

在软件工程实践中,60%以上的返工源自需求缺陷,
▶ 典型需求缺陷场景

二、需求炼金术:5W2H深度分析框架

▶ 需求验证Checklist

维度关键问题验证方法公道性该需求是否解决真实业务痛点?用户旅程地图分析完整性是否覆盖功能/性能/安全/兼容性等质量属性?质量属性场景矩阵一致性与现有功能是否存在逻辑冲突?需求追溯矩阵比对可测性验收标准是否具备可量化的验证指标?smart原则

   ▶ 需求拆解三步法

三、三方会审机制:构建需求质量共同体

▶ 需求工作坊标准流程

▶ 核心目标
确保需求的可测试性与业务目标一致性,提前消除歧义
▶ 实施左移的关键动作
▶ 效果验证
二、测试计划阶段:将需求转化为防御工事

▶ 核心目标
建立覆盖业务场景与异常路径的测试体系,确保无遗漏。
▶ 难点和重点
    测试用例不再是孤立的功能点,而是用户真实行为的镜像,能更有效地保障系统质量,所以场景化思维方式编写测试用例的核心是模拟真实用户的使用场景,该如何编写写场景化用例成了关键?可参考以下三大点
一、需要熟悉和充分了解开辟的计划模式,才气编写符合现实的场景用例
二、把测试因子使用ximind找出来,进行组合并且去重,在转换为场景用例
      较普遍测试方法可以用上(等价类、错误分析、边界值、因果图、正交)
          也可以用上以下的方法(入口维度:客户端/H5/API/管理后台、交互维度:表单提交/文件上传/支付回调、数据维度:状态机流转/缓存策略/分库分表、异常维度:网络抖动/服务超时/第三方依赖故障)
         2.正交所有组合,去重保存核心
         我自己想到的是,对等叠加,xmind因子已经有了,1、因子上加上参数、2、因子上加上不重要的操作,把一些太过多的分支进行收缩   3.相同逻辑,非核心场景,保存一条用例 (这块是另有空间优化)
以下是针对登录场景测试因子优化整理的表格,通过XMind脑图展开后的布局化呈现:
优化维度原始测试因子参数化处置惩罚分支收缩策略优化后用例示例核心登录路径1.1 用户名输入框参数集:
- 有效注册用户
- 未注册用户
- 带特殊字符用户合并边界值场景:
将"超长用户名"与"特殊字符"合并验证TC-001:验证有效用户标准登录 1.2 密码输入框参数集:
- 精确密码
- 错误密码
- 空密码收缩错误提示分支:
同一为"密码错误"提示类型验证TC-002:验证错误密码提示机制验证码子系统2.1 图形验证码参数集:
- 精确验证码
- 错误验证码
- 过期验证码合并相似操作:
将"点击革新"与"语音验证"合并验证TC-003:验证验证码错误重试机制多因素认证3.1 短信验证码参数集:
- 有效验证码
- 错误验证码
- 重放攻击验证码收缩非核心流程:
将"多次获取验证码"次数限制合并测试TC-004:验证短信验证码暴力破解防护第三方登录4.1 微信授权登录参数集:
- 已绑定账号
- 未绑定账号
- 取消授权合并相似平台:
将QQ/微博登录合并为"第三方授权通用流程"TC-005:验证第三方账号首次绑定流程异常登录防护5.1 连续失败锁定参数集:
- 5次错误锁定
- 差别IP错误分布收缩验证维度:
将"锁定提示"与"解锁方式"合并验证TC-006:验证账户异常锁定与自动解除机制辅助功能6.1 记住用户名参数集:
- 勾选记住
- 取消记住
- 多浏览器影象降级为附加验证点:
在核心用例中作为附加检查项合并到TC-001作为验证点 6.2 自动跳转首页参数集:
- 跳转延时
- 差别入口页面收缩为环境预置条件:
作为测试环境配置项管理不再单独计划用例 
三、专家进行评审
评审邀请专家、测试负责人一起进行负责评审,查漏补缺,注:这个时候你会发现你有可测试性的需求需要辅助你的测试,在这个时间把可测试性需求给明确出来
 ▶ 效果验证
三、测试策略制定:资源的最优解方程

▶ 核心目标
提前辨认到核心问题,让问题尽早的暴露,按照模板排查没有考虑到的事项
▶ 实施关键动作
策略也可称为测试方案,它包含在方案中,在深信服中我们部门用的公司有同一的模板,模板详细内容我忘记了是什么,但是我在使用过程中,我赞叹模板内容考虑的全面、大纲内容不但限于
我以为重点的内容还是包含了
 ▶ 效果验证
四、测试执行与陈诉:数据驱动的质量透视

▶ 核心目标
提供可量化的质量评估与改进意见。
▶ 实施关键动作
▶ 效果验证
五、工具中的质量保障

▶ 汗青版本核心BVT功能
▶ 多方面本领( 功能稳固性测试、可靠性测试
稳固性测试
         核心目标:它考虑长时间运行下的性能体现、资源泄漏、错误积累等



2.可靠性测试
         核心目标:由于我在存储部门,他更关注的可靠性的测试是数据持久性、完整性和系统容错本领,最终想得到的是测试故障时最大数据丢失量,以及系统恢复可用性的时长
数据完整性验证
持久性测试
     断电模拟:使用PDU控制电源突断,验证日志机制和事务恢复本领
       故障容错测试
             节点/磁盘故障:热插拔模拟,工具故障
             网络分区:使用iptables或TC模拟网络延迟/丢包(另有其他工具)
             脑裂场景:测试仲裁机制和一致性协议有效性
结语:质量是计划出来的,也是整个团队谋划的

当测试左移从方法论落地为工程实践时,质量保障将完成从"质检员"到"架构师"的蜕变。我们测试中也用方法和手段去保证产品质量,但是一开始在源头就有更高的要求,那质量会更高,在存储部这段时间我还是找到了如许的团队,开辟也会为自己的质量负责,会想办法提升自己的代码质量,低落bug的产生,从项目经理、开辟、测试都在保证产品质量时,产品质量它就已经成功了一半了!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4