衡量缺陷严重等级的两个因素
缺陷的严重等级是指软件缺陷对软件质量的破坏程度,即软件缺陷的存在将对软件的功能和性能产生怎样的影响。
如何定义缺陷的严重等级?一般认为导致系统出现死机现象或崩溃的缺陷为致命缺陷,这种定义是否正确呢?假如修改系统设置项导致系统偶尔出现死机现象,那这还能定义为致命问题吗?答案是否定的。
因此仅仅通过缺陷引起的结果来判断缺陷的严重等级是不客观的,也不科学。
衡量缺陷的严重等级应该从两个维度来分析:
一是该功能被客户使用到的概率
二是缺陷带来的影响
该功能被使用概率
功能被使用的概率是指该功能在客户端可能被使用到的程度,关于功能被使用到的概率需要与业务专家确定,一般情况下核心业务和一般业务被使用到的概率很大,如果这些业务存在缺陷则会直接影响客户对产品质量的认可程度,如手机通话功能。
而对于一些类似于系统设置的功能,显然被使用到的概率很小,有的客户可能只会使用到一次,类似这种功能即使存在一些偶发的缺陷,也不会直接影响客户对产品质量的认可度,如手机设置时间格式的功能。
缺陷影响
缺陷影响是指由于该缺陷带来对系统的影响,如一些致命的影响,某功能导致系统出现死机等。
在工作中划分缺陷严重等级时需要将这两个维度结合起来考虑,不能仅考虑某个方面,西门子公司有着明确的规定,在三级菜单以下的功能,即使由于功能的缺陷导致系统出现崩溃的现象最多也只能定义为一般问题。而测试工程师最容易犯的错是通过缺陷带来的影响来决定缺陷的严重等级。
在工作中缺陷严重等级的定义还容易受到开发工程师解决缺陷的难易程度影响,开发工程师认为修改缺陷越困难,这类缺陷严重等级越高,反之修改缺陷越简单,这类缺陷严重等级越低。
如界面显示问题,在本地化开发过程,系统主界面一些字样显示出现乱码的情况,这类问题的严重等级应该设置为严重,但如果将缺陷的严重等级设置为严重时,开发工程师就无法理解,他们认为这类很容易解决,应该将其严重等级设置为建议或提示才对。
如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司
相关文章
- 连接两个表相同字段为一个表(简单且实用)
- 泪目,复习两个月终于拿 offer,集合 +Spring+JVM+ 并发 +Redis 总结
- linux内核中的两个标记GFP_KERNEL和GFP_ATOMIC是用来干什么的?
- 用海信电视后面的同轴输出(母)可以接老功放的两个莲花头(母)吗?
- 两个查找的快捷键
- SSL连接分为两个阶段:握手和数据传输阶段
- java中double类型显示两个小数,比如12.00
- java jdk8 使用stream实现两个list集合合并成一个list集合(对象属性的合并)
- 寻找两个正序数组的中位数O(log[min(m,n)])时间复杂度的解题记录
- python中两个不同shape的数组间运算规则
- C++重载加号运算符实现两个结构体的相加
- git比较两个分支的文件和提交
- 使用Tortoise结合Git比较两个版本的差异
- 全球超级计算机500强 中国独占两个第一
- C#中得到两个数百分比 (转)
- CAD图形找不同?Soeasy!教你一键找出两个图形不同之处!