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

发表于:2013-05-20来源:博客园作者:qileilove点击数: 标签:软件测试软环境的构建
三、测试软环境的构建 1、测试人员 在一个测试小组中,并不是所有的测试人员都需要具有同样的技能,由于分工不同,他们所起的作用也不同。一般情况

  三、测试软环境的构建

  1、测试人员

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

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

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

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

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

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

  2、测试组织

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

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

  3、工作环境

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

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

  四、测试软环境的优化

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

  1、测试小组的优化

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

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

  2、测试管理的优化

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

  (1)测试规范化

  软件测试是一项相当烦琐的工作,必须加以规范,避免随意性。测试文档的编写就是测试工作规范化的一个重要组成部分。软件测试文档通常分为两类, 测试计划和测试分析报告。测试计划用来指导一个测试过程,包括测试的目的、内容、策略、进度等,而测试报告则对测试的结果进行分析说明,指出软件所具有的 功能以及存在的缺陷。通常情况下,软件测试文档规定了进行软件测试所必须具备的条件,这些条件作为测试资源必须在测试进行之前落实。

  (2)管理制度化

  测试管理是整个软件产品质量保证的一个重要组成部分,管理的制度化是保证有效测试工作的必要前提。由于测试工作长期以来没有受到足够的重视,几 乎没有可供参考的、已实现的、完整的测试管理方面的资料。通常情况下,可以将管理工程的一些基本原理用于测试工作中,根据测试过程的进展情况,吸收其他组 织或行业的先进经验,对整个测试工作进行计划和管理,使得一些行之有效的方法和机制逐渐制度化,进一步规范整个测试过程。

  五、小结

  长期以来,由于软件测试在软件开发中没有得到足够的重视,使得可遵循的测试规范尤其是测试管理方面的知识及相关资料非常缺乏,本文所提到的测试 软环境及其构成要素在很多软件开发方面的书籍中有所提及,而在一些专门讲述软件测试的书中往往更多地注重讲解各种测试策略和测试方法。而忽略了组织与管 理,随着人们对软件开发过程的认识逐渐加深,软件测试也越来越得到了应有的重视。

原文转自:http://www.blogjava.net/qileilove/archive/2013/01/18/394378.html