姿态 发表于 2019-2-2 11:05:54

不可或缺的软件测试 - 研发十宗罪

         为什么一定要软件测试呢?让开发直接自测不就可以了么?我相信好多非研发人员都有这个想法,我想通过今天这篇文章详细阐述一下,让大家消除这个误解。  研发十宗罪:  大多数人本能倾向于创造事务,而不是将事物摧毁。开发就是创造者,所以会排斥对自己的产品进行摧毁,另外1个接1个的bug对自信心更是摧毁  人类不是完美的思考者。人总是会有犯错,会疏忽,即使不犯错,思维的瓶颈也不能靠自己打破  人是有惰性的,在没有外力的推进下,有几个能保证每天都是满能量的战斗  每个人的责任心和态度是不一样的,不是每个人都能100%的自测  一个刚转行做研发的技术,即使每天100%的投入,100%的自测,但是受到经验和技术的限制,很多是没法最优实现的,或者说仅仅实现都有难度  产品提一个需求,后面需求又变更等等,在沟通的过程中就会存在沟通偏差,更何况一个研发团队不止两人,稍有疏忽,研发实现的就可能和预期结果不一致  由于管理和进度上的各种因素,研发不可能完全按自己的想法和时间去工作,这便会导致结果的偏差  系统越来越复杂,各种人员,各种开发语言,各种接口,各种组装方式,各种环境,问题无处不在  客户的对系统的要求越来越高,不仅要满足功能要求,更要满足非功能性的目标  缺陷造成的后果无处不在,稍有不慎,轻则用户不满意,重则系统奔溃,带来巨大的财产损失  软件测试带给你的:  测试人员的技能更善于摧毁事物  测试人员的角色定位与开发不一样,测试人员去寻找问题,而开发去解决问题,这样不需要开发一个人大包大揽,分散精力  测试与开发一起,能突破一些思维的瓶颈  研发面对模块的一小部分,而且都是代码的一些细节;而测试人员对整体业务更熟悉,能从用户角度出发,在全局上检测产品  用户和部分产品经理不懂代码,测试人员正好可以作为沟通的桥梁  软件测试是一系列的过程活动,通过这些过程更能保证产品的质量,提高用户满意度  软件的开发属于智力活动,大部分的工作都隐藏在冰山下面。测试人员挖掘冰山下的信息,提供给团队信息,降低风险

千里 发表于 2021-12-6 09:38:10

这好像是《软件测试的艺术》一书中说的吧

ailin008 发表于 2022-6-27 09:28:04

正在学习怎么测试

ailin008 发表于 2022-6-27 09:29:45

正在学习怎么测试

ailin008 发表于 2022-6-27 09:32:25

正在学习怎么测试

ailin008 发表于 2022-6-27 09:33:30

正在学习怎么测试
页: [1]
查看完整版本: 不可或缺的软件测试 - 研发十宗罪