• 0
  • 0
分享

补充背景:

系统 A 与 系统 B 数据交互的方式:系统 A 直连系统 B 的数据库。

读者提问:

我们团队负责测试的系统A,数据源来自兄弟团队负责测试的系统B。

现在存在的问题是:

系统B 的生产环境和测试环境都是生产数据,我们在测试环境没有数据可测,只能上生产验证。有什么解决办法吗?


阿常回答:

短期解决方案:在你们系统 A 的测试环境同步一份系统 B 的生产环境数据。长期解决方案:搭建大数据平台,将所有上游系统的数据都同步到你们的大数据平台。


读者朋友阿朵问阿常上述问题:测试环境没有上游系统的数据,怎么办 ?

阿朵负责测试系统 A,今天领导给她安排了一个新任务,系统 A 要新对接一个系统 B,系统 A 从系统 B 获取数据并对数据进行逻辑处理。

为了校验不同的规则,阿朵需要对源数据进行相关改造以覆盖所有的场景。但是源数据在系统 B,阿朵没有权限去改造系统 B 的数据。

系统 A 需要系统 B 的数据作为数据源:

长期来看,我们可以做一个大数据平台,把所有的数据源都同步到这个平台中,系统 A 就可以直接从大数据平台获取系统 B 的数据。

短期考虑,根据系统 A 具体需要获取系统 B 的哪些字段,以及需要多大数据量,从系统 B 中定制化地同步一定数量级的数据到系统 A 的测试库中,这样阿朵同学就可以尽情构造测试数据来校验不同的规则啦。

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。



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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问: 『项目交付上线后发生测试漏测事故,谁来背锅 ?』 阿常回答: 首先,这不是一个好问题。(缺失问题背景、你的思考、你真正想问的内容) 再来回答问题: 测试漏测应该由整个团队背锅,因为发生线上事故影响到了公司业务,影响的不是一个人,而是整个集体。 如果一定要选一个人背锅,那就是团队 leader,因为 TA 没有把控好全局。 如果团队中出现了测试漏测现象,阿常会从以下三方面分析原因: 一、测试管理问题 1、确定交付的功能用例没有设计2、确定交付的功能用例设计了,测试没有执行3、确定交付的...
            0 0 54
            分享
          • 一、测试组的任务职责和测试的基本概念:在软件系统开发完成后,必须进行测试和评价,以确定软件质量是否达到预定目标,这样才能保证软件系统安全可靠地运行。通过软件测试可以尽可能地和尽可能多地找出各种隐藏的错误和缺陷,及时进行修改和弥补。软件测试将直接影响到软件产品的最终质量。测试组的任务是用尽可能高的精度测试所开发的软件产品与规定需求的差距及其应用时的适用性。如果发现缺陷,则软件产品不能通过验收和使用,并退回给开发组。测试组的另一个任务是制定软件应用计划,负责计划在生产领域如何正确地使用程序及数据库。测试组的职责是确定测试过程、测试计划和组织测试过程及执行测试,但是不负责被测试系统的质量。测试组能够...
            12 13 1199
            分享
          •   在JMeter脚本设计中,搭配使用各类测试元设计接近实际场景的步骤是整个脚本设计环节的关键。各元件组合搭配,在完整的测试交互周期中,发挥了数据抽取转换、分支逻辑控制、响应解析判断等多种功能,将标准交互请求进行包裹、扩充、衔接、串联形成触达不同数据、激活不同逻辑的树形执行结构。  因此了解JMeter各测试元件在执行线程生命周期内的执行顺序,对复杂场景脚本设计有重要帮助。  取样器(Sampler)。作为支持JMeter实现协议交互的核心元件,也是线程执行的主体部分,在实现请求交互的前后阶段为其他元件发挥增强功能提供基础。环绕在取样器元件之外,有“切入式”的增强元件,也有具备全局性质的功能元...
            12 12 981
            分享
          • 一、我们为什么要做日志测试?虽然额外的日志记录可能会导致软件程序的执行速度下降。但如果有详细的日志记录就可以帮助我们更迅速地诊断问题,加快我们对故障的响应,并且往往可以显著地减少发现一些隐藏得非常深的错误的问题!二、日志级别log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级的,用于打开所有日志记录。TRACE designates finer-grained informational events than the DEBUG.Since:1....
            0 0 226
            分享
          • Cydia Substrate是一个基于Hook的代码修改框架,其可以在Android、iOS平台使用,并实现修改系统默认代码。这里学习了下Cydia Substrate  hook框架在安卓平台的使用。  一、原理介绍  当然Xposed也能实现了对应的功能,但两者实现的技术手段有些不一样,由于Xposed开源,也有不少相关文章分析了实现方式,其主要原理是替换了/system/bin/app_process这个程序,在机子启动时加载自身的XposedBridge.jar完成对虚拟机的劫持。而Cydiasubstratet并不开源但根据比对两者"installer"...
            0 0 1256
            分享
      • 51testing软件测试圈微信