当前位置:大学毕业论文> 硕士论文>材料浏览

测试技术相关本科论文开题报告范文 跟基于交易日志的自动化测试技术在功能测试中的应用方面研究生毕业论文范文

主题:测试技术论文写作 时间:2024-03-07

基于交易日志的自动化测试技术在功能测试中的应用,该文是测试技术相关毕业论文提纲范文与测试技术和交易日志和自动化有关毕业论文提纲范文.

测试技术论文参考文献:

测试技术论文参考文献 电气自动化技术论文机械制造和自动化论文计算机科学和技术专业导论论文电脑知识和技术期刊

在商业银行项目的功能测试中,传统的测试方式是从了解需求到人工分析业务规则,进而手工编写测试案例,最后由人工提交.商业银行核心系统交易数量大,业务逻辑复杂,传统的手工测试方法存在一些不足,而自动化测试是未来银行科技发展的趋势.如何将每日产生的大量交易数据应用于系统功能测试项目中是本文主要阐述的内容.根据核心系统交易报文的输出规则,我们目前已开发实现一套可以进行自行化功能测试的装置并验证在系统升级项目,具有较好的效果.

一、基于交易日志的自动化测试技术发展现状

随着大数据人工智能技术的快速发展,人工智能技术在某些行业正逐步取代人力劳作,而自动化测试正是软件测试技术未来发展的一个方向.目前自动化测试方法在性能测试中有较好的应用,多数采用交易日志报文进行回放测试.

生产的交易日志报文具有两方面优势:一是客户根据实际业务需求来触发;二是业务逻辑的覆盖面广且真实存在.目前在性能测试领域,可以利用交易日志进行自动化回放来测试系统的性能,根据日志报文返回的成功标识位来识别每个交易的回放结果是否成功,这种技术满足了自动化性能测试的需求.然而,在功能测试中,一个交易运行成功并不能代表该交易满足业务规则,即日志报文返回的成功标识位不能代表测试结果正确.功能测试的通过与否,不仅依赖于报文返回的成功标识位,还依赖于交易的输出内容是否满足业务规则.例如,查询账户明细交易,需要返回查询成功标识,并且需要每条明细都返回正确.因此,现有的日志回放方法和工具只能应用于性能而非功能测试中.

二、基于交易日志的自动化测试装置的开发思路考虑到传统测试方法的弊端以及交易日志自动化测试技术的现状,基于交易日志实现功能测试的自动化期望达到以下目标.

(1)提供多条件灵活筛选交易日志的功能,自动完成多种特定场景的功能测试.例如按照行部、交易码、通道和渠道等维度筛选交易.

(2)提供交易比对规则设置功能.测试工具既能得到每个交易的回放结果(报文成功标识位),又可以根据不同交易码,设置多个交易的比对规则.根据用户预设的比对规则,在两个批次的对比测试日志回放结束后,进行交易返回报文的比对,并据此判断测试结果的正确与否.

(3)根据生产实际发生的交易日志,仿真生产真实场景,覆盖生产上多种程序分支,提高测试质量和测试充分性.

(4)自动完成海量交易的功能测试,节省案例设计和人工执行的成本,提高测试效率.

三、采用自动化测试装置的应用场景

1. 基于交易的自动化比对测试适合的测试场景(1)系统架构改变导致需要回归测试的项目,如核心银行系统架构优化、查询交易下移等.

(2)数据库改变的测试项目,如主机PTF 升级、主机DB2 升级等.

(3)底层程序改造,但交易接口没有变化的项目,如总控优化时间戳格式程序等.

2. 使用交易日志实现功能测试自动化的流程利用日志回放技术进行功能测试的完整流程包括获取日志、比对规则设置、测试数据筛选、协议报文转换、协议报文回放、交易结果判断和交易结果统计七个步骤.

(1)获取日志.获取日志报文.

(2)比对规则设置.针对待测交易,设置是否需要校验前后结果输出的一致性.如果需要,则设置全字段校验或者部分字段校验.

(3)测试数据筛选.从日志报文里筛选出待测交易日志.

(4)协议报文转换.将总控日志报文转换成符合中国农业银行核心系统要求的NETE 报文.

(5)协议报文回放.使用转换后的协议报文对主机、开放平台分别进行日志回放.

(6)交易结果判断.根据预先设置好的比对规则对输出结果进行判断,若结果符合比对规则,则认为测试结果正确;不符合比对规则,则认为测试结果错误.(7)对测试结果进行统计.

3. 功能测试自动化的输出结果分析

根据流程分析,抽象出日志回放模块、创建日志号对应结构模块、得到输出模块和比对结果模块四大模块.其中对比是指按照预先的规则设置,对交易结果进行判断,其过程如图1 所示.

用户可以选择全字段校验或部分字段校验,若为部分字段校验,则需要根据用户的需要来配置哪些字段需要比较输出内容,并根据设置的规则来处理报文.然后用处理过的两次输出报文进行比对,若一致,则认为测试通过,否则认为测试结果不通过.

四、自动化测试技术的展望

针对测试结果,我们对工具的测试效率进行了分析.经统计,基于交易日志的自动化功能测试平均一条日志耗时10 秒,2 万条日志将花费55.56 小时(即2.32 天).而使用手工测试,按照正常人工1 天执行30 条案例计算,2 万条日志将花费666.67 天.因此基于交易日志的自动化功能测试的测试效率是手工测试的287.36 倍.可见采用自动化测试方法能够极大地解放人力,以便将人力资源配置到更具有挑战和发挥主观能动性的工作中去.随着金融科技的发展,自动化测试应用的场景将变得更加丰富.系统测试、单元测试以及黑盒白盒测试中都可以实现自动化测试,而使用的自动化测试方法也不仅限于本文提供的采用交易日志进行对比回放测试.未来人工智能算法会使自动化测试技术变得越来越智能,更加贴近人工测试的方法流程.

总结:此文为一篇关于对不知道怎么写测试技术和交易日志和自动化论文范文课题研究的大学硕士、测试技术本科毕业论文测试技术论文开题报告范文和文献综述及职称论文的作为参考文献资料.

语音合成技术的功能设计和实现
摘 要简要介绍了语音合成技术、SDK及其配置、SAPI,通过代码示例详细介绍了ISpVoice接口的调用步骤和常用方法,基于TTS引擎设计实现了语音阅读系统及其软件,阐述了该软件实现的主要功能,讨论了.

电力自动化新技术与趋势分析
【摘要】多媒体技术、智能控制将迅速进入电力系统自动化领域,而信息技术的发展,不仅会推动电力系统监测的发展,也会推动电力系统控制向更高水平发展 而受市场化大潮带来的冲击影响,国内电力企业也相继走上了管理.

智能电能表自动化测试系统设计
王先强,任晓锋,张珊珊,谢晨晖,郝金伟(中电装备山东电子有限公司,山东 济南 250109)摘 要针对智能电能表软件功能传统测试时间长、效率低、误差率高……缺点,依据智能电能表行业的需求,以电能表DL.

高中数学自动化测试系统的建设和应用
摘 要随着我过改革开放的不断推进,促进了社会的进步和技术的发展,信息技术已经广泛应用到社会工作的各个领域 当然,作为社会发展动力的教育事业,在信息技术的应用方面很多成功的案例 但是仍然无法满足高中数.

论文大全