业务规则形式化表达及自动化测试策略研究与应用

来源 :成都理工大学 | 被引量 : 0次 | 上传用户:sjhung888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
信息化系统能给应用的业务领域带来巨大的变革,但是随着业务领域行业的功能细化与服务全面化,伴之而来的是给相关业务领域的信息化系统开发带来了巨大的挑战,即要求系统开发人员同时精通相关业务及软件开发两个领域的知识,这对开发人员是不现实的。此外,成功开发信息系统的前提是满足客户的需求,如何对客户的业务需求全面、准确地理解是信息系统开发的关键和基础。   在现实的信息系统开发中对需求的理解不够全面、不准确的事常有发生。   影响业务需求建模的因素有很多,比如自然语言特有的歧义性,业务人员、开发人员、测试人员由于技术知识背景不同,造成对业务需求的理解不一致等。   可能造成交付的信息系统部不能按照客户的需求运转,给社会带来巨大损失。   针对上述问题,本文研究基于业务规则的形式化表达以及业务规则分析方法在自动化测试中的应用,业务规则分析方法能消除对业务需求理解不全面、不准确的问题。经过深入的理论研究发现,最终能作为标准的是业务本身,业务由一系列的规则组成,软件需求无外乎是对业务的某种表达,但是这种表达即不完全也未必全然正确,业务有其内在的“逻辑”,这种逻辑可以通过“业务分析”的过程予以揭示,这种逻辑是独立于IT技术的。不管有没有相应的计算机应用,任何业务都可以表达为流程(业务流)、规则和要素。   在得到一种业务意图的所有业务规则后,按业务流,以时间轴为中心线将业务规则形式化表达出来,形式化表达出来的每一条规则语句都是该业务意图的一条分支路径。本文采用将业务规则完全组合的方法,所以生成的业务规则语句涵盖了业务意图的所有分支路径。在本文中还建立了规则语句筛选模块,该模块对组合后的规则语句进行筛选,筛选掉在业务系统中无实际意义的规则语句,最终得到的业务规则语句能真实、全面代表真实的业务需求。   高度复杂的业务系统不仅给系统的开发带来了很大的难度,也给软件测试带来了极大的挑战。软件测试是软件质量保证的重要手段,在软件开发及验收的过程中得到了高度重视,因此对高效、准确、自动化的软件测试方法的需求也日趋迫切。一条规则语句代表一个业务意图的解决分支路径,由于规则语句由原子规则组成(在软件测试中一条规则语句代表一个测试用例,原子规则代表测试用例中的一个属性),因此业务规则语句能与测试数据进行自动化组合,这就能自动化生成测试用例,将在软件中的自动化应用在测试用例生成阶段。   本文基于所研究的业务规则分析方法设计了业务分析平台BAP(BusinessAnalysis Plat form),该平台实现了业务规则组合、规则语句筛选、测试用例生成等功能,由该BAP 平台生成的测试用例可应用于基于WebService 服务接口的自动化测试。此外,本文所研究的业务规则分析方法在设计与实现报表系统自动化测试平台中也得到了有效地应用。
其他文献
无线传感器网络由大量传感器节点组成,被广泛用于监测周围环境信息。目标跟踪是无线传感器网络中的重要应用,其主要目的是通过节点来监测目标的实时状态。传统的固定传感器网
随着信息技术在日常工作和生活中发挥着越来越重要的作用,网络安全问题也逐渐开始成为社会中极需要关注的问题之一。根据研究发现,系统漏洞对系统安全性具有重要影响。大部分的
随着互联网的快速发展,网络安全问题日益严重,各种攻击层出不穷。拒绝服务攻击、匿名通信等给追踪攻击源、定位真实攻击流、网络监管带来巨大威胁和挑战。而网络流水印作为一
随着内网主机安全事件的频繁发生,如何防止内网资源的误用、滥用和恶用已经成为亟待解决的问题。主机的安全事件主要是由内部人员的不合法操作导致的,具有威胁大、难防御、难
信息技术和网络技术的迅猛发展为企业间制造资源的有效集成和优化配置提供了有力的技术支撑,从而使得制造企业在应对全球化经济竞争时,能够高效地集成优势资源,快速响应市场需求,这对于企业赢得市场竞争具有举足轻重的战略意义。为弥补资源管理方式的不足、实现资源的快速整合和共享,协同制造应运而生。协同制造环境中,业务过程一般都是跨组织的,通过工作流之间的交互实现任务的协同,但资源之间的依赖关系,作为一种约束,其
随着互联网的发展,网络成为人们获取自己需要的信息的重要途径,Web信息抽取是一种可以从Web页面信息中抽取出结构化的信息的技术,为人们从浩瀚如海的internet网上获取信息提
无线自组网(MANET,Mobile Ad hoc Network)是一种无中心的网络,它不依赖于固定的网络设施,可在有限的无线通信带宽环境下,通过移动的主机自由、快速地组网,建立动态变化的网络拓扑结
随着数据集成、电子商务、数据仓库等的兴起,数据模式匹配在上述领域发挥越来越重要的作用。但是由于数据模式的多样化、数据模式异构的复杂性,当前许多数据模式匹配方法都不能
层次交换技术作为一种新型的分组交换技术从根本上解决了Internet的先天缺陷。层次交换网中,将IP地址子域与网络层次结构相关联,IP本身包含了路径信息,交换机将一个IP数据包
随着网络的发展,为了能够有效地组织和分析海量的网页信息,人们希望能够对网页实现自动分类。因此,网页分类技术便成了快速且有效地组织网络上海量信息的一项重要技术。在众