• 测试转研发的一年总结 at 2021年11月08日

    客气

  • 测试转研发的一年总结 at 2021年11月08日

    多谢张老板。

  • 测试转研发的一年总结 at 2021年11月08日

    恩。

  • 测试转研发的一年总结 at 2021年11月08日

    感谢恒捷大佬。
    现阶段跟你看到基本差不多,测试团队主导研发效能,通过各种质量、指标进行度量。
    目前的体感就是交付效率,基本一个需求两周上线,一周代码写完,3 天联调和测试,后续验收和上线。

    因为疲于需求迭代,我不一定说的对。

    1. 架构、设计能够给出相应的建议,可能开发确实没想到,通用性设计的考虑以及性能方面。
    2. 因为都在预发测试,所以测试环境数据构造就显得颇为关键。测试环境最好基本要解决低级问题再上预发,要不影响其他人。
    3. 辅助功能的开发,比如人员信息查询,这个要问开发,开发也应该相信测试(最好要快)。
    4. mock 的功能,测试给第三放接口 mock,那是真的太赞了。
    5. 账号映射等功能,比如角色类的代码,可以开发映射功能,提供不同身份人员的视角查看数据,可以通用到所有组织。
    6. 能帮我修一些 bug 和功能,监控、告警、核对等,不是开玩笑,是真的。
  • 很简单,一个 version 字段,可做数据隔离和恢复。

  • 多谢。

  • 见谅,白天工作,只能 11 点以后抽时间,感谢。

  • 没什么干货,见谅。

  • 当时 SDET 做的最好的也只有微软,其他公司做的也一般。但是相对于国内的其他企业,测试门槛其实不低。很多都是按开发招的,后续也都转去做开发了。

  • 猫总客气。

  • 感谢关注,最迟一周。争取日更。

  • 高校,打错了。多谢华老板。

  • rethinkdb 在做统计方面坑的很,而且有个已知的 bug,缺少周函数。

  • stf Windows 装不了,我原来想在 cygwin 下装,问题是,nodejs 从某个低版本开始不支持 cygwin,所以 stf 就跑不起来。别试了。放弃吧。这个坑我踩过

  • public void copyImages(File from, File to) throws IOException {
        if(from == null || to == null) {
            throw new RuntimeException("From or To is empty.");
        }
    
        if(from.isFile()) {
            throw new RuntimeException("From is not directory.");
        }
    
        if(to.isFile()) {
            throw new RuntimeException("To is not directory.");
        }
    
        File[] images = from.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                boolean result = false;
                if(pathname.isFile()) {
                    String path = pathname.getAbsolutePath().toLowerCase();
                    if(path.lastIndexOf(".jpg") > -1
                        || path.lastIndexOf(".png") > -1
                        || path.lastIndexOf(".jpeg") > -1
                        || path.lastIndexOf(".bmp") > -1) {
    
                        result = true;
                    }
                } else {
                    result = false;
                }
                return result;
            }
        });
    
        for(File image : images) {
            copyImagesHelper(image, to);
        }
    
        File[] dirs = from.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                return pathname.isDirectory();
            }
        });
    
        for(File dir : dirs) {
            copyImages(from, to);
        }
    }
    
    private void copyImagesHelper(File image, File dir) throws IOException {
        String cmd =
            String.format("cp %s %s", image.getAbsolutePath(), dir.getAbsolutePath());
        Runtime runtime = Runtime.getRuntime();
        runtime.exec(cmd);
    }
    
  • 我一直觉得测开首先应该是测开,现在要看公司对测开的定位。

    1. 工具平台的测开,首先是开发,业务领域是测领域能力的理解和积淀。就像开发是支付的开发一样,对支付领域的业务理解很深。
    2. 测试组的测开,首先是测试,这是本职工作,是一个岗位,业务是对所做的产品的业务领域能力的理解。
  • topcoder, leetcode,天天刷题,爽的一匹。

  • 打排位啊,我就这么干的,现在王者 12 星

  • 嗯。是的。

  • 不支持。不过改一下源码,用 iproxy 做个重定向应该可以。我觉得。

  • 还是有点鸡蛋挑骨头的意思。调用 API Bearer Token 就 ok 啊。网页 + 服务端当然不能只 jwt,这里你忽略了用户直接调用 Open API 的部分,当然可能还有其他访问令牌。jwt 与 cookie 还是有本质差别的,jwt 可以存在 local storage 和 cookie 中,cookie 反过来可以?但两者都有问题,cookie-session 可能存在 csrf。jwt 可能存在 xss。我没觉得作者写的有啥大问题。讲的也基本正确。单从 sso 角度来考虑,返回可能是 jwt 可能是令牌,但是后续的操作还是需要 cookie-session 认真。单从 api 角度考虑,md5 签名访问,form-urlencoded,OAutho 2.0,bearer token 都可以。STF 的 rest API 使用的是 jwt,我司 form-urlencoded 的 md5 签名及其他。

  • centos 7 我部署过好几套。基本什么坑都遇见过。zmq,lib-jpeg,node 等源码安装。确认 gcc 版本,centos7 应该不需要确认。如果报 gcc 的错,升级即可。

  • 作为一个前端开发工程师怎么搞不懂 jwt 和 session 的关系?我倒觉得你没搞清。作者说的没错,如果事先保存好合法的 jwt,那么 OAuth 验证是完全没有问题的。但多数情况下,合法的 jwt 还是需要登录之后获得。

  • 吼吼。理论上当然是可以的了。但是大家会比较大。
    stf 基于 node,前端 angular,后端 nodejs 做的 websocket,http 服务器,以及 zmq+protobuf 等。
    stf 拓扑逻辑本身就要花一定时间去理解,这个 java 兼容是个问题。当然啊,你可以自己替换。不是不可以,但是工作量和性能不是你能达到的。
    新功能如果实在不会结合 stf 的 websocket,以及 zmq+protobuf,你直接用里面的 swagger UI 就好了。
    IDE 用 webstorm。

  • 没有,临时控制连入的数量。