基于业务流程驱动自动化测试研究与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:cjz8290911
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:为提高软件测试自动化资源的可维护性和可重用性,结合在实际项目中软件自动化测试实践,本文提出了基于业务流程驱动(Business Process Testing)模型的自动化测试方案,阐述了该方案的需求背景,介绍了BPT自动化测试框架以及运行流程,并对该方案的实施情况进行了总结。实践表明该方案为企业提升软件开发质量,提高测试工作效率进行了很好的探索与尝试。
  关键词:BPT模型;回归测试;自动化测试;测试框架
  中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2013) 05-0000-02
  1引言
  传统的自动化测试技术,通常是针对被测系统的特点,专门开发的自动化测试脚本。当系统频繁变更时,脚本受到的影响很大,可重复使用的效率很低。另外,自动测试对于测试人员的开发技术要求较高,这就限制了自动化测试的大规模普及和推广。为此,本文提出了基于业务流程驱动(Business Process Testing)模型的BOSS系統自动化回归测试方案,通过构建业务流程模块,简化和加快测试设计流程,让没有专业编程知识的非技术资深专家,也能够参与建立、执行、记录自动化测试工作,同时降低测试资源维护成本,从而提高了测试资源的重用性和软件测试工作效率。
  2基于BPT模型的BOSS系统自动化测试需求背景
  随着电信行业全业务竞争时代的到来,国内通信行业竞争日趋激烈,业务支撑系统也同样面临着与时俱进的发展考验。BOSS(Business & Operation Support System)系统作为移动企业核心运营支撑系统,承担了业务受理、客户服务等重要职能。当前,BOSS系统规模日渐庞大、复杂,新版本更新频率高达每周一次,软件测试作为软件质量保障的重要环节,如果仍然停留在原有的手工测试和人工管理的水平,已经难以实现对软件质量的全过程科学化管理,使软件质量控制方面存在较大风险。只有坚持通过创新测试技术和方法,才能不断提升系统质量,满足用户日益多元化的需求。为了进一步加强系统质量管理风险防控能力,我们提出建立基于业务流程驱动(Business Process Testing)模型的BOSS系统自动化回归测试方案。
  3基于BPT模型的自动化测试框架建设思路
  针对BOSS系统规模庞大,复杂度高,变更频繁,手工测试难以满足用户对质量日趋个性化等现状,基于BPT模型的自动化回归测试框架设计遵循了以下原则:
  (1)让业务逻辑与测试脚本分离,如图1所示,该方案使没有编程技术背景的业务专家和自动化测试技术人员都能在协同工作平台上高效合作,发挥各自优势;
  (2)让测试数据与测试脚本分离,将数据存储在数据库中,测试执行时直接从数据表中读取输入,以增强脚本的利用率和可维护性;
  (3)框架结构高内聚低耦合,采用分层架构设计,使模块内功能专一,模块间功能独立,在满足自动化测试框架基本功能需求的基础上,减少框架维护工作量。
  
  图1Business Process Testing工作流程
  如图2所示,该方案不同于使用工具简单录制、回放,而是通过构建该自动化测试平台,对业务系统模块的功能点进行抽象和分离,将脚本函数模块化、层次化,提取公共函数,分离业务用例,通过细化每个功能点,使功能点与脚本函数对应起来,并对公共的基本操作和业务函数进行提取和封装,避免对脚本的重复开发,简化对脚本的修改和维护。使用测试管理工具HP Quality Center实现需求管理、测试执行、缺陷跟踪及质量评估等环节的质量管理过程自动化。
  
  图2BPT自动化测试框架
  BPT模型包含基础公共函数库、业务模块公共函数库、业务模块级函数库三个级别。
  (1)基础公用函数库:通过对自动测试脚本进行二次封装,对被测系统的基本操作和常用功能实现简洁统一的接口,是一组为简化自动化测试脚本编写而开发的公共函数。(2)业务模块公共函数库:从被测系统中提取出公共业务函数,包括:登录、关闭应用、状态恢复函数等,即把登陆等GUI操作参数化后,包装成函数,供其他脚本直接调用,当某操作变化时,只要修改相应函数即可。(3)业务模块函数库:根据被测系统的不同模块,将业务专家编写的业务用例“原子化”,如功能变更数据校验、换品牌数据校验等功能分装成独立函数,建立模块化的结构,便于组件复用。
  一般情况下,基础公共函数不需要修改,业务模块公共函数很少需要修改,需要定期维护的大部分为业务模块函数,从而在一定程度上降低了脚本维护量。
  4基于BPT模型的自动化回归测试技术实现
  基于BPT模型的自动化回归测试框架工作流程如下:(1)由测试经理在HP QC中制定测试计划;(2)由业务专家在HP QC中编写测试需求;(3)由测试工具工程师配置测试环境,准备及管理自动测试数据库;(4)由测试工具工程师在HP QC中进行自动测试流程的执行配置及管理;(5)由测试工具工程师将业务专家编写的测试需求转化成测试脚本,并根据业务变化,定期维护脚本库;(6)HP QC根据预先设定的测试执行计划驱动框架调用各函数库和数据库,自动发起回归测试;(7)测试脚本运行中将完成验证点校验、异常情况处理及测试环境恢复初始化等关键环节;(8)每个用例运行完毕后生成自动测试结果报告和缺陷跟踪报告;(9)所有用例运行完毕后,HP QC将生成整个软件自动测试版本的分析评估报告。
  工作成果
  测试资源 数量 资源投入 人天
  框架函数 11 调研,熟悉环境 2
  公共函数 21 框架开发、调试 5
  模块函数 12 脚本开发、调试 7
  测试案例 38 案例完善 1
  功能变更 15 QC配置 2
  换品牌 3 数据准备 0.5
  批量功能变更 20 执行时间 0.13
  5结论
  本文讨论了基于BPT模型的BOSS系统自动化测试技术,分析了BPT模型的自动化回归测试实施过程中的需求和难点,重点是构建了基于BPT模型的BOSS系统自动化回归测试框架,该框架有助于提高测试资源的复用性,扩大自动化回归测试的覆盖率,使测试专家和业务专家在BPT自动化测试框架内都能发挥各自的优势,便于尽早的投入测试并发现缺陷,降低了缺陷修复的成本,对于提高测试效率与质量、提高系统的可靠性与可维护性具有重要意义。
  参考文献:
  [1]孙月英,张红梅.混合测试框架的研究与实现[J].桂林电子科技大学学报,2011(10):365-368.
  [2]汪健.面向业务的软件自动化测试框架,高科技产品研发[J].硅谷,2012(21):70-71.
  [3]Cem Kaner,James Bach,Bret Pettichord.软件测试经验与教训[M].韩柯等译,机械工业出版社,2004:81-109.
  
其他文献
负载均衡技术可减轻大数据量的处理需求给服务器集群带来的巨大压力。本文对现有负载均衡技术和Linux服务器集群算法进行了分析,并依此为基础,探讨一种复合式的负载均衡方案
摘要机插水稻高产示范及其配套技术试验结果表明:合理选用品种是机插水稻获得高产稳产的基础,培育标准壮秧是机插稻优质、高产、增效的前提,提高大田质量是提高机插质量的关键,抓好查苗补缺是保证足穗的重要措施,科学肥水管理是机插稻高产高效的保证。  关键词机插水稻;高产示范;配套技术;产量;生育特点  中图分类号 S511文献标识码A文章编号1007-5739(2009)07-0151-02    水稻机插
纵观近年高考理科综合的化学试题不难发现:有关离子方程式的知识点已成为高考必考考点。而其难点是有关变价反应的离子反应方程式的书写。下面介绍如何用“逐步守恒法”书写变价反应的离子方程式。  一、“逐步守恒法”写电极反应式。  1.“逐步守恒法”方法简介。  (作者单位:深圳市翠园中学)  责任编校 李平安
【摘 要】随着新课程改革的有效推行,近年来,我国初中英语教育教学工作,也有了长足的发展,并取得了显著的成绩。培养出大量优秀初中毕业生,为进一步的学习奠定了坚实的了基础。但是,仍然存在一些实际的问题,如城乡差距较大。城市教育教学资源相对丰富,不管是物资上,还是教学人才方面都占据优势,教育教学成绩也比较突出。然而,对于那些地处相对比较偏远农村学校,尤其像我们湖区中学,差距亦是更加明显。  【关键词】农
一、阅读下面的文字,完成1—3题。送爹一瓶茅台酒魏永贵那瓶酒落下去的时候,老安龇牙了,酒瓶子的嘴儿给磕豁了。落地的酒砸疼了老安的心肝。这是正宗的贵州茅台.七百元啊。
【摘 要】电路分析是工科电类专业学生的重要专业基础课,其教学内容具有理论性强的特点,学生在理解时存在一定难度。本文针对教学中遇到的相关问题,采用类比、仿真等多种方法,以知识点的教学为例,阐述了电路分析课程教学改革的具体实施方式。以上改革内容经过教学实践检验,取得了良好的效果,对同类课程的教学改革有一定借鉴意义。  【关键词】电路分析;教学改革;类比;启发;仿真  【中图分类号】TM92 【文献标识
电传动内燃机车以及电力机车广泛使用的牵引电动机多为串励直流牵引电动机,在使用过程中,电机接地是较为常见且严重的故障。本文对牵引电动机的接地故障原因进行了分析,并且提出
目前,国家正在大力发展职业教育,为社会培养更多的技能型人才。借着这股春风,许多职业院校无论从师资力量还是硬件条件都得到了进一步的提升。但是一个学校要想长期发展,必须
伴随着IT技术的快速发展,高校计算机机房成为高校教学不可缺少的一部分,本文围绕如何更有效的维护和管理机房中的设备,简要介绍了HPDM系统的各种功能及在机房管理中的应用。
【摘 要】核心素养是关于学生知识、技能、情感、态度、价值观等多方面要求的结合体;是个体能够适应未来社会、促进终生学习、实现全面发展的基本保障。在核心素养中结合地理学科特点,对于解决当今世界所面临的人口、资源、环境和发展等问题起着重要作用。因此,高中地理教学是增强学生核心素养的有效途径。  【关键词】核心素养;高中地理教学  【中图分类号】G633.55 【文献标识码】A  【文章编号】209