BOSS工程建设之自动化测试方法探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
BOSS工程建设之自动化测试方法探究

BOSS工程建设之自动化测试方法探究【摘要】结合NGBOSS实际工程建设经验,分析自动化测试的特点及实施要求,提出在NGBOSS建设中实施自动化测试的新方案。并通过构建新型的脱离业务的自动化框架,在实践中加以应用,一定程度上克服了传统自动化测试方案脚本编写入门难、脚本维护困难等不足,满足了NGBOSS工程建设中上线前后重点业务快速验证的要求。 【关键词】NGBOSS QTP 关键字驱动 自动化测试框架 随着3G业务的开展,三家运营商的竞争不断深入,NGBOSS系统作为全业务时代开展新业务的信息支持系统,需要快速的实现更新换代,以尽早满足快速发展的新业务需求。在多样化的新产品不断出现的同时,由于存在大量的在网用户,在NGBOSS系统建设过程中,原有产品模式需要同步支持,因此NGBOSS系统变的越来越复杂。客户对移动通信的服务质量提出了更高的要求,而NGBOSS系统的质量在一定程度上取决于系统测试的全面程度,在保证测试质量的前提下,降低测试成本,提高测试效率,改变以往单纯靠人工测试的方法,需要在测试方法上进行改进研究。 本文针对NGBOSS工程建设中的问题,重点关注软件业务测试,并通过自动化测试进行常规业务探测,实现系统故障的及时发现,提高客户的满意度。 1 自动化测试实施分析 自动化测试是一种把以人为驱动的测试行为转化为机器自动执行的方法。在目前的软件测试项目实施中,项目团队为了降低测试成本、提高测试效率,一般用自动化测试代替多重验证测试和手工测试。但是在软件项目中,项目管理人员对于自动化测试的认识仍存在一些疑问和误解,例如任何测试项目都可以自动化;用自动化测试取代手工测试;在赶进度的情况下,紧急实施自动化测试。 自动化测试实施是与软件开发并行的一个软件项目开发过程,包含需求、设计、编码、自动化平台代码调试测试、上线、上线后运行等完整的软件生命周期。上线前自动化测试项目处于投入阶段,在上线后的运行期进行用例编写、脚本调试、自动化脚本运行,此时自动化平台进入效益产出阶段。 对于一个完整的定制化的自动化测试平台工程项目来讲,需要项目团队在实施立项阶段考虑自动化开发成本和产出的效益。只有产生的效益大于实施成本和人工测试的成本时,才有实施自动化测试工程的必要。自动化测试实施的成本包括自动化测试团队人力成本、软硬件开发成本。 假设成本总计为N,共对x个业务进行自动化测试实施。x个业务进行手工测试需要人力成本为a。创收的计算方法是:假设x个业务不用自动化,进行手工测试需要人力成本为a,那么当这x个业务都用自动化脚本执行后,每执行一次批量自动化,就节省成本a。当重复执行M次后,节省的劳动力成本M*a就是自动化项目的收益,即:M*aN。因此可通过控制成本,最小化N和增加重复执行次数M,实现自动化测试实施效益的最大化。 在具体实施时,控制成本的方法一般有:在框架方面简化框架,以稳定为主,能用就好,防止过度开发;在脚本方面,简洁易开发,同时稳定脚本,尽量减小维护成本。创造的效益取决于执行次数和脚本覆盖率,因此脚本批量执行的次数越多,脚本覆盖业务的比例越大,节省的人力成本就越多,创造的效益越大。 通过以上分析,可以总结出适合进行自动化测试的工程项目必须具有的特点包括:一是项目比较成型,测试需求不会频繁变动,否则脚本维护成本太高;二是项目周期足够长,可以进行自动化项目开发和实施;三是脚本会被多次复用,执行的次数越多,自动化越有意义,否则,就没有必要开发自动化。 当一个项目满足以上特点,成功执行自动化测试后,意义是非常明显的:一是节省人力成本,提高测试效率;二是自动化测试提供区别于手工测试的另一种验收标准,通过自动化测试报告用数据说话,并且自动化测试通常能发现手工测试无法发现的BUG;三是做手工测试无法做或者很难做的测试,如模拟测试、危险测试。 NGBOSS作为中国移动的新一代业务支撑系统,前台业务复杂,涉及个人业务、家庭业务和集团业务等全部业务办理及计费过程。项目实施时间长,上线后会持续运行3~4年时间,随着电信行业竞争的加剧,系统版本更新更加频繁。以广东为例,一般每年进行12次常规性升级,在每次升级后均需要进行常规业务的验证,若采用自动化测试实施后,可以采用自动化测试脚本进行常规业务探测,降低系统故障率。通过以上分析,在NGBOSS系统中实施自动化测试,可以实现测试效率的提升和测试成本的下降,因此有必要实施自动化测试平台的建设。 2 自动化测试构建思路 结合自动化测试实施成本和效益理论的分析,通过对目前常见的自动化测试流程进行研究,提出改进的方案。自动化实现的基本原理均是录制回放,将录制出来的脚本进行回放,就实现了自动化执行。本文以QTP(Quick Test Pro

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档