如果想要做成一件事,就要做好风险控制。风险无处不在。

你若不善待她,就会受到她的惩罚。

我们要做好测试,就要做好测试过程中的风险控制。那么,测试过程中会遇到哪些风险呢?下面从需求、技术、进度、资源等4个方面进行下阐述。

1. 需求风险

测试的前提是对软件需求有充分的理解。如果不理解需求,就不可能会有好的测试结果。但是,在需求的传递过程中,总会出现语义失真的情况。所以,测试人员对需求的理解必然会有失真的风险。

要避免需求理解错误的风险,测试人员就不能仅仅依靠软件研制任务书或软件需求规格说明这样的文档来理解需求,要更多地与需求提供者沟通和交流,多了解真实的使用环境。

2. 技术风险

测试人员在理解软件需求之后,要确定采取何种测试技术。这时应尽量避免由于采用了不熟悉或不擅长的技术而带来的对测试结果的可信度和测试进度影响的风险。

要避免使用了错误的测试技术的风险,在选取测试技术前应进行试用、对比,并由同行专家进行评估,谨慎地选择测试技术。

3. 进度风险

测试过程是一个漫长的过程,各种意外因素都可能会影响测试进度。比如,人员的测试水平、人员的测试投入度、需求的变更、技术风险和资源风险的影响等。

要减少进度风险的影响,需要对人员、设备、需求、技术等方面的风险做好监控,并且在策划测试进度时,要预留一定的时间余量。

4. 资源风险

这里的资源主要指测试环境,包括软硬件。测试环境通常都会很紧张,到了测试的时候,所有的软硬件都具备的理想情况并不多见。而一旦测试环境不具备,就可能会给进度带来重大影响。

要避免测试资源的风险,需要提前做好测试资源策划,并在执行测试之前保持对资源的跟踪。同时,做好替代解决方案,一旦首选的测试资源不能到位,也会有备选的资源可以代替。

机会总是与风险相伴而生。测试过程中有风险,同时也有机会。按照CMMI2.0的要求,测试过程既要管理风险,也要把握机会。下面对测试过程中的机会也从需求、技术、进度、资源等方面做下简单的简述。

1. 需求机会

为了控制需求风险,测试团队需要让自己更加了解软件需求,由此可能会造就该软件所属业务领域的专家,对于测试团队以后遇到同领域的项目,将会变得得心应手。

另一方面,为了与开发方达成对需求的一致理解,测试团队可能需要提高自己的需求表达能力,比如使用简单的原型与开发方交流。

2. 技术机会

如果为了测试某个功能或性能需求,而让测试团队不得不采用新的测试技术,那么只要你克服了新技术的风险,你也必然从中获益,提高了自己的测试能力。

3. 进度机会

为了控制进度,测试团队将不得不做好策划和应急预案,这无疑会提高了测试团队的策划能力;为了提高测试效率,测试团队可能要实施自动化测试,从而也提高了快速执行测试的能力。

4. 资源机会

嵌入式软件测试对硬件的依赖,是资源风险中常见的情形。要解决这样的风险,测试团队可能需要搭建一个适应各种嵌入式软件接口的半自动化的仿真测试平台,这将大大提高测试团队的测试能力。

综上所述,测试过程中在需求、技术、进度和资源方面存在着风险和机会,做好风险和机会的管理,将会大大提高测试的效率和能力。

这正是:

风险机会相伴生,测试当中要分清

避免风险少危害,抓住机会能力升

参考文献:软件测试精要,董杰,电子工业出版社。

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

软件测试中的风控,测试过程中会遇到哪些风险和机会?相关推荐

  1. 软件测试过程中的测试配置管理与版本控制

    随着计算机软件技术的发展,各种计算机软件种类繁多,功能各异,加上计算机软件规约的约束和发展,软件的规范性变得更加重要.为了开发合格的软件,在软件开发过程中,离不开软件测试.为了更好的完成软件测试工作, ...

  2. 怎么测试本地网页在不同分辨率下电脑显示效果_干货:微信小程序测试过程中的各个要点...

    文章转自:新梦想软件测试 小程序跟app一样,上线需要经过微信的审核.小程序产品的版本类型分为:开发版.体验版.正式版.开发版.体验版无需审核,只需要给微信号权限,经过扫小程序的二维码才能访问. 单纯 ...

  3. 软件测试过程中的度量与分析

    本文中考虑的软件测试过程专指第三方的软件测试过程,即在测试的过程中,不涉及开发人员的修复过程. 度量和分析的目的是开发和维持一个用于支持项目信息需要的度量能力.通过对项目的度量,一方面可以逐渐丰富和完 ...

  4. 微信小程序测试过程中的各个要点(干货)

    小程序跟app一样,上线需要经过微信的审核.小程序产品的版本类型分为:开发版.体验版.正式版.开发版.体验版无需审核,只需要给微信号权限,经过扫小程序的二维码才能访问. 单纯功能测试的层面来说,微信小 ...

  5. 解决测试过程中遇到的致命问题

    昨天在用TestWriter进行软件测试过程中,想起遇到的操作问题,好在自己可以解决.之前有用QTP时,最头疼也是遇到一些致命缺陷,还是报给了开发解决,能力有限啊.摆好自身的位置很重要滴.那么比如利用 ...

  6. 传统软件测试过程中的测试分工

    最近看了点敏捷测试的东西,看得比较模糊.一方面是因为没有见真实的环境与流程,也许它跟本就没有固定的模式与流程,它就像告诉人们要"勇敢""努力".有的人在勇敢的面 ...

  7. 聊一聊在软件测试过程中如何保障产品质量

    完善的测试计划 确定测试目标和范围:明确测试的目的.测试范围和测试的目标,包括测试哪些功能.测试的用例覆盖范围.测试的环境.测试的时间等. 定制测试策略:根据测试目标和范围,制定测试策略,包括测试方法 ...

  8. 关于软件测试中那点小事中的大道理

    如果想让测试在公司的项目中发挥出它最大的价值,并不是招两个测试技术高手,或引入几个测试技术,而是测试技术对项目流 程的渗透,以及测试流程的改进与完善.虽然,当然测试行业前景乐观,许多中小企业也都在引入 ...

  9. 概述:机器学习和大数据技术在信贷风控场景中的应用

    来源:知乎 本文约5400字,建议阅读10分钟 本文简要概述在当前大数据和机器学习技术如何在信贷风控场景下的常见应用. 似乎一夜之间,所有的互联网公司在对外的宣传稿中都会提及自己使用机器学习和大数据技 ...

最新文章

  1. php读取本地xlsx格式文件的数据并按json格式返回
  2. 消防报警联动监控计算机中心,楼宇消防报警联动监控计算机中心实验设备
  3. copy, retain, assign , readonly , readwrite,strong,weak,nonatomic整理
  4. .gitignore和.gitkeep有什么区别?
  5. python 仪表盘数据显示_跟小白学Python数据分析——绘制仪表盘
  6. 7-27 御膳房 (5 分)
  7. 数据结构与算法--将数组排成最小的数
  8. 【AI视野·今日Robot 机器人论文速览 第八期】Wed, 16 Jun 2021
  9. 让猫给人打工,猫咖是一门好生意吗?
  10. Windows网络命令行程序
  11. 16kb等于多少b_一篇文章讲透MySQL为什么要用B+树实现索引
  12. CHM格式打不开解决方案
  13. 深度学习在内窥镜图像方面的研究:
  14. Excel 高效办公合集 (1): Excel 一键求和
  15. 搭建openstack keystone服务创建域报错An unexpected error prevented the server from fulfilling your request. (H
  16. 如何彻底禁用谷歌Chrome更新
  17. python-Excel多个表格合并
  18. Android平台版本-API级别与版本号对照表,移动开发技术导论答案
  19. 如何修改PyCharm窗口背景颜色?
  20. 前HP大中华区总裁孙振耀退休感言

热门文章

  1. elementui表格中tip设置_Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用...
  2. 计算机应用技术专业考试试题,全国专业技术人员计算机应用能力考试模拟试题笔试题.docx...
  3. linux svn 版本安装,有人有linux版本的svn安装包吗
  4. python函数round()取整保留小数问题
  5. ubuntu 16.04安装网易云音乐
  6. LoadRunner录制第一个脚本Virtual User Generator
  7. 北京科技大学计算机与通信工程学院计算机科学与技术系导师研究方向,北京科技大学计算机科学与技术系硕士生导师孙昌爱_计算机考研导师...
  8. 250g硬盘linux如何分区合适,500G的硬盘,怎么分区比较合理?
  9. 今天,我辞职了,35岁对测试员的影响究竟有多大?
  10. 软件测试面试题小结(一)