- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
影响软件测试的几个误区
随着客户对软件产品质量的要求越来越高,软件测试的重要性也在逐步增加。然而,重视开发而轻视测试的现象依旧存在,其中存在的软件测试的一些误区,将会进一步影响软件测试活动的有效开展,并且阻碍测试质量和能力的提高。
[正文]
随着客户对软件产品质量的要求越来越高,软件测试的重要性也在逐步增加。然而,重视开发而轻视测试的现象依旧存在,其中存在的软件测试的一些误区,将会进一步影响软件测试活动的有效开展,并且阻碍测试质量和能力的提高。
本文将从软件测试的几个误区入手,对软件测试过程中的一些现象进行分析和梳理,以帮助测试人员更好定位和开展测试工作。
1)软件测试只是开发过程中的一个阶段
在传统的瀑布软件开发模型中,软件测试只是开发过程中“编码和实现”阶段之后的一个阶段,是软件产品交付给用户之前的保证软件质量的一个手段。
但是,随着客户对软件质量的要求越来越高,以及软件测试行业的不断发展,软件测试在开发过程中扮演的角色越来越重要。人们逐步认识到软件测试不只是软件项目的收尾工作,而应该贯穿于整个软件开发生命周期。
软件测试过程应该并行与软件开发过程,具体的测试过程应该包括测试计划阶段、测试设计阶段、测试执行阶段、测试结束阶段,以及贯穿于整个过程的测试监控。在软件开发生命周期的每个阶段,都需要进行不同目的和内容的测试活动,以保证每个阶段软件工作产品的正确性。同时,软件测试的对象也不仅仅是代码,同时也包括需求规格说明、设计规格说明等工作产品,即软件测试不仅仅包括动态测试,也需要评审这样的静态测试。
2)测试人员是软件质量的责任人
很多人认为测试人员需要对发布的软件产品质量负责,假如软件产品提交给客户之后发现问题,那就是测试人员的责任。这种认识误区非常打击测试人员的积极性,同时也给予了测试人员过高的产品质量方面的压力。
首先,穷尽测试是不可能的,因此通过测试只能证明软件中存在缺陷,但无法保证其中没有缺陷。因此,在用户现场发现缺陷是正常的,我们需要做的是分析为什么会遗漏这样的缺陷,是由于测试覆盖不全面,还是原来的需求定义和功能设计方面的错误引起的,避免在将来的项目中遗漏同样的错误。
其次,软件测试可以发现缺陷,开发人员修改缺陷之后可以提高软件产品的质量。但是光靠软件测试提高产品质量是远远不够的。产品质量的提升需要所有参与项目的成员参与,即质量保证活动应该贯穿于整个软件开发生命周期,包括开发活动、测试活动、项目管理等。同时,收集和分析各个开发阶段的经验和教训,可以帮助实施过程改进,不断提升产品质量。
3)软件测试没有什么技术含量
软件测试没有什么技术含量,这好像是很多人潜意识中的观点。他们认为测试人员不需要具备什么技能,认为测试只是按照需求规格说明或者用户操作测试对象,并将发现的结果与期望结果进行比较,是没有技术含量的工作。因此,经常可以发现不适合开发工作的人员会转到工作岗位,其理由就是开发技能要求高,而测试不需要什么技能:人人都能做测试。这又是非常打击测试人员的论断。
首先,软件测试已经成为一门独立的技术学科,合格的测试人员需要掌握各种不同的知识和技能,例如:深入了解软件产品的背景知识、了解开发过程与测试过程中的不同活动与输出、掌握不同的软件测试技术与方法,以尽可能多的发现测试对象中的缺陷。
其次,测试活动贯穿于整个软件开发生命周期,测试人员不仅需要参与需求规格说明、设计规格说明等文档的评审,发现其中的问题和缺陷;同时测试过程中也需要开展制定测试计划、测试过程监控等重要测试活动,这也需要测试人员掌握各种相关技术,例如:如何有效估算测试工作量、如何有效应对测试风险、如何评估测试进度和测试质量等。
第三,测试工具和测试自动化重要性的不断提高,新工具、新的开发模型、新的测试方法和技术的不断更新,都要求测试人员不断学习和掌握这些知识和技能,也要求测试人员具备一定的编程经验。而对于测试管理而言,需要的测试理论知识、项目管理知识和实践经验的要求会更加高。
4)时间多就多做点测试,少就少做点
测试进度由项目开发进度来确定,即离项目交付空余的时间多,就多做测试;反之,则少做测试。这个观念很大程度上是因为“测试是软件开发过程中的一个阶段”这个误区造成的。
这个误区常常会导致测试时间紧张,因为开发能够按照交付测试对象的可能性是很小的。由于开发的延期,为了按时交付软件产品给客户,导致测试时间一再压缩,从而使得测试人员疲于奔命,不得不经常加班,或者只能压缩测试范围,降低测试覆盖率。其结果是为了按时交付软件产品,不得不以牺牲产品质量为代价。
软件测试需要贯穿于整个软件开发生命周期,测试应该与开发是一个相对并行的关系。在制订软件项目计划的同时,就需要同步开始制订
您可能关注的文档
最近下载
- 初中综合实践活动教学设计 种植花生.docx VIP
- 医疗废物分类管理.pptx VIP
- 塔吊信号工试题及答案.docx VIP
- 2025《某大学10KV变电所供配电系统电气设计报告》19000字.docx VIP
- DZT 0295-2016 土地质量地球化学评价规范.pdf VIP
- 运输过程中出现损坏的处理措施.doc VIP
- 《铁血丹心》完美演奏版简谱钢琴谱 简谱双手数字完整版原版.pdf VIP
- 2025年高中数学_数列通项公式的求法教学设计学情分析教材分析课后反思.pdf VIP
- 海南省公安厅辅警真题.pdf
- 新人教版高中数学必修第一册第四章指数函数与对数函数全套PPT课件教案讲义.pptx
文档评论(0)