关于软件测试的阶段分析

发表于:2012-11-05 10:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  摘要:由于随着近些年我国经济的迅猛发展,对于信息技术的投入也逐渐增大,在告诉发展的信息技术条件下,使得我国在社会的各个领域当中进行应用软件产品更加深入。人们所关注的焦点已经变成软件产品的质量。如果出现软件产品质量不合格,那么就会给用户带来使用成本的增加和开发商的维护费用的递增,并且很可能会有其他的责任风险产生,使得企业的信誉受到很大影响,进一步对整个股票市场造成冲击。在证券交易系统、军事防御系统、自动飞行控制软件等如果所使用的软件有质量问题,则所造成的后果则会显得灾难性。本文正是鉴于此种情况,通过对软件测试的阶段进行有效探索,相信本文对软件测试有着一定的借鉴作用。

  关键词:软件测试;测试过程

  随着计算机软件技术的诞生,软件测试软件业应运而生。在对软件进行测试则不是简单的测试,在测试过程中,还应该包含对BUG进行解决的开发任务,这也就是说,在软件测试的周期范围之内必须进行测试时间以及开发修复的时间进行充分的评估。而且进行软件测试的主要任务就是为了对软件产品和系统当中所存在的各种各样的问题能够迅速、快捷的找出,并且在此基础上,敦促对这些问题程序员要做到尽快的进程处理和解决,使得具备高质量的软件产品能够向客户及时的进行提供。通过研究发现,进行软件开发过程当中所面临的重要内容之一就是进行软件测试,这是对所提供的软件的质量进行保证的关键性因素之所在。在整个软件开发的开发生命周期当中必须使用软件测试进行贯穿,也就是说,在软件项目刚开始实施,伴随着的就是继续软件测试,再一直延伸到对软件产品的市场需求进行分析审查,乃至对软件进行的验收测试。将软件中的故障寻找并且纠正这是进行软件测试的主要目的,软件测试并不仅仅是对软件中的错误发现的过程,还应该对软件的质量进行评价。软件测试所选取某个程序或者是系统属性作为目标进行评价的活动,而且软件质量的度进行区分就是软件测试。对于被测软件的质量进行度量和提高这就是软件测试的原因,并且贯穿于工程设计、维护和实施的整个测试件的整个生命周期过程当中。在所有的工科学科当中,其中基本的组成单元则为软件测试,软件测试这也可以作为进行软件开发的重要组成部分二存在。进行软件测试的基本要求的必须对软件测试进行组织。而随着当前我国不断增大的软件开发规模,这其中所包含的复杂程度也相应的增大,对于软件当中的错误作为目标去寻找进行测试工作则显得难度增大。可是在进行程序当中的错误尽最大可能的找出,使得所生产出来的软件产品具备高质量,这就显得非常重要对组织和管理测试工作。并且要做到进行软件测试的过程中做到合适测试方法的选择。

  通常来说,一整套完整的软件测试必须分为以下五个阶段实施:

  一是对软件测试进行计划。首要的就是必须按照客户的需求报告当中相关的性能指标和功能要求等的规格说明书,对相对应的软件测试需求报告进行科学定义,这也就是对于黑盒测试当中的最高标准进行制订,以后所进行的软件测试工作必须根据软件测试要求进行实施,当软件应用程序对软件测试需求相符合的话则表示该应用程序合格,而当软件应用程序对软件测试需求不相符合的话则表示该应用程序不合格。另外,要对软件测试的内容进行合理的选择,对测试资源、测试时间和测试人员等进行科学合理的安排。

  二是对软件测试进行设计。通过对软件测试计划阶段当中所制订出来的软件测试需求进行有效的细化和分解为能够有效执行的测试过程,由于选择的测试用例的好坏对于测试结果的有效性能够产生直接的影响,所以在所有的软件测试过程当中对软件测试用例进行合理的选择。

  三是对软件测试进行开发。在这一过程当中可以根据能够重复使用的软件自动测试过程进行建立。

  四是对软件测试进行执行。对软件自动测试的过程进行有效建立这是对软件开发阶段进行执行的有效举措,并且对软件进行跟踪管理所发现的缺陷。通常来说,进行软件的测试执行一般所分成的组成步骤是回归测试、系统联调、集成测试、组合测试和单元测试,软件测试人员在进行软件测试的时候必须抱有的态度是负责科学,按照程序进行测试。

  五是对软件测试进行评估。结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

  然而,传统的测试技术和方法,对面向对象技术开发的软件多少显得有些力不从心。鉴于此,提出了面向对象的测试技术!面向软件测试技术是新兴的软件测试技术,是专门针对使用面向对象技术开发的软件而提出的一种测试技术。面向对象软件测试是根据面向对象的软件开发过程结合面向对象的特点提出的。它包括分析与设计模型测试技术、类测试技术、对象交互测试技术、类层次结构测试技术、面向对象系统测试技术等。

  当然给软件带来错误的原因很多,具体地说,主要有如下几点:

  1、交流不够、交流上有误解或者根本不进行交流。

  2、软件复杂性。

  3、程序设计错误。

  4、需求变化。

  5、时间压力等等。

  要解决这些错误就应该做好测试工作,尽早的开始测试工作,并且测试工作贯穿于软件开发的整个生命周期。必须认真地做好每一步测试工作。当需要运行的测试多于现有资源所能运行的测试用例的测试时,一定要考虑分层增量测试。要学会采用软件测试工程化的思想,要求建立正式的测试组织、明确测试的目标和流程、确定测试的活动、对测试的过程和活动进行监控,从而保证软件测试的质量。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号