软件测试的目的是提高软件质量,还是保证软件质量?
有的资料说:软件测试只能保证软件质量,并不能提高软件质量;但也有的资料说:软件测试能够提高软件质量。
概念上有点朦胧,请求大家指点! 顶起! 额,我觉得是在保证质量的基础上,再提高软件质量!
简单点说,就是保证用户能正常使用功能的同时,还能有一个很好的用户体验!
我们老板上次叫我进去就说,人家苹果手机之所以卖的那么好,是因为几岁小孩也知道怎么玩手机,不仅玩不坏(除了摔和进水),而且还有很明确的指示教你玩...... 回复 3# 林夕丫头
说得有道理,我觉得提高软件质量应该是项目组所有人员的目标,
测试人员和需求人员能够提出提高软件质量的问题及建议,
设计人员和开发人员可以根据问题及意见fix软件架构及代码,
整体有效协调方能提高软件质量。
想一想为什么对这些概念比较朦胧呢?
应该是对测试的理解不够深入!努力学习ing 回复 1# wuzhenwu
你怎么理解软件质量?
怎么理解材料中的话? 回复 5# 愚人
我所说的资料指的是各种博客、各种帖子等。
我的理解:软件质量就是用户需求的实现程度和用户的满意程度;
1、实现基本的功能需求及性能需求,并且用户体验也可以,可以通过用户验收,这样的话软件质量也是可以的。
2、实现并完善软件的功能及性能,并且能够为用户优化业务流程、提高工作效率和价值,用户体验也是非常好的,这样的话软件质量也是非常高的。我觉得做到这种程度比较难,你需要对用户的公司业务非常非常的熟悉,知道业务的不足之处及完善之处,进而才能实现高质量的软件。
以上是对软件质量的理解,目前做测试时间不长一年多吧,若是理解有误或者不够全面,尽情指正,在下感激不尽! 看环境的。看测试能对项目,对团队,对公司有大的影响,影响越大,某种程度上说,能提高质量。 回复 6# wuzhenwu
理解的不错,以前我也持一个观点,质量是设计出来了,测试只能让产品尽量达到设计的水平
但现在纠结这个是没有意义的,因为大家是一个团队,是为了满足你所理解的质量来共同奋斗。举个例子,客户需求某服务器是8000并发,设计的时候可能是10000并发,因为要考虑科恩能够的扩容和峰值情况。测试又按照这个把关测试,那么交给客户,可以满足客户需求。
如果客户要求8000,设计的时候只有5000或者6000,测试怎么努力都不可能满足客户需求;
同样,客户要求8000,设计是10000,但实现的时候没经过测试,或者测试不充分,2000并发服务器就挂了,也不能满足客户需求。
所以开发和测试是在不同的阶段保证产品质量,及满足客户需求,需要开发好好设计并coding,测试好好测试
不知道这样说的是否清楚? 自认为,这个问题的答案完全在于自己;
软件测试按照客户需求,测试覆盖率很高,并且提出了较多切合实际的隐含需求;同时在产品发布后,客户验收一次通过。。当后续维护期的问题反馈几乎为0的时候,那就可以说,测试在保证软件质量的同时也提高了软件的质量(这么好的情况目前我还没有遇到过^^).
相对于另一面,软件测试同样按照客户需求,测试覆盖率自认为很高,也提出了较多隐含需求,在产品发布后,客户验收时却提出了较多问题,或者是说后期反馈的问题较多;那么,在需求文档完全符合客户实际需求的情况下,这种情况,就不能说测试提高软件的质量了,甚至连基本的质量都没有保证!!
其实,以上所说的【软件测试】是团队中的一小部分,它是有前提的,如需求、设计、研发……他们都要做的相对完善,软件测试才好进行,所以软件质量保证或提高,不能光看软件测试,它是需要团队间的协作的!! 回复 8# 愚人
前辈说的很好,举的例子也非常好,确实实现软件质量是个复杂的过程、涉及的东东非常多。
概念这东西确实没必要太纠结,不过还是应该弄清楚,不然跟别人沟通时,大家理解层次不同(有可能自己理解很片面,人家一听就知道你什么水平了,有的会耐心给你解释,有的直接不跟你废话了),这可能会导致出现一些问题。
页:
[1]