关闭

软件测试管理

发表于:2011-5-27 11:57

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

 作者:梁文栋    来源:51Testing软件测试网采编

  作为软件开发的重要环节——软件测试越来越受到公司的重视。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。然而,为了保证程序的正确性,生产出高质量的软件产品,加强对测试工作的组织和管理就显得尤为重要。

  从软件的生存周期看,测试往往指对程序的测试,这种测试的结果是不理想的,因为这样做的优点是被测对象明确,测试的可操作性相对较强,同时也存在着很多缺点。如果测试的依据只是需求说明书、设计文档和使用说明书,这时设计如果有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时,修改的代价是相当昂贵的。因此,较理想的做法应该是对整个软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。虽然测试是在代码实现且经验证后进行的,但实际上,为了确保软件的质量,测试的准备工作在需求分析和设计阶段就开始了。

  测试的过程及组织:

  在需求分析和设计阶段,测试组就开始介入,熟悉业务需求及设计思路,并进行文档的静态测试。当设计工作完成以后,就着手测试的准备工作。编写测试计划,明确测试的内容和测试通过的准则,设计完整合理的测试用例,以便系统实现后进行全面测试。

  在开发组将所开发的程序通过验证后,提交测试组,由测试负责人组织测试:

  首先,测试人员要仔细阅读有关资料,包括需求分析说明书、概要设计文档、使用说明书及在设计过程中形成的测试计划、测试内容及测试的通过准则,全面熟悉系统,设计测试用例,准备测试环境,编写测试工具所使用的脚本,有些系统还要编写测试程序,作好测试前的准备工作。

  为了保证测试的质量,将测试过程分成几个阶段,即:代码会审、单元测试、集成测试、性能测试和验收测试。

  (1)代码会审:代码会审是由一组人员通过阅读、讨论和争议对程序进行静态分析的过程。会审小组由组长,2~3名程序设计和测试人员及程序员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展开讨论甚至争议,以揭示错误的关键所在。实践表明,程序员在讲解过程中能发现许多自己原来没有发现的错误,而讨论和争议则进一步促使了问题的暴露,大大改善了软件的质量。

  (2)单元测试:单元测试集中在检查软件设计的最小单位——模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。由于模块规模小、功能单一、逻辑简单,测试人员有可能通过模块说明书和源程序,清楚地了解该模块的I/O条件和模块的逻辑结构,采用结构测试(白盒法)的用例,尽可能达到彻底测试,然后辅之以功能测试(黑盒法)的用例,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。雁联公司的大部分软件的单元测试由开发人员自行完成。

  (3)集成测试:集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是寻找与接口有关的问题。

  (4)性能测试:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。雁联公司的性能测试由测试组完成,通常是在功能测试接近完成时进行,测试工具采用LoadRunner

  (5)验收测试:验收测试的目的是向未来的用户展示系统能够像预定要求那样工作。进一步验证软件的有效性,这就是验收测试的任务,即测试软件的功能和性能是否如同用户所合理期待的那样。

  经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束,经验收后,将软件提交用户。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号