news 2026/4/18 13:29:44

一篇文章带你上手批量功能测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一篇文章带你上手批量功能测试

初次接触批量测试的小伙伴一定一头雾水,不知从何下手。

批量交易是什么?它与联机交易有何不同?批量测试都要关注哪些内容?本文结合实际测试经验,详细介绍批量交易的概念、分类以及功能测试关注点,助力测试小伙伴迈出批量功能测试的第一步。

什么是批量交易?

本文所称的批量交易,是与联机交易相对应的概念。联机交易具有实时、快速响应用户请求的特点,接收和处理请求都是实时的,处理完毕后立刻将结果返回客户。

批量交易则是在接收请求后,顺序处理,全部处理完毕后再将处理结果统一输出,因此具有处理数据量大,执行时间较长的特点。

一般而言,批量交易通过建立作业计划模板,以人工干预或系统自动调起程序的方式执行,模板中包含若干根据业务逻辑处理先后顺序进行排列的节点,节点可以调起对应的批量交易程序,对数据进行加工处理并输出结果。

下图举例了一个作业计划模板及其中节点之间的关系情况。

批量交易的分类

以银行系统为例,根据处理数据及结果的不同,批量交易包括账务处理类、统计报表类、状态修改类、数据清理类、生成历史数据类等类型。

1、账务处理类批量,指根据业务规则进行记账等账务处理类型的批量,例如:收费、结息、明细加工等。

2、统计报表类批量,指根据业务规则对数据进行加工生成报表的批量,例如:日报、月报、年报等。

3、状态修改类批量,指根据业务规则在到达某个业务规定的时间后修改产品状态的批量,例如:透支形态转移、解口挂等。

4、数据清理类批量,指根据业务规则或技术需要对表数据进行全部或部分清理的批量, 例如:LOADNULL或其它按时间清理的节点等。

5、生成历史数据类批量,指根据业务规则或技术需要把当前表中满足条件的数据转移至历史表中,例如:将交易明细迁移到历史表等。

批量交易功能测试的共性关注点

在进行上述每一类型的批量交易功能测试时,测试人员都要关注以下内容:

1、关注批量节点的配置信息,比如:归属模板正确性,节点前、后续节点信息正确性,节点执行开始和结束位置参数的连续性和正确性等。

2、批量节点处理的源和目的库、表的正确性。

3、批量节点应处理记录数和抽样处理记录详细内容正确性。

4、批量节点对会计日期进行校验的正确性。

不同类型批量的具体关注点

上一部分我们谈到各个类型批量的共性关注点,这一部分我们来看看不同类型的批量还有哪些具体的关注点。

1、账务处理类批量:

主要关注数据来源表获取正确、数据处理结果正确、数据处理结果存放表正确。

对于自身功能:前序节点提供的全量等价类业务场景数据处理正确(数据处理的记录数、抽样数据各字段数据结果均正确)。

对于节点间功能:给后序节点提供的数据处理正确(含生成中间表或生成的文件内容和格式)。

2、统计报表类批量:

对于节点自身功能:报表名称、格式、内容的正确性(数据处理的记录数、抽样数据各字段数据结果均正确),报表文件发送功能正常(需专属的较完备的环境)。

对于节点间功能,数据消费系统对批量节点生成文件的接收、解析处理、存储、显示和打印功能正常(注意文件格式的检查,特别是文件中分隔符等的检查)。

3、状态处理类批量:

关注点同账务类批量。

4、数据清理类批量:

主要关注清理节点清理策略的验证,数据清理边界值处理准确(清理日及该日前的数据均被清理,清理日后的数据未被清理),最大量数据的清理时间不影响第二天的联机。

5、生成历史数据类批量:

关注点同数据清理类批量,只是需要增加验证清理表的数据是否全部和正确清理到历史表(记录数和抽样数据均需验证)。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:33:30

深入了解HTTP缓存!测试要注意这5大应用场景

如果我们测试一个版本时遇到Bug,然后等开发改了以后及时验证,开发可能会好心提醒一句,你先清一下浏览器缓存再测,是不是经常碰到这种情况? 所以我们在测试中要经常和缓存打交道,既然是老朋友了&#xff0c…

作者头像 李华
网站建设 2026/4/18 6:38:17

Uni-Med: A Unified Medical Generalist Foundation Model For Multi-Task Learning Via Connector-MoE

1. 研究背景和意义 随着多模态大语言模型(MLLMs)的发展,构建一个统一的、通用的医学基础模型已成为趋势。这种模型旨在通过单一架构和共享参数处理多种医学任务(如问答、报告生成、分类等),从而摆脱传统“一任务一模型”的繁琐开发模式。然而,在医学领域,由于任务和模…

作者头像 李华
网站建设 2026/4/18 12:32:33

如何解决7个OpenMower智能割草机器人常见问题:从入门到精通

如何解决7个OpenMower智能割草机器人常见问题:从入门到精通 【免费下载链接】OpenMower Lets upgrade cheap off-the-shelf robotic mowers to modern, smart RTK GPS based lawn mowing robots! 项目地址: https://gitcode.com/GitHub_Trending/op/OpenMower …

作者头像 李华
网站建设 2026/4/18 11:56:27

对比传统分库分表:Sharding-JDBC效率提升300%的秘密

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一份详细的性能对比报告,比较:1. 原生JDBC连接多个数据源;2. 手动分库分表方案;3. Sharding-JDBC方案。要求包含:1…

作者头像 李华
网站建设 2026/4/18 9:56:10

AI如何帮你自动解压文件?快马平台一键生成unzip脚本

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个Python脚本,能够自动检测压缩包类型(zip/rar/7z等),并根据用户输入的目标路径自动解压文件。要求包含错误处理(如密码保护、损坏文件等场景)&#x…

作者头像 李华
网站建设 2026/4/18 12:51:05

告别物理光驱:虚拟光驱如何提升工作效率300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个高性能虚拟光驱工具&#xff0c;重点优化以下方面&#xff1a;1.极速挂载&#xff08;<1秒&#xff09; 2.内存缓存技术 3.并行处理多个镜像 4.智能预读取 5.资源占用监…

作者头像 李华