摘要:本文是一次用测试环境和数据标准化来提高测试和开发效率的探索和实践总结,是从标准化的目的出发,进行标准环境和数据制定,再到数据培训和标准化执行的一套较完整过程。实践效果表明:测试环境标准化和标准数据的使用能提高测试人员编写用例、日常测试等工作效率;同时能增强开发人员主动性,提高单元测试质量,并能更快速处理缺陷。
关键词:软件测试;标准化;效率
一、前言:
规范的测试流程和测试工作制度是我们顺利开展工作的基础,是测试员和开发人员甚至和需求人员共同遵守的法则,这个是工作制度的标准化。
而测试环境的标准搭配(如谁的机器IP地址是多少),和测试数据的标准化,会降低测试同开发人员信息交流成本。例如一个规范的基础档案命名,让所有的测试人员和开发人员都知道该档案的主要属性,这样在使用该数据和分析该档案在后续计算错误中就不需要再去查看该档案属性,开发登陆到谁的机器看到的数据都一样,不再需要信息的二次转换,对开发处理问题和日常沟通等都是很好的促进作用。
为此我们可在测试数据标准化上下工夫,制定一个数据标准和一套大家都使用的标准数据就如同标准件螺栓螺母一样,让数据具有互换性和易用性。通过使用标准数据来提高开发和测试工作效率。
二、测试标准环境搭建和部署
在测试组内,将测试人员用机器IP地址设置为固定IP,并和计算机名称捆绑;将各机器数据库SA用户密码设置为对计算机名称(也可为其他规则,禁止为空);操作系统环境进行分工,这样在日常测试中可覆盖环境测试这一项目。这是测试环境的固化和标准化。例如我们测试组内常用测试机器环境如下:
机器名 | IP | 操作系统 | SA密码 | |
ddzzyy | 10.24.80.200 | W2003 | Sql2005 | ddzzyy |
njzgl | 10.24.80.201 | W7 | 2005Express | njzgl |
njzt | 10.24.80.202 | VISTA | 2005Express | njzt |
sw | 10.24.80.203 | W2003 | Sql2000S | sw |
YXP | 10.24.80.204 | XP | 2000P | YXP |
三、标准数据制定
由测试经理发起,全体测试人员和开发经理、开发代表、需求人员共同参与,制定易识别易理解的数据规则,做到一看到某个代号便知道它有哪些属性。并在U890上市盘基础上录入这些标准数据。
标准数据应比较全面避免简单。例如代号和名称不要相同;代号组合应包含全字符、全数字、字符和数字混合等、存货档案应包含主要和常用的属性物料如自制、采购、委外、检验、选配、LP、MPS、重复计划属性、单据表体应不少于两行等。
标准数据是围绕我们开发部门负责的制造业务和相关接口使用的数据为主,包括部分共用的平台基础数据,如部门、员工、厂商信息等,以及制造基本数据,如资源、工艺路线、物料清单、MPS、MRP计划资料等、也准备了生产订单等。总之包括了制造可以通过EAI功能导出/导入的数据和平台基础数据以及供应链部分数据。由1名测试人员完成录入,其他测试人员进行审查通过,并将U890系统中的上述数据通过EAI功能导出形成文件,便于其他测试和开发人员使用。导出的文件根据业务顺序+资料名命名,例如“01部门档案_2010.01.05_13.33.20.xml”这个文件名中“01”表示第一个要导入导出的资料,资料是“部门档案”,这样可以和EAI中的先后顺序对应,方便导入。同时将基础数据输出编辑为Excel文档,加入助记信息,以备核对和培训学习使用(数据略)。
标准数据和环境应随产品版本的变化和功能的变化不断调整。