• 不是脚本的组织形式,是面向对象,把页面上的可用元素提取出来,关键信息(ID,Content,Text,Class)放到配置文件里,然后前端读取配置文件,生成拖动栏,需要做什么操作,就把对应的元素拖过去操作。这样功能测试的同学就能通过拖拽元素,配置操作的方式去组合用例。应该是可以符合你最开始说的可由测试人员通过测试平台自己组装成各种用例

  • 不推荐按功能做,这是一种面向流程的设计方式。可以使用 PO 模型,底层设计好对应的元素类,只需要使用配置文件,将页面中对应的元素按照元素类的定义方式配置,就可以非常方便的配置页面内容。然后前端根据配置文件去展示内容就可以了。

  • 根据你的描述,还是希望你先学一门语言,又要学 VUE,又要学 JAVA,只怕最后什么都学不会。

  • 我的 2019 at 2019年12月30日

    多谢各位的回复,让我这个小透明不胜感激。
    写这个文章目的是回顾对自己来说比较重要的 2019 年,中间有一些惹眼的词频频得到大家关注非我本意,论坛是大家一起学习讨论的地方,我也不想因此让我这个文章受到太大的关注,所以先结束吧。
    祝大家健康长寿。

  • 我的 2019 at 2019年12月27日

    @EndTest @ 天邪泪 我一直都没发过啥总结之类的,平时也没什么分享精神,偶有兴起会在博客园更新一些内容,但是也已经废弃很久了。

  • 我的 2019 at 2019年12月27日

    是 dota。。

  • 我的 2019 at 2019年12月27日

    嗯,一直在深圳。

  • 我的 2019 at 2019年12月27日

    我理解你的心情。我觉得你可以先从外包跳出来,找一个制度完善,搭配合理的团队先干着,然后再寻求一份有希望的工作。跳出外包的坑这件事其实不难,如果你一直都没能跳出去,那是否是自己不够坚决呢?顾虑太多呢?既然已经吃够了外包的屎,那吃其他公司的东西大概都会是香的,没必要一步就要吃蛋糕。

  • 我的 2019 at 2019年12月27日

    你关注的点偏了啊喂!

  • 1.其实大部分人从事的职业和兴趣爱好都不相干。有兴趣可以帮助你更投入到工作,是好事,但是千万不要因为没兴趣就不再考虑某一方面的工作。
    2.有经验会比没经验更容易找到工作。
    3.没人走过的路>少有人走的路>正常的路。千万不要畏难。
    4.接触不同类型的测试,可以在一定程度上帮助自己拓宽知识面。不过更建议的是,职业的规划应该是一个 T 字型的,你得有一门安身立命的本事,这样你才能更从容的去拓宽自己的知识面。
    5.我更习惯于把游戏归于软件,虽然游戏和很多软件都大不一样,我更倾向于将游戏测试和电商测试,金融测试,短视频测试放在一个等级上比较。

  • 为什么不待见,其实楼主自己心里应该多少有点数,只是具体到自己身上的时候不太愿意承认罢了。类似的例子还可以是请各位不是小公司的说下为什么大厂不待见小公司

  • 其实楼主做哪方面楼主应该有自己的想法了。
    如果就生命周期来看,运营会长不少。

  • 做测试,你后悔过吗? at 2019年11月14日

    都是围城罢了。想逃离的人不过是理想和现实有落差,想太多,做太少的人,到哪里都会看到这种落差。

  • 看起来你和对方的关系本来就不太好啊。这样的话,如果手头上的项目还没做完,我会做完后离职,给自己一个交代;如果手头上没什么东西了,我会直接提出离职。当然这是基于你们本身关系不好的情况提的建议。

  • 关闭 at 2019年08月22日

    钓鱼钓的太明显了,要是被 HR 看到了可不太妙。而且说这些也容易被带节奏,不符合社区氛围吧。

  • 关于 python 成员变量 at 2019年08月15日

    你把 1 的执行方式放到 2 中,一样会报 AttributeError 的错。1 的执行方式是 python test.py,2 的执行方式是 python -m unittest test.py,所以 2 会自动调用 setup,而 1 只会按照正常的 python 类来执行。

  • 虫师大佬难得发一个帖子,撒花。不过其实我和上面很多同学是一样的看法,现在大部分的接口测试平台,最大的用处就是满足自己装逼的需求,实际效果其实并不好。如果要达成所谓<不让你写代码做接口测试>这个需求,做成一键式执行,所有内容都有测开搭好,功能测试只需要上平台选择要测试的内容(包括测试哪些接口,使用哪些 body,而这些都已经预设好了),然后开始测试,这样才算是比较接近这个需求。

  • 装饰器就可以了

  • 我个人创业公司和大厂都待过,虽然名义上说我待的大厂也还是创业公司。讲一个很明显的区别就是,我从大厂离职,更新了我的简历之后,一天平均有三个猎头过来推荐 BAT 的工作,而在此前,都是通过各大网站放简历寻求面试机会。
    楼上很多同学说了不少大厂的问题,但是在我看来其实这些问题都是不存在的,或者说我自己并没有感觉到。在我看来,大厂在锻炼人这个维度上是完爆小厂的。最优秀的人才在你身边,使用业界最效率的最前沿的研发流程,专注一到两个方向的持续深入,这些都是小厂完全比不了,更何况你还能因此拥有非常好的视野,这可是升职加薪的法宝。

  • 工作十年,很茫然 at 2019年07月04日

    我现在还记得我刚入行的时候,都在说测试知识广度优先。后来工作多年后才醒悟过来自己被骗了,无论做什么都要有一门安身立命的本事,不断深挖里面的技术细节,然后以此为核心竞争力去扩展自己的其他能力。而在互联网这种技术一年小更新,三年大变样的行业里,还要求我们不断的拓展第二门,第三门拿得出手的副业,以防旧技术被淘汰而失去竞争力。

  • 把你代码里的第二行贴出来,让大伙看看是什么命令导致的问题?按照我的经验,你需要在 Linux 下把 Jenkins 的权限改成 root 权限,这样 Jenkins 就能直接执行你的命令了。

  • 水平是相对的,一个人只能判断与他程度相差不多或更差的人的水平,无法判断能力比他高很多的人的具体水平。所以评判这些东西的时候自己心里要有些 B 数,明白自己的定位在哪里。

  • iOS 检查未使用图片资源 at 2019年02月22日

    实测了一下,还是有点问题,Delete 会把工程中存在加载关系的图片也一起删除,导致编包失败。你这边使用正常吗?

  • 管理好自动化的投入和产出的预期。

  • set 去重,判断 0 的位置

    a = [0, 0, 0, 1, 2, 3]
    def get_num(a):
        a_set = set(a)
        if len(a) == 1:
            return "", ""
        if 0 not in a_set:
            return "", ""
        a_set_sort = sorted(a_set)
        num_0_index = a_set_sort.index(0)
        if num_0_index == 0:
            return "", a_set_sort[num_0_index+1]
        elif num_0_index + 1 == len(a_set_sort):
            return a_set_sort[num_0_index-1], ""
        else:
            return a_set_sort[num_0_index - 1], a_set_sort[num_0_index + 1]