如何进行报表测试?

发表于:2010-2-09 11:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  报表功能的基本要求,就是通过查询、统计、分析,为用户提供准确的数据,帮助用户做出决策。在此主要是与大家分享一下报表测试的经验。

  一、熟悉业务:

  对任何软件进行功能测试,都必须要熟悉业务,包括业务流程和业务规则。但是报表测试同一般的业务功能测试还是有些区别的,比如:报表的业务很难直接通过对界面的浏览和探索性操作去了解业务。对于报表业务的熟悉,主要是两个方面:数据项的算法和数据来源,也就是说要明白一个数据项同具体的业务有什么关系,单据的增、删、改或者状态的变化,对报表中各个数据项的计算会产生什么不同的影响。如果不知道到这些,那么就无法验证报表中的数据是否准确,也无法通过报表去检查业务系统的正确与否。

  二、准备完整、高效、专用的数据:

  1、从查询统计方法角度准备数据:尽可能覆盖到报表所提供的各查询统计方法的数据,至少保证每一种查询统计方法都应该有对应的数据,得到的结果不是0,否则等于没有覆盖到这个查询统计算法。

  2、从数据源的属性来准备数据:这里涉及到的方面比较多,都是跟数据来源有关,现举例说明:a.同样的业务数据来源于多个数据表,则需要准备多个数据表中的数据;b.与状态相关的数据,有些状态需要纳入统计,有些不需要,但这些数据都需要准备;c.数据来源与显示数据不同时,比如在数据库中存储的是1,显示时则需要显示为“是”。等等。。。

  3、从数据项的算法来准备特殊数据:比如:除数为0,以及与0相加,是否可以得到正确的结果;

  4、数据的优化:按上述的方法基本上可以准备比较完整的数据了,但数据也不是越多越好,为了提高测试效率,需要对数据进行优化,尽量保证用最少的数据覆盖所有可能的情况。

  5、为报表准备专用的数据:即使个人精心准备了报表数据,如果多人同时测试,或者本人在测试业务时,录入了其他数据,都会对报表的数据产生影响;所以需要在开始测试时,团队内对数据的准备达成一致,使数据中的某一项具有特征性,例如分别使用不同的供应商,或者使用不同的商品。

  6、做好数据环境的备份和维护:

  数据文档的备份与维护:

  在测试过程中难免会因为误操作导致环境的变化,例如:不小心把一张单据变成了另外一种状态,或者某个类型的单据多做了一张。对于这种情况,一个简单的方法就是去维护数据文档。当然,前提就是需要对原始的数据文档进行备份。

  测试数据库的备份与恢复:

  如果想减少回归测试的工作量,那么应该考虑在一些关键的“点”上备份测试数据。例如所有的基础数据与单据已经输入完成,但是还都没有开始审核,那么可以备份一下,下次再测的时候可以直接在数据库中恢复这部分原始数据。

  另外:

  在准备报表数据的过程中,还需要多与开发人员进行沟通,一来可以了解开发人员采用的算法是否与需求符合;二来可以更加明确数据的来源。

  在进行业务功能的测试时,可以通过业务测试的过程,把报表测试所需要的数据输入到系统中。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号