软件测试之报表测试

article/2025/9/28 12:38:22

  什么是报表测试?

  最近开始在做报表测试,顾名思义,就是指测试报表,报表主要是给一些特定的群体展示一些特定数据或是汇总数据,则报表测试主要是跟一堆数据打交道,检验和确认报表展示出来的数据是否正确,取值是否有误。

  报表测试需要做些什么?

  1、测试前的准备工作

  报表测试之前需要准备大量的数据,针对各种业务场景的数据,数据准备一定要全面。

  以前我没有过多地接触过报表测试,想着觉得很难,很麻烦,等到真正开始做的时候,也没有想象中的那么难,要做好报表测试,需要将前面几步做好:

  第一步,弄清楚业务,对于每一张报表,它反映的是什么内容;报表的含义,谁来使用这张报表,关注这张报表,关注点是什么,将这些点一一理清楚

  第二步,仔细分析报表中每一个字段来源于哪张表或是哪些表(这张报表涉及到的表),又是如何将该字段值计算出来的

  第三步,生成报表中数据的条件,一般来说报表中很多字段的值都是由不同的条件得出来的,理清楚这些条件,在测试过程中需要全覆盖这些条件

  举一个简单的例子,有一张报表需要反映用户最受欢迎的外卖商家,分析其中外卖平台这个条件需要包括系统中存在的所有外卖平台,那么在测试过程中准备的数据中,外卖平台字段值==所有外卖平台

  若上面三点都理清楚了,基本对这张报表需要做什么有一个清楚地认识了,对这些条件了解透彻,测试报表过程中准备各种各样的数据才能得心应手,测试报表最重要地就是准备的数据要全面,不能出现条件的遗漏。

  2、测试

  测试过程中需要实际去追寻数据来源和对比数据。

  方法一、查看捞取数据的sql语句

  测试时通过查看日志的形式找出捞取数据的sql语句,对于每一张报表,捞取数据的sql语句都是非常地长,其中可能会关联二张以上不同的表捞或将取到的数据作为中间表,根据条件来查询数据或计算等操作,捞取数据的sql语句大多都是复杂的查询语句,在测试时需要一一梳理sql语句中的条件和语句。

  方法二、检查线上数据

  报表上线前可以将捞取数据的sql拿到线上去执行一下,检查一下sql在线上环境能否正常执行,这也是为了避免因为某一个字段无值或有误时,会影响到sql的结果。

  检查线上数据可以预防项目上线后,报表取值出现错误或报表显示不出来。

  我们在测试过程不要太依赖于测试环境的数据,更应该多了解和熟悉线上环境的数据,及不同场景数据的不同表现形式。

  报表测试就这么多了,整个测试过程中都是以数据为主,需要测试人员能快速准备数据,对数据敏感,快速分析出数据之间的依赖关系。

  说来在本次测试过程中,学到非常多的rsql语句用法,以前自认为sql语句用得还行,通过这次报表测试下来,发现自己以前的sql语句真是小打小闹,报表测试中的sql语句更加复杂,逻辑性更强。

  如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司

 


http://chatgpt.dhexx.cn/article/9qKo2TbQ.shtml

相关文章

t3软件怎么生成报表_用友T3如何生成报表

用友T3如何生成报表 用友T3如何生成报表 1、报表生成财务报表 → 文件菜单 → 新建 → 选择行业分类模版 → 在格式状态下修改格式(左下角) → 点击左下角“格式”,使其变成“数据”状态 → 数据菜单 → 关键字 → 录入关键字(单位名称、年、月、日)→ 确定 2、保存…

目前国内几大著名报表软件(2014更新)

目前国内几大著名报表软件(2014更新) cnham 2017-05-08 09:44:24 4044 已收藏 2 分类专栏: HTML和脚本 文章标签: 报表工具 最后发布:2017-05-08 09:44:24首发:2017-05-08 09:44:24 NO1: 帆软报表(F…

合并报表软件选哪个?这篇文章两分钟告诉你!

一想到合并报表工具,大多数人肯定选择传统的Excel进行报表合并。虽然利用传统的办公软件实现合并报表为大多数人所熟悉,但是它也逐渐显现出一系列问题。 1.我们在分析报表时,各种不同类型数据之间的经济逻辑关系错综复杂,导致分析…

合并报表软件系统推荐

​手工合并报表时,经常遇到很多问题,而且效率低下,而专业的合并报表软件只需要几步,就能快速准确汇总各子报表,生成合并的报表并动态展示。尤其是对于财务报表来说,能节省大量手工合并做账的重复做工精力。…

2022年,4款值得用的报表工具软件推荐!

“我们企业想用一个报表工具软件,你有推荐吗?”这是小编这两年被问到最多的问题,但凡有点规模的公司,都想使用报表工具。 一、报表工具软件到底怎么选 那报表工具软件到底怎么选,从哪几个维度出发呢?根据…

软件测试报表统计,排行榜Top4的统计报表软件测评

阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式。 FineReport最新版免费试用:https://www.finereport.com/product/active FineReport最新版使用教程:https://he…

专业测评:5款热门的免费报表软件

现在报表的需求越来越多变,无法快速响应的报表软件已经不算好的报表软件了,而很多好的报表软件又需要收费使用。好用的免费报表软件必须具备简捷、专业、灵活的特点,这里就给大家测评几款免费报表软件。 1、FineReport FineReport的每一个功…

python3--opencc安装方式

尝试用gensim训练维基百科中文数据的word2vec,需要使用到opencc这个库来转换繁简体。 直接 pip intall opencc-python会出错: command errored out with exit status 1: python setup.py egg info check the logs for full command output. 找了好久都在…

Python3.6安装opencc-python

Python3.6安装opencc-python 近期因为项目需求,需要将文本中的繁体中文转换成简体,查了些资料,发现opencc是个很好的库,但却遇到了无法安装的问题。 生产环境是Python 3.6, Mac系统,通过pip命令安装包 pip…

nodejs 使用opencc 实现一个简体转台湾繁体的服务

简体转繁体 使用场景: app接口需要对台湾用户返回繁体, api是php开发的, 由于服务器原因不能安装上php的opencc扩展, 所以使用了nodejs 来提供一个api供php调用 首先安装好nodejs跟opencc扩展 附: opencc github GitHub - BYVoid/OpenCC: Conversion between Traditional…

open cv

open cv 读取的type是nd array类型 img0.shape----(546,820)形状是代表元素的个数 像素点的个数 分别代表高和宽(灰色0) 使用一个值来表示一个像素点 img1cv2.imread(文件路径,0/1/2)只有第一个路径必需要写&#xf…

opencv4

LUT函数(look up table操作) 暂时不会用 #include<opencv2/opencv.hpp> #include"opencv2/highgui/highgui.hpp" #define WINDOW_NAME "【程序窗口】" using namespace cv;int main() {uchar table[256];Mat lookupTable(1, 256, CV_8U);uchar *p …

opencsv

简述 java读取csv的类库主要有两种&#xff0c;opencsv和javacsv&#xff0c;研究发现&#xff0c;javacsv在2014-12-10就不维护了。opencsv是apache的项目&#xff0c;并且至今仍在维护&#xff0c;所以项目中决定使用opencsv。 针对于maven 项目依赖 pom.xml 引入jar 如下&…

python借助OpenCC实现中文繁体转简体

中文繁体转简体需要用到工具OpenCC 该工具可以支持多种中文之间的转换 安装方式见&#xff1a;https://github.com/yichen0831/opencc-python from opencc import OpenCC from gensim.corpora.wikicorpus import filter_wiki import re cc OpenCC(t2s)def wiki_replace(d):…

OpenCV(C++版)入门

了解Opencv Opencv是一个开源的计算机视觉编程程序库&#xff0c;可在windows&#xff0c;Linux&#xff0c;Mac&#xff0c;Android&#xff0c;iOS上面运行。目前Opencv已经到了第3版&#xff0c;增加了许多功能&#xff0c;API也全部迁移到了C&#xff0c;当然也有Python版…

OpenCV

1. 图像读取与显示 知识点&#xff1a;imread -- 读取图像 imshow -- 显示图像 imshow只支持浮点数类型跟字节类型图像显示 示例&#xff1a; #include<iostream> #include<opencv2\opencv.hpp>using namespace cv; using namespace std;int main(int argc, …

OpenCV入门【C++版】

OpenCV基础入门【C语言】 Chapter1 读取图片/视频/摄像头从文件读取图片从文件读取视频读摄像头 Chapter2 基础函数Chapter3 调整和剪裁Chapter4 绘制形状和文字Chapter5 透视变换Chapter6 颜色检测Chapter7 形状/轮廓检测Chapter8 人脸检测Project1 虚拟画家Project2 文档扫描…

windows使用opencc中文简体和繁体互转

OpenCC git项目地址 一、OpenCC介绍 OpenCC是一款开源的中文处理工具&#xff0c;支持字符级别的转换&#xff0c;可以在中文简体和繁体以及香港、台湾之间相互转换。git上提供了在Debian、Ubuntu、Fedora、Arch Linux、Mac OS以及Node.js的安装方法&#xff0c;并没有提供在…

【自然语言处理】opencc:中文繁体☞中文简体的转换

在看蚂蚁金服人工智能团队写的一篇关于中文的NLP的论文时&#xff0c;才知道有opencc这么个库&#xff0c;可以将中文繁体转为中文简体&#xff0c;大大简化了处理过程。 如果用的pycharm直接点开解释器&#xff0c;搜opencc&#xff0c;然后install openCC即可。也可以在Termi…

任务,行动,目标、绩效管理,计划

http://blog.hiddenwangcc.com/archives/3098?utm_sourcetuicool&utm_mediumreferral 但凡要给自己定目标&#xff0c;考虑时间管理、效能提升的人&#xff0c;都绕不开这三个概念&#xff1a;任务、目标和计划。 弄不清楚三者关系并且各种混用的大有人在&#xff0c;比如…