川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > 常见问题

软件缺陷的定义

作者:川石学院 日期:2021-03-30 14:30:59 点击数:

1、软件没有实现产品的说明书所描述的功能。(个人觉得“描述”比“宣称”更贴切)

2、软件实现了产品说明书描述不应有的功能。

3、软件执行了产品说明书没讲的操作

4、软件没有实现产品说明书没讲但应该实现的功能。

5、从软件测试员的角度来看,软件难以理解、不易使用、运行缓慢,或者最终用户认为不对。


为什么一个定义要这么多条来描述?这个“缺陷”的定义有这么复杂么?

不,它其实并不复杂,只是想更加全面的来给“缺陷”下定义。下面我们来以建一栋房子为例,来说明一下每一条定义的意思。


需要说明的是没有十分完美而且一成不变的产品说书,而且在实际项目中,它可能非常简陋,模棱两可,甚至经常变动。


软件缺陷的定义(图1)



1、软件没有实现产品说明书的描述的功能。房子的主人希望有一个落地的大窗户,让阳光更好的照进屋子里,而且他特意在房子的设计图纸中画出来,并且还加以说明。


结果,他看到的是四面全是墙壁,只有一个小门的房子。那么对于测试人员来说,他就是一个缺陷。


2、软件实现了产品说明书中描述的不应有的功能。由于房子的主人生活在南方,天气温暖,而请来的泥瓦匠是北方的,结果给主人建造的房子具然有一个大大的取暖的烟筒,而且主人特意在房子的设计图纸中说明,自己的房子不要烟筒。


那么对于测试人员来说,这也是个缺陷。


3、软件执行了产品说明书没讲的操作。与第二条类似,不同的是第二条是主人已经明确说了自己不要烟筒,而这一条强调的是在主人没说的情况下。泥瓦匠自作聪明的加了一个烟筒上去。


对于测试人员来说,画蛇添足的功能同样被视为缺陷。


4、软件没有实现产品说明书没讲但应该实现的功能。房子的主要对屋子的高度、格局,材料,颜色描述的非常清楚。泥瓦匠在建造房子的时候发现,主人没有提地基这回事,为了使房子牢固。


所以,所有的房子都是必须要先打地基的,虽然主人没有说,但地基的功能必须要做。如果因为没有描述没有去做,但这又一件必须去做的事。对于测试人员来说,也可以视其这缺陷。


5、从软件测试员的角度看,软件难以理解、不易使用、运行缓慢,或者最终用户认为不对。软件测试员是软件除了测试软件运行的缺陷,同样是作为一个用户在再对软件进行使用。如果感觉自己都很难使用,或软件效率非常低且界面丑陋等情况,也可以认为其存在缺陷。


或者是最终用户拿到产品时发现这根本不是自己想要的东西,也可以现其为缺陷。当然,用户说不是自己想要的东西,也不能凭借一面之词,可以拿合约,产品说明书来评估。




相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-03-30 14:30:59
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-03-30 14:30:59
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-03-30 14:30:59
  • 建筑工程专业朱同学成功转行为软件测试人!2021-03-30 14:30:59
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-03-30 14:30:59
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-03-30 14:30:59
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-03-30 14:30:59
  • 文科生转行软件测试照样拿下高薪15K!2021-03-30 14:30:59
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-03-30 14:30:59
  • 毕业1年,迷茫的他最终选择转行软件测试2021-03-30 14:30:59