金融资产交易所测试及其自动化

 2022-08-23 11:19:23

论文总字数:21706字

摘 要

随着社会对软件需求的提升,软件质量的重要性也日渐引起人们的关注,软件测试这一软件质量保障手段变得十分重要。

在软件快速迭代开发的情况下,人力资源有限、时间进度要求紧,使用自动化测试进行质量保障,可以大幅度节约成本、提高测试效率。同时自动化测试也可以完成很多手工测试无法满足的测试需求。

本文结合一个金融资产交易所平台(简称开金中心),设计出一个适合于自动化测试的方案。通过分析待测试系统的需求以及参照研究各类自动化框架的优劣,采用开源的Robot Framework(简称RF)设计实现了该自动化测试框架。该方案通过关键字及数据驱动,能够满足系统功能回归测试的基本需求,以使非编码人员编辑简单的文件即可完成测试,同时具有良好的可维护性和可扩展性,并在测试完成后自动生成直观的HTML测试报告。

关键词:软件自动化测试,关键字驱动,互联网金融产品,Robot Framework

Test And Automation of Financial Assets Exchange

71113317 Hanchang

Advisor Yuwenxue

Abstract

With the increase in software need, the importance of software quality has attracted more and more attention. Software testing, as a software quality assurance tool, has become very important.

In the case of rapid iterative development of software, human resources are limited, time progress requirements are tight, using automated testing as software quality assurance can greatly save costs and improve test efficiency. At the same time, automated testing can also accomplish many test requirements that can not be met by manual testing.

This paper combines a financial asset exchange platform (Kaijin Center), designed a suitable automated test plan. By analyzing the requirements of the system under test and referring to the advantages and disadvantages of multiple automation framework, the automated testing framework is designed and implemented by the open source Robot Framework (RF) .The program is driven by keyword and data to meet the basic needs of system function regression testing, it can enable the non-coders to edit simple file to complete the test. At the same time, the program has good maintainability and extensibility, and can automatically generated HTML test report after testing.

Keywords: software automated testing, keyword driven, Internet financial products, Robot Framework

目 录

摘 要 i

Abstract ii

第一章 绪 论 1

1.1选题的背景和意义 1

1.2国内外研究发展的现状 1

1.3论文组织结构 2

第二章 自动化测试技术介绍 3

2.1测试理论介绍 3

2.2自动化测试介绍 3

2.2.1自动化测试分层介绍 3

2.2.2自动化测试优缺点分析 5

第三章 自动化测试设计与实现 6

3.1待测系统需求分析 6

3.1.1待测系统介绍 6

3.1.2测试场景封装 6

3.1.3测试检查点分析 8

3.2测试计划 10

3.2.1测试任务 10

3.2.2测试策略 10

3.2.3测试范围 11

3.2.4测试环境 11

3.2.5测试风险 11

3.3测试用例设计 11

3.4自动化测试框架选型 13

3.5设计方案 15

3.5.1 测试设计思路 15

3.5.2自动化框架结构设计 16

3.5.3自动化目录设计 17

3.5.4数据文件设计 18

3.5.5关键字设计 19

3.5.6自定义工具库 21

第四章 测试执行及结果分析 23

第五章 工作总结及展望 25

致 谢 26

参考文献 27

第一章 绪 论

1.1选题的背景和意义

在这个信息高速发展的时代,互联网软件已经与民众的生活和企业的发展形影不离。一些传统行业,比如金融、商贸、医疗等也正在从传统的线下操作变为线上操作,而包括传统经营模式的众多行业为了能够融入互联网,也对软件行业提出了关于软件质量和软件安全的新要求。而与之对应的保证软件质量的最直接手段就是软件测试。但是随着软件系统复杂程度的加深,手工测试的工作量会逐渐加大,这就需要对所有的系统模块进行多样化的测试才能确保软件的可靠性,尤其对于互联网金融这这种行业,一旦发生严重错误会造成无法挽回的损失。

在软件不断完善功能,不断拓展模块的过程中,传统的手工测试就不可避免的出现了下面几个缺点:第一,在开发的周期性项目中,开发的阶段工作量是一定的,而测试的阶段测试量是叠加的,因为测试用例是在不断增加的,那么就必须增加测试人员的数量或者延长项目周期。程序的复杂性给测试提出了更高的要求[1];第二,手工测试容易引发人为的操作失误,导致测试时间的延期或者是误提bug[2];第三,大量的手工测试,如果要求完整、全面的测试报告,那么对于测试人员来说往往工作量是巨大的,但是测试报告的不完整,往往不利于问题跟踪、原因追溯等。测试的自动化,是通过将测试行为转换为计算机执行来实现一些手工测试用例的自动化,这种自动化能够完美的改善上述缺点。

1.2国内外研究发展的现状

软件测试自动化已经逐渐成为软件行业以及互联网行业的发展趋势。采用自动化测试能够提高开发迭代效率,节省测试时间,同时也可以胜任性能测试、兼容性测试等手工测试无法做到的工作,但同时也对测试人员的开发能力提出了更高的要求。各个厂商自身开始推行自动化实践,同时也有很多自动化测试工具提供商用,也有很多的开源框架可供开发者选择。

测试自动化框架到目前为止已经演变了三代。图1.1显示了测试自动化的演变。在一开始,自动化框架流行录制/回放脚本的风格。此时的自动化测试框架只有独立的测试脚本。之后测试框架的功能开始分解,由可重用的函数,测试模块组成。

剩余内容已隐藏,请支付后下载全文,论文总字数:21706字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;