• 略谈测试之发展 at 2018年11月09日

    这是一篇发自肺腑的文章。说一下自己的观点 - 我觉得没必要去划那么多的界限,不要去在意鄙视链。只需要知道,自己目前的工作是什么,怎么样才能把他做好,怎么样才能得到更多的收入,仅此而已。 至于是开发还是测试,是运维还是 PM,这个只是你和别人吹牛逼时候的谈资,饭局过后,一切如常你还得养家糊口跑步看书。

  • 接口自动化测试平台 at 2018年11月08日

    是这样。 我上面也再三说了,不是在说这东西不好。我只是在请教问题,想看一下别人是怎么解决我当初遇到的一些问题。
    好的代码结构,好的封装同样可以避免所谓的重复劳作。目前我的那一套框架虽然没有一个 WEB UI,但是也只是维护数据和用例本身,不需要又去写什么重复的类,都是封装好的。这么说吧,我如果加一个 DB 把我的数据文件存起来,加个前端支持填写用例并把我们的数据和用例展示出来,那也和楼主这个平台差不多。不过这时候就会无端的多出很多开发成本。 正和你说的一样,人力有限的时候。这是灾难性的。楼主的团队规模大,所以上面是想请教我之前遇到的一些问题,看他们是否有解决方案吧。

  • 我只是基于简单的需求用了下,觉得很棒,毕竟 github 4w+ star,可以了解下的。 你这个文章也给了我一些做性能的思路,接下来去试验下😀

  • Nodejs Puppeteer 简直神器

  • 接口自动化测试平台 at 2018年11月07日

    我说 jenkins 是说一种模式,并不强调 jenkins 本身。因为一般基于 jenkins 构建体系,所有的东西都在代码里,所以要做数据准备也就是几个类的封装,起码不需要做前端的开发。 好吧,既然您的态度是这样,那交流可以停止了。

  • 接口自动化测试平台 at 2018年11月07日

    意思就是你们这个平台还从 Web 端提供了前后置方法的入口? 比如创建一个 Case 的时候,有提供一个前置条件的表单,可以傻瓜式的选择 “执行 SQL” 或者 “调用用例 id=15” 这样的操作?

    只是想交流一下,因为我之前也捣鼓过类似的平台,只是在资源(特别是人力资源)有限的情况下,我深深体会到这样还不如纯 coding 来基于 jenkins 做持续集成。 因为一旦项目有新的诉求,如果我采用自建轮子的模式,需要从后端开始将新的 feature implement 到前端,而且有可能会遇到很折腾的问题; 如果是以 jenkins 为中心的构建模式,要省去很多维护时间,从而把精力集中到测试用例本身。

    再次强调,没有贬低的意思,只是交流。

  • 接口自动化测试平台 at 2018年11月07日

    我就想请教一点,通过你这样一个自己造的轮子,做数据维护不会增加成本? 我举个例子,我要测试一个电商用户 Coupon 的查询接口 getCoupon,并且测试查询 “已使用 Coupon 的情况”。那么我需要的条件如下 -

    #1 新建一个用户
    #2 为新建用户领取一个 coupon
    #3 下一个订单,并且使用这个 Coupon
    接下来才可以来到 target 本身执行测试逻辑

    那么通过你这个平台,如何实现 No coding 的测试数据准备?

  • 上班,领工资;干不走了就想其他办法谋生。活下去。尽量活得好。

    瞎 J8 扯这些干嘛。

  • 天府软件狗在此,时间地点呢?怎么参加?

  • 把测试脚本写的美如画

  • 这和领导有什么关系。。求指教

  • let str = 'aBsBa'
    
    function check(str) {
        if (str.length % 2 !== 0)
            str = str.slice(0, str.length / 2) + str.slice(str.length / 2 + 1, str.length)
    
        return str.split('').slice(0, str.split('').length / 2).toString() == str.split('').slice(str.split('').length / 2, str.split('').length).reverse().toString()
    }
    
    check(str)
    
  • The solution was to remove the -role hub part and it should work.

  • 用 js 的老实人就这么写行吗? F12 console 直接就可以测试

    let m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    
    function ext(origin, index) {
        let nr = []
        origin.map(a => {
            nr.push(a[index])
        })
        return nr
    }
    
    console.log([ext(m, 0), ext(m, 1), ext(m, 2)])
    
  • 测试方法论-质量的基石 at 2017年11月20日

    我觉得你说的这个比较好。每个人都有自己的小组,自己服务的产品。每个公司的技术氛围不同,做的事情不一样,遇到的人也不一样。到最后还不是拿自己的那一份钱养家糊口,影响不了那么多人。讨论思想和技术没毛病,只是上升到人性的高度来讨论也就过了。

  • 测试方法论-质量的基石 at 2017年11月20日

    文章内容没毛病,思想和技术能力就是内力和外功的问题,为啥会产生那么激烈的撕逼。。。

  • 就来北京了,然后找到了对的人,娶妻生子走上人生巅峰了

  • 想当初刚接触 xpath 的时候,为了练习,在 stackoverflow 等 xpath 的问题,出来一个去尝试回答一个,慢慢的什么奇葩的路径都试过了,也就基本入门了。

  • 走心了飞哥

  • 小用例,大智慧 at 2017年03月15日

    我喜欢这篇文章。好的用例都没有搭 20 个牛逼的自动化测试框架,满脸的 macaca appium 意义何在?这些技术框架只是一些招式,如果过于崇拜技术测试行业就要剑走偏锋了。

  • 我想问一句,26 岁入行 3-4 年,算是前浪还是后浪。

  • 昨天面试的小感悟 at 2017年02月23日

    看到这种我的同类 - 井底之蛙的贴子,被刺激我仿佛身临其境, 就突然增加了 100 点战斗力。加油吧!

  • 请问接口测试数据来源 at 2017年02月22日

    #16 楼 @sanlengjingvv 这个是线上的吗?服

  • Docker 学习及应用 at 2017年02月20日

    结果还是忘了