1、TestCenter产品介绍,上海泽众软件科技有限公司2008年11月,目录,测试管理的目标和任务测试体系管理测试流程测试数据管理执行测试计划与自动测试工具连接测试自动化人工执行,测试日志TestCenter的BPT测试复用远景:建立测试中心,测试管理的目标,管理测试过程中的各种对象,规范各种测试对象规范测试流程,建立测试过程的质量管理建立测试用例库,实现测试复用,测试技术概念,测试生命周期 测试是整个软件开发过程中质量保障体系的关键一环,在V模型中认为在软件开发生命周期中的每个阶段都有相关的测试阶段相对应。(如图):,测试体系,测试流程,管理测试过程,TestCenter缺陷管理过程,新的任
2、务、角色,OK,Find,运行脚本,报告缺陷,观察测试日志,重复,制作脚本,明确验证点,定义测试用例,自动化测试的实现,是为测试人员的工具箱新增一件利器,当然它无法取代测试人员的地位,但仍然毫无疑问地具有强大功能,它能在测试效率和彻底性方面使我们获益匪浅。,自动化测试,原理,测试对象,创建测试需求,需求树,测试主题,测试需求与测试用例关联,测试需求对映测试用例:测试用例覆盖对映测试需求覆盖测试需求索引测试用例,“组装”测试用例,测试用例:测试单个操作功能定义多个操作功能的业务流程组合业务组件使用对象:测试分析、设计人员,通过测试需求创建测试集合,测试集合:对应于测试计划对应具体的测试要求对应测
3、试需求测试案例的集合反映测试主题测试集合向导选择测试需求节点选择测试主题创建测试集合,业务组件:测试用例的基石,业务组件包括:资源脚本数据模版测试脚本类型业务组件反映:一个操作功能的一个具体流程一组对应的数据模版组成测试的基本单位,测试计划,测试计划:测试目标测试需求集合包含多个测试集合,测试集向导1,测试集向导2,测试集向导3,测试数据管理,传统的测试数据管理:与测试脚本相关的测试数据:datapool测试人员自己管理测试数据:输入参数执行数据输出参数测试用例之间的数据关联:自己管理自动执行下的数据管理:测试脚本关联与测试数据文件关联,传统的测试数据管理:依赖测试人员,setWindow()
4、Click(“button1”)setValue(“aa”, data1)setValue(“bb”, data2),setWindow()Click(“button1”)setValue(“aa”, data1)setValue(“bb”, data2),script1,script2,aa =script1();script2(aa);,script3,测试用例的数据管理,测试数据场景,测试用例库,测试运行数据库,业务组件数据模板,测试日志,测试用例:数据设置,数据设置:操作流程数据的实例化设定测试过程中业务操作模块的参数,业务组件:数据模版,数据场景,作用:输入数据作为测试集的场景功能:
5、支持数据场景导入支持数据场景模板导出创建数据运行库,测试用例的属性,从属:测试需求细分流程:业务组件参数传递:从业务组件传递到业务组件测试用例参数:输入参数测试用例输出:输出参数定义业务过程封装:Business Process Testing,测试用例属性,测试数据管理:测试用例包括每个业务组件实例的数据测试用例包括具体的输入数据测试用例支持参数输入测试数据测试用例支持参数输出测试用例测试用例支持参数传递(测试用例内部)测试用例支持测试用例之间的参数传递,执行测试计划,设置测试环境启动执行手工执行过程自动执行过程,执行测试计划,开始,选择需要测试计划,执行测试计划中的测试集合,设置测试执行的
6、ID,执行测试集合,完成,监控测试执行,察看测试结果,察看测试日志,根据测试编号(testID)来察看测试日志测试案例在一次测试过程中具备唯一性,BPT模型,BPT:business process testing面向业务流程的测试不是面向操作流程的测试TestCenter封装BPT:业务组件体现了操作流程测试用例体现对业务流程的组件化测试集体现了对业务流程的封装,TestCenter测试案例,测试案例定义,开户,缴费,帐单,变更,停止,销户,相关的管理,号卡资源,停止机制,变更限制,帐单模版,历史查询,业务流定义,测试复用,测试复用,业务组件复用测试脚本复用,保证了重用测试流程测试用例复用封
7、装局部业务流对业务流进行封装和测试测试集复用对一次测试过程进行复用对测试集进行维护,建立测试中心,目标与作用ARMM测试组织,测试中心,作用,主要任务,独立的运行体(开发中心、运营中心、测试中心):依据质量中心的质量保障原则,全面管理、组织和实施测试工作;通过监督DCC系统开发商的整个开发过程来确保验证测试的质量通过承接DCC系统开发过程中所有的验收测试来确保确认测试的质量通过承接DCC系统应用过程中所有的回归测试来确保版本验证测试的质量。向质量中心提供系统正确性、可靠性、稳定性等方面的数据,为系统的上线、升级提供决策支持,检验和验证软件产品功能、向软件研发部门反馈软件产品测试情况和问题、评价
8、软件产品质量,向软件运营单位提供质量可靠的软件,测试中心,成功因素,正确的工作流程及模型;优秀的人员素质;业界领先的测试技术和工具,测试中心,应用风险管理模型,测试中心,应用风险管理模型,测试中心,测试组织,测试中心,测试人员,测试中心,改进实施,测试中心,改进实施,1. 引入缺陷管理工具,优化缺陷跟踪流程;2. 建立测试体系,确定组织需要的测试种类和各种测试涉及的角色、职责和流程,包括进入条件、完成准则;3. 引入测试计划管理工具,方便编制和跟踪测试计划;4. 安排测试用例编写培训,提高测试用例编写质量;5. 结合配置管理过程,优化测试用例、测试数据的管理机制;6. 引入需求管理工具,管理需求跟踪关系,分析覆盖率和变更影响程度;7. 建立测试人员管理体系,包括测试人员素质模型,测试人员工作管理和绩效考核。通常来说,测试过程的改进应由专人负责,成立单独的项目组进行。,测试中心,硬件平台,提问与解答,