软件测试软环境的构建与优化(2)

发表于:2014-08-03来源:uml.org.cn作者:许学军点击数: 标签:
图1 测试经理的人际关系角色 其次,为确保软件测试在软件质量保证中发挥应有的作用,建立和完善软件测试管理体系是十分必要的。从软件工程的角度出

  图1 测试经理的人际关系角色

  其次,为确保软件测试在软件质量保证中发挥应有的作用,建立和完善软件测试管理体系是十分必要的。从软件工程的角度出发,软件测试管理所涉及的管理对象包含以下几个方面:

  测试资源。包括对人员分配、工作环境、相关设施等的管理。

  测试计划。根据资源配备情况,制定总体测试计划,确定各个阶段的测试目标和策略。

  分析与设计。测试分析与设计就是确定测试目标并且如何以一种高效执行的方式组织测试的过程。这个过程需要根据测试计划选择合适的测试方案,设计出好的测试用例

  测试实施。测试实施是指测试人员根据测试计划,利用测试资源来运行测试用例以获得测试数据、开发测试规程的过程。这个过程涉及到测试环境的设置、测试数据的收集以及测试验证等具体的工作。

  测试管理。测试管理作用于测试的各个阶段,其管理的对象包括测试组织的建立、测试过程的控制、测试计划和测试规程的制订与管理等等。

  三、测试软环境的构建

  1、测试人员

  在一个测试小组中,并不是所有的测试人员都需要具有同样的技能,由于分工不同,他们所起的作用也不同。一般情况下,测试小组中测试人员的构成一般包括:

  开发人员:最好的情况是:让开发人员去做单元测试,如果需要的话还可以让他们做集成测试。

  用户:通常在测试阶段会给测试提供很好的帮助。

  技术支持人员:熟悉软件产品的流程,与用户有更多的沟通,往往更能理解用户的想法。

  QA人员:他们了解产品质量的重要性,对测试小组的工作是一个很好的补充。

  技术文员:这是测试工作中必不可少的一个角色。由于工作的需要,他们关注测试过程中的很多细节问题,并按照要求完成相关的技术文档的编制,使得整个测试工作都有据可查.

  2、测试组织

  由于软件的规模大小不一,软件测试的方法也比较多,因此,测试组织的构成形式也多种多样。表l列出了各种测试组织的一些优缺点。测试组织如何进行内部构造和设置职位,这在很大程度上取决于政策、企业文化、质量标准、成员的技术和知识水平,以及产品的风险。

  表1 各种测试组织的优点和缺点

  3、工作环境

  对许多测试人员和管理人员来说,工作环境似乎不是最重要的问题,而且长期以来也没有得到重视,但测试人员所处的工作环境对他们的生产力和工作效果所起的作用是非常重要的。

  测试人员为了完成他们的工作,需要有特定的基本需求,他们需要有一个自己的办公空间,能够方便地与小组中的其他人员进行交流而不互相干扰,在资源配置许可的情况下可以自由使用各项设施,所有这些条件的满足都会对整个小组的工作效率产生很大的影响。

  四、测试软环境的优化

  从测试软环境的构成来看,由于测试人员的主观性较强,测试管理和测试策略的灵活性较大,因此这几个方面都可以作为软环境优化的出发点,以提高软件测试的效率。

  1、测试小组的优化

  挑选合适的人员来从事适当的工作,这是每一个管理者都必须面临的挑战。事实上,由于很少有大学会设立软件测试方面的课程,因此,要在很短的时间里寻找到合适的软件测试员是非常困难的。通常情况下,优秀的软件测试人员都是经过长期的经验积累后由开发人员转变而来。另外,确定测试小组的其他人员也是要考虑的一个重要方面。

  技能培训作为测试人员提高自身素质的重要手段,对整个测试工作的实施能够起到事半功倍的作用。在确定了测试小组的组成人员后,管理者有责任、有必要对他们进行相关的技能培训。这种培训包括:专业技能、业务知识、交流能力等。培训的方式可以采用指导、内部培训、由相关培训机构实地培训等多种形式

  2、测试管理的优化

  前面已经提到,对测试过程的有效控制是测试工作顺利进行的基础,而对测试工作的有效管理则是提高测试效率的有力保障。

原文转自:http://www.uml.org.cn/Test/201303012.asp