![软件测试过程存在的问题及优化策略_第1页](http://file4.renrendoc.com/view/4f414c3a4af063623e66b933f1651f90/4f414c3a4af063623e66b933f1651f901.gif)
![软件测试过程存在的问题及优化策略_第2页](http://file4.renrendoc.com/view/4f414c3a4af063623e66b933f1651f90/4f414c3a4af063623e66b933f1651f902.gif)
![软件测试过程存在的问题及优化策略_第3页](http://file4.renrendoc.com/view/4f414c3a4af063623e66b933f1651f90/4f414c3a4af063623e66b933f1651f903.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试过程存在的问题及优化策略摘要:随着信息技术的不断发展,软件行业对于软件质量的要求也越来越高,软件企业除了大力推进软件过程改进之外,还需要高度重视软件测试工作,才能保证软件产品的质量,从而保持核心竞争力。不难预测,在未来的软件行业里,软件将会呈现系统化、复杂化、协同化等新趋势。随着这些新趋势,原有的软件测试方式也面临着新的挑战,软件企业只有在不断发展中发现软件测试的问题,深挖这些问题,解决这些问题,才能在新形势下使软件产品质量上升到一个更高的台阶。关键词:软件测试;问题;优化策略;软件产品质量软件测试概述软件测试是指在规定的时间内通过人工或自动的方式对软件进行运行或检测,根据所得的数据来判断并验证其是否满足相关的需求和设计,同时对其偏差进行评价,并进行改进的过程。因此软件测试的质量直接影响着软件产品的质量,也是防止软件缺陷流入使用环节的重要手段。然而软件测试从诞生开始也存在着局限性:第一,在时间上存在局限性,给予软件测试的时间是有限的;第二,在空间上存在局限性,无法做到穷举进行测试;第三,在人员上存在局限性,不同的测试人员的不同视角能够发现的缺陷也会不同。根据软件测试以上特点,下面通过软件测试管理和软件测试技术两个角度来谈谈一般软件企业在测试过程中存在的问题以及其优化策略。软件测试管理中存在的问题及优化策略由于软件测试本身也是一个流程,会受到多方面因素的制约,因此在测试流程和人员的管理上难免出现各种各样的问题,常见的问题及优化策略总结为以下几个方面:缺少测试生存周期模型管理许多推行过软件过程改进的软件企业往往都对整个软件开发的过程定制了生存周期模型,而软件测试仅仅是其中的一个阶段,没有系统全面地对软件测试的全过程进行管控,出现测试效率低、进度难以保证、过程可视化程度低、无法适应多样的开发模型和多变的项目目标等问题。殊不知软件测试也同软件开发一样,存在测试需求获取及策划、测试需求分析、测试设计、测试执行和测试总结等多个阶段,根据不同的项目特点和目标也可制定出不同的测试生存周期模型。时间充裕、质量要求高的项目一般可采用瀑布测试模型;时间紧张、需求稳定的项目一般可采用V测试模型,将测试工作左移;需求稳定,但增量开发时一般可采用增量测试模型,避免后期测试工作扎堆;需求不清晰,时间也不充裕的项目也可采用探索式测试模型。当然,测试模型不限于以上几种,每个软件企业应根据自身的情况和项目特点制定适合自己的测试模型。测试过程的改进没有方向同软件开发过程一样,测试过程也需要在实行中不断调整自己的方向,而如何找到测试过程改进的方向总是一件非常困难的事情。在此,我想说数据对于找到测试过程改进方向这件事来说起着至关重要的作用,尽早对测试的相关数据进行采集和测量,将有着非凡的意义。这里罗列几个不同维度的数据来量化测试过程,如测试效率可以用测试千行代码用时来量化,发现缺陷的能力可以用千行代码缺陷率来量化,发现缺陷的方向可以用每个测试类型发现的缺陷占比来量化,测试用例设计饱和度可以用千行代码用例数来量化,等等。以上所有的数据都需要长期积累才能得到,而且积累的数据越多,这个指标越接近于真实。有了数据,就有了许多想象的空间,比如我们发现测试效率降低,就可以改进测试方法或者改进监督等来提高;发现缺陷率降低,就可以改进测试用例设计方向或者改进测试用例饱和度来提高;发现某些类型的项目缺陷率低,就可以通过业务知识培训来提高。2.3测试过程缺少风险管理和跟踪软件团队包括了软件开发人员和软件测试人员,而软件开发人员在项目初期都会制定开发计划,提出各种风险,并在项目监控中对这些风险进行管理和跟踪,然而由于项目初期软件测试人员参与度不高,或者侧重于关注技术需求,使得测试过程的风险很容易被忽略,最终导致测试进度不可控,由于测试工作往往在后端,所以遇到后墙不倒的项目时终将酿成不可调和的问题。建议软件企业在组织级的风险库中增加测试相关的风险项,如被测文档或程序无法及时提供、测试资源无法及时提供、测试问题报告单无法及时反馈、测试缺陷无法及时修改,等等。风险库中增加此类风险后,在开发过程中即可管理和跟踪这些风险,避免测试中出现进度问题。2.4对于整体测试任务把握不足软件企业总是有多个项目在共同开展,每个项目都有一个开发团队,而当测试团队只有一个时就需要对所有项目的测试工作负责。一般测试负责人都会参与项目的开发计划评审,参与评审时只能从微观层面把握测试任务进度节点,而缺失了宏观层面对于企业整体测试任务的把握。当多个项目的测试任务进度聚集时,就会无法完成测试任务,往往此时中高层会更多关注测试团队人力资源短缺或者测试效率不足等问题,这对测试团队来说既不公平,也不利于长期发展。所以测试团队应该从宏观层面建立起对中长期测试任务的监控机制,及早发现测试任务聚集的时间段,同时向计划管理部门提出风险预警,及时调整开发进度,避免测试任务聚集现象发生,使得测试人力资源得以更加有效的利用。3软件测试技术中存在的问题及优化策略3.1测试需求分析不足对软件进行测试,并不是简单地操作软件,而是有目的地对软件产品进行全面的检查和验证,因此在实施软件测试之前必须对待测试的产品有一个全面的了解和分析,才能更有针对性地设计测试方案。然而,一些测试人员在制定测试方案之前对软件产品没有足够的了解,未能针对产品制定专门的测试用例,导致在测试过程中出现很多疏忽。优化策略是测试人员及早介入。测试人员参与需求评审,尽早启动测试需求分析和测试设计,在尚未进入测试执行时就对测试需求进行全面的了解,发现需求问题或者不理解需求时尽早与开发人员沟通,明确待测试软件的特性、功能和要求,对软件可能出现的问题进行预测,有针对性地制定测试方案,这样才能保证在测试实施阶段的效率和质量。3.2大量规范性问题开发人员对自己的不良编码习惯通常没有相应的意识,入库版本的代码有时候仍然有着各种代码规范性问题。如果后期单纯通过测试人员来发现这些问题,然后进行大量修改再重新入库、回归测试,比较浪费人力物力,也容易在修改的过程中带来因为规范性问题引起其他不可预测问题的风险,甚至有的项目因为进度等原因直接忽略这些规范性问题,最终使得产品质量和可靠性降低。优化策略就是规范软件开发的过程。不仅要规范软件的开发,也要在开发过程中引入代码规范性检查工具实时检查的理念,确保进入测试时尽可能不再发生大量规范性问题。3.3测试自动化程度低对于一个复杂软件系统而言,无论是白盒测试还是黑盒测试,想要全面地进行测试,都要耗费相当大的工作量。许多软件企业在测试自动化上投入不足,使得测试效率低下,甚至有的测试团队迫于进度的压力,不得不缩减测试的投入,以致降低测试的质量。实际上在不同的测试阶段都可以不同程度地进行自动化测试。比如在白盒测试时可以通过测试工具自动生成输入和输出列表、自动生成驱动和桩函数、自动对运行后的结果进行比对判定等等;而在黑盒测试时可以通过工具自动分析接口的数据。当然,测试自动化的投入和成效取决于对自身项目特点的分析,在合适的测试环节进行自动化不仅可以提高测试效率,提高测试质量,还可以让测试人员能够腾出精力来进行更加有深度的测试。结束语软件测试是软件开发过程中必不可少的一个环节,通过测试及时发现缺陷、改进缺陷,可以提升软件产品的质量,提升人们对软件产品的信心。可见,软件测试在软件工程中发挥着极为关键的作用。在软件测试过程中,经常会出现一些普遍而典型的问题,给软件产品的质量留下了隐患。因此,对这些问题进行分析和改进,对于提高软件测试效率和质量有着重要的现实意义。参考文献:闫红艳.如何进行软件测试执行[J].计算机产品与流通,2019(05):35.王一帆.软件开发中软件质量控制和定量评估的研究[J].电子世界,2019(05):5-6.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度杭州电子科技大学产学研合作项目合同
- 2025年度出租车司机培训与技能提升合同
- 2025年国际海上救助服务海运货物运输合同协议范本
- 2025年度绿色生态建设环保合同范本
- 2025年度企业并购贷款续借合同模板
- 北京餐饮合伙合同范本
- 买卖山地合同范例
- vr制作合同范本
- 修路车辆租赁合同范例
- 出售翻新塔吊合同范本
- 药膳与食疗试题及答案高中
- 北京市西城区2024-2025学年八年级上学期期末考试数学试卷含答案
- 2025年南京信息职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 二零二五年度海外市场拓展合作协议4篇
- 2025年春新外研版(三起)英语三年级下册课件 Unit4第2课时Speedup
- 2024年湖南汽车工程职业学院单招职业技能测试题库标准卷
- 2025中国铁塔集团安徽分公司招聘29人高频重点提升(共500题)附带答案详解
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 公共关系学完整教学课件
- 行业会计比较ppt课件(完整版)
- 外固定架--ppt课件
评论
0/150
提交评论