软件生命周期中不可缺少的一步:测试

2014 年 4 月 20 日4610

  近年来,伴随着计算机技术与软件业的迅速发展, 软件产品的质量已经制约着企业的发展,软件产品的质量管控逐渐成为企业生存和发展的核心。大部分IT企业在产品发布前都会进行一系列的测试工作,这是保障软件质量的重要手段,因此企业对软件测试的需求也愈加强烈。同样RS10产品在上线前也需经过一系列的单元测试、模块测试、压力测试等。

  通过这几年的测试工作,RS10团队总结出软件测试的核心在于:产品正式上线前能够找到系统中的缺陷和不足,从而能够及时的进行修复。如果在正式上线后再去修复系统中的大量错误和缺陷,将会导致项目整体成本增加,也使得项目整体的时间拉长,这样既浪费人力又浪费物力。那么,如何在产品上线前做好相关的测试工作呢?这里不但需要具备理论基础的测试人员,同样也要有一套灵活可用的测试工具。下面将介绍测试工作过程中几个重要的工作方面。

  一、测试过程中的组织与管理

  当软件设计工作完成以后就应该为测试工作做准备了。大体说,由一位对这个系统设计熟悉的设计人员编写测试用例,其中要明确测试的关键点和测试的规则,这样的目的在于后期能够实现系统的全面测试。

  作为一名测试人员要仔细阅读相关测试材料,例如,产品的规格说明书、测试文档、测试过程、测试要点等。在阅读材料的同时,也要全面熟悉系统的业务应用(例如测试RS10/ERP中的财务系统,前期对财务系统中的业务操作要有一定的了解,这样才能知道实际业务中的各个流程在系统中是怎样实现的),编写测试计划等。只有这样前期的测试工作准备充分后,在后期的测试过程中才能保证测试的质量。同时可以采用多阶段测试保证测试的准确性,例如:单元测试、原型测试、集成测试、验收测试等。

  作为一名测试人员,应将测试的工具选择、测试相关的材料、测试数据等工作在测试阶段之前完成,因为实际工作中,软件测试过程与软件开发过程是平行进行的。只有前期工作准备充分后,才能克服后期测试的盲目性,提高效率并减少测试的误差。

  二、软件测试的方法

  如今软件行业,软件测试的方法和技术是多种多样的。但大体可以分为两类:一类为白盒子方法;另一类为黑盒子方法。前一类是针对系统内部实现的测试,而后者侧重于系统的外部功能和特性。

  三、软件测试的工具

  如今各大厂商提供了各种各样强有力的软件测试工具。如IBM公司的著名套装软件Rational系列。虽然这些软件能提供自动化的测试工作以及更有效的保证软件产品的质量,但高额的测试软件的服务费令很多小公司望而却步。本文给大家推荐一款免费开源的测试工具—testlink。它是一款开源基于PHP语言、mysql数据库以及Apache服务器开发测试用例及结果跟踪分析的管理信息系统。使用者可以根据测试流程搭建测试计划、分配测试人员、编辑测试用例以及动态跟踪测试结果等。同时测试系统能够根据测试结果产生相应的测试结果报告,为管理者提供数据支持。

  四、软件测试的意义

  很多人都在想软件测试的意义究竟在何处?就是测出软件中的缺陷吗?其实软件测试的真正的精华在于分析。就像古人说的那样“知道历史进程的人必然不会重蹈覆辙”。只有对软件测试的结果继续进行认真分析后,才可能迅速解决软件问题中的缺陷,这样就可以为公司省下来大部分人力和物力。但是现阶段所有软件公司中,做到这点的几乎很少,还没有意识到测试报告中结果分析的重要性。

  五、结语

  要想做到提高软件开发效率、保证软件产品质量,必不可少的要保证:1、深刻认识软件测试的重要性和复杂性;2、选择合理的测试方法;3、有效的安排测试人员的测试计划;4、尽量使用测试软件工具,提高测试过程中的自动化程度。(北京机械工业自动化研究所 系统管理员 姜旭)

0 0