软件测试中的回归测试用例选择方法
前言
1、回归测试就是修改完bug后对程序的新一轮测试。
根据微软的统计,按照他们的经验,一般 开发人员解决3~4个bug会衍生出一个新的bug,这就是必须作回归测试的原因。
2、一般的软件测试流程是后期快速迭代的,bug在后期是快速收敛的,debug和测试的周期也是越来越短,频率是越来越高,
譬如说第一轮测试需要花上10天跑用例,那么到后期就没那么长的时间,可能就是1~2天的测试时间,在后期有时候一天就有一个新版本,这时候就要求 测试人员能快速的进行一轮回归测试。
3、一般来说,覆盖越高,风险越低,但是效率就越差,反之亦然。如果时间允许的话,能把所有用例都再跑一遍最好不过,但是一般不会有这个时间,这就需要在效率和覆盖间找一个适当的平衡,选择一部分用例来进行回归测试。
回归测试时需考虑效率和覆盖度有效配合,通常的策略有以下几种:
基于风险选择测试:
①哪些功能是软件的特色?
②哪些功能是用户最常用的?
③哪些功能出错将导致用户不满?
④哪些程序是最复杂、最容易出错的?
⑤哪些程序最容易扩散错误?
⑥哪些程序是开发者最没有信心的?
只有有效的避免最大的风险,用户反感的问题,回归测试可以说达到了70%任务!
回归测试优先选择的测试用例:
①新修改的功能,这个显然是重点
②新修改的功能的关联功能,就是有耦合的部分,这个一般最好咨询一下开发人员
③程序最有卖点或者说亮点的部分,这个地方一旦有问题,会使程序 质量大打折扣
④程序中最致命的部分,譬如说 安全隐患,数据泄露,加密注册
⑤程序中比较脆弱的部分,这个要咨询开发人员,一般就是他们心中最没底的地方
⑥程序的主干功能
⑦如果以上做完,还有时间的话,最好把用例中级别比较高的用例再执行一遍。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!