如何解决软件测试的近忧和远虑[4]

发表于:2010-03-24来源:作者:点击数: 标签:软件测试近忧解决
如何解决软件测试的近忧和远虑[4] 软件测试 黑盒测试 中另一个常用的 测试用例设计方法 是边界值分析,它是一种补充等价类划分的测试用例设计技术,它选择一组测试用例检查边界值是否符合相应规格说明。因为输入域的边界比中间更加容易发生错误,所以引进了

  如何解决软件测试的近忧和远虑[4]  软件测试 

    黑盒测试中另一个常用的测试用例设计方法是边界值分析,它是一种补充等价类划分的测试用例设计技术,它选择一组测试用例检查边界值是否符合相应规格说明。因为输入域的边界比中间更加容易发生错误,所以引进了边界值分析方法往往能发现更多的软件缺陷和错误。

  而不管黑盒测试多么全面,它都可能忽略类似于逻辑性错误、潜在破坏性执行流程、冗余程序代码乃至于简单打字错误等,而白盒测试则可以进一步发现它们,查找出代码层次的错误和缺陷。白盒测试用例设计包括的门类也相当繁多,这里限于篇幅不再赘述。

  做好软件测试件管理,消除“远虑”

  测试件泛指一切手工测试自动测试活动中必须受控或值得纳入测试团队知识库的所有输入和输出数据,包含团队自主开发测试自动化工具。如何有效地管理好测试件,是影响测试团队效率与整体水平的重要因素之一。在待测项目规模小、功能点少的情况下,测试工作或许能正常进行。但如果测试团队要同时测试多个项目,各项目规模都相对较大,涉及的测试人员较多时,测试工作的效率可能会大为降低。除此之外,测试件管理对于团队的整体水平提高亦具有不可估量的长远意义,将有代表的测试用例、测试方案等积累起来,可避免团队长时间在一个较低水平上徘徊。

  在表2所示测试件中,除了测试用例自动化管理、测试缺陷(报告)跟踪管理已经有较好的自动化管理工具外,其他测试件目前尚未发现有对应的专用管理工具,笔者建议采用配置管理工具(如CVS)。(由于测试缺陷跟踪管理在上期已有详细的论述,这部分内容本文从略)

  测试用例管理系统

  测试用例设计人员需要了解目前已经设计了哪些模块或部件的测试用例,还需要完成哪些设计工作,而测试执行人员需要被明确地告知今天要测试什么,需要执行多少个测试用例。基于这些需求,人们开发了测试用例管理系统,其目的是为了对项目的测试用例的设计、执行及执行结果进行统一管理,提高测试活动的效率。

  测试用例管理系统市面上有很多(如微创测试用例管理系统等)。典型的工作流程如下:设置基本参数→登录系统→选择项目→新增模块节点→新增需求→新增测试用例→审核测试用例→新增测试组→新增测试计划→执行测试→测试结果查看→统计分析。该流程涉及到的角色包括测试组长、测试设计人员、测试执行人员、系统管理员、测试评审员等。其中,测试设计人员拥有写入测试用例的权限,测试执行人员负责测试用例的执行,二者是测试用例管理系统的主体。

  配置管理

  除测试用例、测试缺陷报告之外的测试件均可以使用配置管理的方式进行管理。这里有两个可选择的配置管理方式。一是将测试件的逻辑集合(称为测试件组)作为配置项保存在配置库中。每个测试件组有自己的版本信息,而组成测试件组的各个测试件没有自己的版本信息。测试人员可以根据需要随时从配置库中取出任何版本的测试件组(包含已修改的和未修改的测试件)。由于其操作简单,且出现版本错误的可能性较小,所以适用于配置管理体系不成熟的情况。

  另一种方式是把单个的测试件作为配置项,每个测试件有自己的版本信息。这种方式需要在测试件组或多个测试件组上进行基线化。通过基线化操作,方便测试人员能取出对应于不同版本系统的所有测试件。这种方式如果使用不当,可能导致使用的测试件版本错误,所以其适用于有较完善的配置管理体系的情况。

  不管采用哪种方式,都要注意控制测试件的更新,但要避免两个或更多的人同时试图修改同一配置项。关于测试件的存放,需要注意的是,必须规定好各测试件在配置库中的物理位置。

  测试件的复用与迁移

  测试件管理工作的另一个更为重要的价值就在于测试件可以被复用,测试件蕴含的经验和知识可以被后来者获取并迁移到当前项目中。测试团队的整体水平的提高很大程度上在于团队内部知识传递的充分有效。由于测试件管理库记载了各个项目采用的测试技术以及获得的经验教训,这对于团队中的新手而言,是很宝贵的资源,即便是对于从业多年的老手来说,也应该多多参考这个知识库,因为测试件的复用能有效规避重复劳动。另外,建议测试团队负责人通过多种方式,让团队成员多多了解、学习和利用测试件库,鼓励团队成员对测试件提出改进意见。

原文转自:http://www.ltesting.net