• 遇到啥问题我们可以在这里讨论~

  • 算下来我做了8年左右的测试工作,从小厂到大厂,如果你把测试工作划定在功能检验上,那么只能说是你自己对测试工作的内容和测试工程师的定义理解上有偏差。

    简单说几点:
    1、测试工作你是划定在开发完成后的测试阶段,还是软件系统的整个生命周期内容,这两者的工作内容差别巨大。
    2、测试工程师职责你是仅仅划定在根据PRD的内容进行功能验收还是软件系统的质量保障上。这两者对工程师的要求一个是天一个是地。
    3、测试工程师技术范畴仅仅只是点点点?仅仅只是会使用各种自动化框架?仅仅只是会使用各种性能、接口、安全的测试工具?要做好质量保障,思考你一点,你是否具备“预见质量风险的能力”,说明白点,你是否能对测试对象的技术实现和业务场景做到完全了解。从技术实现角度来看你是否对采用的技术了解,为满足需求这些技术是否存在质量风险,开发技术设计评审时你是否能一眼看出设计带来的当前和未来的问题。从业务场景出发,你是否能发现技术实现方式和业务场景不匹配的情况,或者业务场景本身存在矛盾的地方。
    4、另外就是测试设计能力,这个能力不是指的根据PRD进行测试用例设计,指的是软件系统整个生命周期质量保障的设计能力,从需求到来,到开发测试,到上线运营,到迭代更新,到系统下线的整个生命周期的质量保障设计能力。

  • 简单列举几个:
    1、产品,开发,测试对同一个数据指标的计算口径未达成一致。
    2、数据指标加工过程未对加工逻辑进行分层,数据源到最终指标形成只使用了一个SQL,没有任何中间表,比如一个指标加工left join,full join, inner join, right join, union 等使用了N张表进行复杂加工,没有中间表的存在会导致测试过程中无法快速找到问题数据来源于哪张中间表,哪段数据加工逻辑。
    3、精度问题,我遇到一种情况,数据加工过程中采用hive sql的预发进行四舍五入,hive sql加工完的数据写入click house这种列式存储数据库后,java业务层做数据查询时,按照不同维度聚合数据时又使用了click house sql的预发做了四舍五入,最后在java代码中因为一些特殊原因又对数据做了精度处理。最终导致界面展现数据和加工出的数据存在偏差。