众所周知,软件测试作为软件研发中不可或缺的一部分。但是,软件测试不仅仅是查找和修复错误,它还涉及风险的识别和应对。

当领导问你,这个需求能否按时交付?这个版本能否准时发版?是否有延期风险?你又该如何回答呢。

因此,风险管理(Risk Management)也是软件测试中的一个重要部分,在测试计划阶段,制定风险管理计划是至关重要的。

什么是软件测试风险管理?

软件测试风险管理是指在软件测试过程中,检测、评估风险并确定风险优先级的过程,以最大程度地减少、调节和控制风险对软件项目的影响。

本篇就来聊一聊软件测试风险管理计划中需要做的三件事,以便于更好地管理软件测试风险。

风险登记

软件测试风险管理计划的第一步是进行风险登记,在风险登记册中列出与项目相关的潜在风险,包括对每个风险的描述、可能性、影响,以及将采取的措施来减轻风险。

例如以下常见的软件测试风险:

  • 需求风险

    与客户沟通需求不充分,软件开发人员没有充分理解需求,需求文档不完整、不清晰等问题导致测试覆盖率不全、测试方向错误、测试遗漏、测试无效。

  • 设计风险

    软件的设计不合理或不完整。

  • 开发风险

    开发代码质量差,那么测试可能会发现更多的缺陷。

  • 测试进度风险

    开发人员没有按时提测、测试资源不足、测试工作量大等原因导致进度拖延,上线延迟。

  • 人员流失风险

    核心测试人员请假或离职,可能会对测试进度和质量造成影响。

  • 测试充分性风险

    测试范围提供不准确,用例设计时忽略了深层次逻辑,部分测试用例被测试人员有意无意的忽略执行,导致一些缺陷可能会被遗漏或没有被及时发现。

  • 测试环境风险

    测试环境与生产环境无法一致,致使测试的结果存在误差。

  • 数据完整性风险

    测试数据被修改或破坏,影响测试结果。

  • 自动化测试风险

    自动化测试脚本编写不当,测试覆盖不足,自动化测试工具使用不当,没有设置合适的断言,那么测试质量可能会受到影响。

  • 测试工具风险

    没有及时准备测试工具,测试人员对新工具无法熟练运用。

风险评估

上一步,我们将可能存在的风险在风险登记册进行记录后,接下来就是对风险登记册中列出的风险进行评估。风险评估是分析每个风险,以确定其可能性和影响的过程。通过评估风险,可以根据风险的严重程度来确定其优先级,并确定哪些风险需要重点关注。

根据项目管理协会(PMI)的说法,将风险管理纳入项目管理流程的公司可以更好地实现其项目目标。风险评估是风险管理的一个重要部分,它可以确保项目保持在正轨上。

(粉丝福利)整理了一些软件测试方面的资料、面试资料(接口自动化、web自动化、app自动化、性能安全、测试开发等),有需要的小伙伴可以文末关注我的微信公众号,无套路自行领取~

风险缓解

风险管理的最后一步就是风险缓解,其中需要制定风险缓解计划。

风险缓解计划,简单来说就是减少或消除风险需要采取的措施、步骤和实施时间表。

例如以下是对一些常见测试风险的解决方案:

  • 对于不充分的需求分析,解决方案有:

    • 通过与客户、产品和开发人员沟通来获取更多细节信息;

    • 使用场景测试和用户故事来完善需求;

    • 参与需求评审会议(关于如何开展需求评审可参考往期文章)

  • 对于开发风险,解决方案有:

    • 提供主流程测试点让开发自测,自测通过后才可正式提测;

    • 提高单元测试覆盖率;

    • 实施测试左移,关于测试左移可参考往期文章。

  • 对于测试进度风险,解决方案有:

    • 尽早规划测试活动,合理评估测试时间,确保测试活动可以及时开始和结束;

    • 增加测试时间、人员、资源;

    • 与客户协商,延迟交付时间;

    • 将已有的低优先级需求或特性推迟交付;

    • 降低对低优先级功能和特性的测试质量;

    • 此外,可以使用自动化测试工具减少测试时间和人力成本。

  • 对于不充分的测试覆盖率风险,解决方案有:

    • 增加测试用例的数量和种类,并进行测试用例评审

    • 使用代码覆盖率工具JaCoCo、自动化测试工具等方法提高测试覆盖率。

  • 对于测试环境风险,解决方案有:

    • 确保测试环境与生产环境相似,包括硬件、软件和网络环境等;

    • 使用自动化模拟工具来模拟环境,从而减少测试成本和时间。

  • 对于测试工具风险,解决方案有:

    • 选择合适的测试工具,确保测试工具能够满足测试需求;

    • 定期对测试人员进行工具使用的培训。

  • 对于核心测试人员请假或离职风险,解决方案有:

    • 作为测试管理者可以在平时配置一些候补人员来向他们学习,以解决核心人员离职后,可以立即补充上来;

    • 对于一些关键业务和技术一定要有文档;

    • 平时让测试人员在不同模块之间交叉测试。

以上,完。脚踏实地,仰望星空,和彭于晏一起学习软件测试,升职加薪!

福利福利

如果你还有许多困惑,那么我整理的视频资源和文档会是你的良师益友,或许可以给你带来一些实际性的帮助与突破【保证100%免费】

软件测试风险管理需要做的3件事相关推荐

  1. 跟谁学这2年间做的六件事

    本着用户需求的价值观,跟谁学已经走过了两年,在这两年中有成功,当然也有失败.最终跟谁学想要做到三点,第一,让家长为孩子找到一个好老师:第二,让教学依托移动化场景创业:第三,帮助创业. 跟谁学从创办时就 ...

  2. 尹伊:Datawhale做的一件事

    Datawhale干货 作者:尹伊,哥伦比亚大学,Datawhale成员 从技术的起源唤醒对人个性的尊重 说到技术,你会想到什么?你的手机?你正在用的软件?让我们来看看技术(technology)一词 ...

  3. 【一个好的总经理必做的四件事】

    [一个好的总经理必做的四件事] 1.紧盯目标.分解目标到月.到部门.到具体人并且紧盯着: 2.紧盯架构.找到合适的人放到适合目标的架构里: 3.知识积累.最好的经验来自团队,组织总结和提炼,打造可以复 ...

  4. 优秀程序员应该做的几件事【转】

    为什么80%的码农都做不了架构师?>>>    下面是一些优秀程序员应该做的几件事,当然这只是建议,每个人都有不同的生活和学习方式,以下提供的几条也仅供参考. 程序员每天该做的事 1 ...

  5. 创业公司CEO每天应该做的13件事

    一般人大概很难想像创业公司CEO 的工作有多难,你的公司在烧钱,说不定只剩下 6 个月的粮草,你怎么可能不担心?偏偏在团队面前你又必须装作若无其事,一切都在你的掌控之中.创业公司CEO每天应该做的13 ...

  6. linux漏洞知乎_安装 Manjaro Linux 后必做的 6 件事 | Linux 中国

    你刚刚全新安装了 Manjaro Linux,那么现在该做什么呢? 作者:Dimitrios Savvopoulos 译者:Hilton Chain (本文字数:1579,阅读时长大约:2 分钟) 下 ...

  7. 装了BT5后要做的几件事

    装了BT5后要做的几件事 由于是在虚拟机上装的,vmware,所以,第一件事当然是装vmware-tools啦. 但是安装的过程中会提示-说内核头文件找不到. 然后我先查了内核版本: root@lk: ...

  8. 【杂谈】提升写代码效率不得不做的三件事

    想成为一个优秀的AI算法工程师必须要熟练使用Linux,这是学习AI的一个基础,如果你一直还在用Windows,那就很low了.本文我们聊聊提升写代码效率不得不做的三件事. 作者&编辑 | 汤 ...

  9. 安装Ubuntu 13.04后要做的六件事

    2013-05-07 09:23  最新版本的Ubuntu已经新鲜出炉:Ubuntu 13.04,代号为Raring Ringtail.作为幕后开发Ubuntu Linux的公司,Canonical在 ...

最新文章

  1. Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据流程分析【转】
  2. 3.5 集束搜索的误差分析-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. linux sed命令:查看gitlab配置文件删除注释行并过滤空行后的内容
  4. 扩展方法IEnumerableT转换为IListSelectListItem ,提供@Html.DropDownList使用
  5. Linux下守护进程(daemon)的实现
  6. 【题意+分析】1043 Is It a Binary Search Tree (25 分)
  7. Lerna 运行流程剖析
  8. 2017蓝桥杯省赛---java---B---3(承压计算)
  9. 第7章 聚类分析及R使用
  10. Python中if判断语句在只有一个break子句时可以写在一行
  11. Appium+python自动化17-启动iOS模拟器APP源码案例
  12. Atitit. 。Jna技术与 解决 java.lang.Error: Invalid memory access
  13. php怎么转换bt,php格式的文件转成bt种子文件的方法
  14. 笔记本光驱位换SSD固态硬盘之硬盘格式化
  15. 阜南一中2021高考成绩查询,高考喜报出炉!阜南一中、阜阳一中、三中……取得了怎样的好成绩?(附名单)...
  16. Linux下获取Root权限的方法
  17. 【7gyy】cdma无线通讯上使用的技术
  18. CSS中设置单机按钮,实现按下效果
  19. 垃圾收集器回收种类 以及七种垃圾收集器
  20. led显示屏p10参数设置_如何看P10显示屏参数

热门文章

  1. K-Means算法对100万条新闻头条数据聚类
  2. 字体:Verdana
  3. 如何实现一个动态的背景渐变效果?
  4. Python3开发工具的使用
  5. Altium Designer 14 制作Mark点
  6. 计网 ---实例二:实验楼
  7. 淘客基地公众号系统更新至v1.2.3版本
  8. table 中th高度固定
  9. android 仿京东抢购上下轮播消息
  10. Java自定义异常封装