• 1
  • 0
分享
  • 浅谈造价软件历史数据验证的测试方法
  • 恬恬圈 2020-07-14 15:59:38 字数 1116 阅读 1768 收藏 0

     工程造价软件按地区、行业进行划分,每个地区和每个行业的计算规则、取费标准皆不相同。各类造价软件都是以模板为基础,根据标准报表设计页面,录入造价数据,实时计算汇总出工程造价。每个工程皆是以工程树的形式存在,一般分为工程总项目、单项工程和单位工程三级,单位工程由基础造价数据构成,并在单位工程的汇总页面实时计算;单项工程由单位工程构成,工程总项目由单项工程构成,并实时汇总所有单位工程的数据。
  由于造价相关主管部门会根据实际情况发布各地区和各行业新的计价文件,则会根据最新标准发布工程造价软件的相应补丁。因此,造价软件的版本迭代非常频繁。这种情况下,工程造价软件一般会引入自动化测试用于历史工程数据的验证。在这里主要介绍"历史工程数据的验证"自动化脚本的实现逻辑。
  为了方便维护,减少开发工程量,各地区和各行业的软件使用的exe文件都相同,因此开发自动化测试脚本只需把区分地区或行业的变量提取出来,测试时配置相应的变量即可。
  首先需要准备大量的测试数据,即已发布的各版本的工程数据(包括实例工程和测试工程)和相应的参照数据(包括总工程的汇总和单位工程的汇总,一个工程对应一份参照数据)。由于造价软件采用实时多级汇总计算的方式,所以验证历史工程数据的内容主要从三个方面入手:打开工程时的工程总项目汇总表的各项数据、每个单位工程的汇总表的各项数据和打开每个单位工程后再打开工程汇总表的各项数据。脚本实现步骤如下:打开工程,将工程总项目汇总表的各项数据和参照数据对比;接着打开每个单位工程,打开单位工程的每个页面,然后再打开单位工程的汇总页面,将单位工程的汇总页面的各项数据和参照数据进行对比;最后再将工程总项目汇总表的各项数据和参照数据对比,生成测试结果报告,关闭当前工程,完成一个历史工程的完整测试。如果历史工程不止一个,则再打开下一个工程,重复以上步骤,直至测试完所有工程数据。
  测试结果报告的格式可以EXCEL形式展示,命名时加上"版本+日期"后缀方便存档,sheet可设计为测试结果汇总表、测试结果明细表、错误工程列表三部分。测试结果汇总表列出各汇总表的数据对比结果,测试结果明细表列出每项数据的对比结果,错误工程列表列出对比结果不通过的工程,以便快速定位问题。
  开发测试脚本时,需考虑数据量大的历史工程,增加脚本的健壮性。若工程造价软件版本迭代多且历史工程多,则可在下班后运行自动化脚本,一般情况下可在次日查看测试结果报告,这样既提高了工作效率,而且增加了测试的准确率。


作者:原上草   

来源:51Testing软件测试网原创

作者简介:从事工程造价软件测试工程4年左右,负责该产品线的测试工程和开发自动化脚本。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   从 1993 年开始,ext2 已经走过了 31 个年头,现在是它退休的时候了。尽管 Linux 6.9 带来了许多巨大的变化和新功能/硬件支持,但它却弃用了经典的 EXT2 文件系统驱动程序。  EXT2 文件系统已经存在了三十年,EXT3 和 EXT4 在 Linux 内核中稳定运行也分别有二十多年和十五年了。EXT2的使用率一直在下降,很可能只是用于访问旧的存储设备/传统的Linux发行版安装。  不过,由于文件系统驱动程序不支持 2038 年以后的日期(Y2038 问题的一部分),EXT2 现在已被弃用。由于无法正确支持 2038 年 1 月 19 日之后的时间戳,Linux 开发...
            0 0 438
            分享
          • 我们生活在一个每天创建超过 50 万个网站的时代。截至今天,世界上有近 400 万个网站,其中只有 150 万个处于活动状态。剩下的呢?根据记录,90% 的 Web 应用程序因浏览器兼容性问题而无法运行,而 62% 的移动应用程序卸载是由于移动崩溃引起的。这些发人深省的统计数据充分说明了跨浏览器测试对于开发功能完备的 Web 或移动应用程序的重要性。来自不同组织的 QA 和开发人员确实定期努力使跨浏览器测试达到标准,合适的策略将有助于避免阻碍应用程序及时发布的瓶颈。现在是我们重新评估跨浏览器测试工具和方法并寻找更好的替代方案的时候了。今天我们讨论一流的测试策略,这些策略将使跨浏览器测试更简单、...
            0 0 1048
            分享
          •   中国信通院官方公众号宣布,中国信息通信研究院(简称“中国信通院”)完成了对华为技术有限公司鸿蒙内核的自主成熟度等级认证工作,自主研发比率为 100%,自主成熟度等级为 A 级,并在华为开发者大会 HDC 2024 上向其颁发了证书。  中国信通院表示,操作系统内核自主可控的意义在于保障国家信息安全能力,提升技术创新实力,增强在国际上的竞争力,从而形成良好的自主研发的产业生态。“该认证不仅体现了华为鸿蒙内核自主成熟度达到了高水平,也标志着我国在操作系统内核领域的自主成熟度迈上了新台阶。”  6 月 28 日,中国信通院宣布已完成对 HarmonyOS NEXT 移动智能终端操作系统隐私保护能...
            0 0 329
            分享
          •   在上一篇《Jmeter系列(一)之我想做接口测试和性能测试》中,我勾起了大家对接口测试和性能测试的兴趣,既然兴趣有了,我们来动手练一练吧。由于我们先从基础学起,所以我们先聊聊windows下的安装和使用。后期我们能力提升了,再去看看linux下是如何使用的。  一.JDK安装  Jmeter是Java编写的,所以他运行是需要jdk支持的。如果你的机器已经安装了jdk,这一步就可以pass了。  在百度搜索jdk,进入官网(https://www.oracle.com/index.html)   点击顶部的products-->java,然后点击右边download java  选择一...
            2 2 3322
            分享
          • 无人在意双12今年双12还没开始就结束了。12月12日一早,宁波老板陈强打开手机,看了一眼空空如也的仓库订单,上街买了一屉肉包子。“似乎没人记得今天是双12了,我也只能吃饱了继续睡。”陈强名下有一家第三方发货仓库,规模达上万平方米,专门服务于电商平台商家。往年从双11到双12,他基本是睡在仓库里,以便随时处理订单。而今年双11期间,宁波干线快递不通,许多城市难以发货,他的生意有些惨淡——没想到双12更加清冷。这天中午,高敏为了买酒精和N95口罩,来回在各大电商平台切换,看看谁家能快速发货,却得到失望的结果。她这时才后知后觉地发现已经到了双12。想想每年双12她都会提前备起年货,而今年只能抢酒精...
            0 0 964
            分享
      • 51testing软件测试圈微信