• @pytest.mark.repeat(3) 3 是次数

  • xpath 呢?图看不清楚

  • 业务代码 你会把数据写死?

  • 表格可以让业务同学去维护
    yaml 本身也是需要进行解析,和读表格没差别,虽然支持格式比较多。

  • 记一次面试经历 at 2018年12月23日

    方法有点多,可以了解一下 from functools import partial
    可以就写一个方法 断言下面的 ip

  • 应该不是的吧。左耳耗子他那个洗牌是基于数组随缘计算的随机。很多业务是有取某个种子做为随机算法的。例子:用 vba 写抽卡和游戏抽卡结果肯定不一样啊,游戏比如取时间戳做种子也有用命名空间做种子
    抽奖概率要考虑合理性的 AB 用接口调完后写文件记录结果后,做 1 个简单统计学
    例如 就 3 档
    a:7% b:20% c:30
    b 出现次数在 50 次一定高于 a,低于 C,a:c 比例 是低于 a:b 的

  • 测试开发 可能和如何带版本和做项目是 2 件事。最后会发现还是一件。这个只要抽取时间出来集中做 1 个。
    我以前和你一样,大部分岗位都转过一圈,之前业余写点工具,正职测试开发也没多久。当时学的时候还是比较拼的,天天 3 点

  • 主要懒得去改,还有就是现在对这个百度写的提出质疑的也不多。

  • 接口自动化 不需要考虑异步编程。
    TCP 一般是有状态长连接的,先需要理解不同字节在自己写的语言里的是如何写的,字节数组是什么,字节数组如何切割和切割后存储对象,对象生命周期可以让下文用。
    先需要知道你的协议信息,先拿 1 个登录来做。
    1.网络字节序大小端,这个我之前有个文章可以看看。
    2.tcp 具体包头和包体的数据格式 问程序要。比如 包头 12 个字节,包头部分 4 len |2 error|2 msgid|4 加密 包体数据结构确定是二进制结构体还是 pb 结构。压包时需要按顺序正序列化,包头里面的长度需要确定是包含包体还是不包含包体。
    比如 包头 4 个字节切出来长度取下发现是 27 个字节,因为包头 12 个字节,这个 27 个字节是否包含包头的 12 个字节,就是这个意思。
    上面是例子,不同游戏不一样,加密或者压缩部分可以让开发去掉,如果不去掉需要先解析出来。
    第 2 步自己写完后,就可以发给服务器看是否能收到信息,也就是联调。这个群里已经教出来好多个了。

  • 先学习完 pytest 或者 unittest 的库,在把 adb 命令自动化需要用到的封装 1 个工具文件,在来找我啊。。

  • 上面问题可以刷新下再看。
    游戏 UI 自动化,因为引擎句柄,不能用 appium 等展开,web 游戏时期主流的非 Unity 的能用 selenium,后面 flash 版本更新就不行了。而且自动化更多的是考虑需要查找的元素在不在舞台,并且在什么样的位置,多用图形识别。现在有框架可以展开,但是程序字在游戏内很少,美术字其实就是一张图。查询更高效设计到寻图的算法。卡牌游戏容易做自动化,如果是 moba 和 arpg 还要具体载入到出现在界面上的特效进行反转角色和拿特效名字和日志确认,方式上差异就很大了。。
    app 和 web 差不多,只是用的驱动序列化指令的框架不一样,只考虑如何找到这个元素,展开元素的位置有主流的定位器。除了部分悬浮球用多次密集点击和 toast,其他都一样。

  • 接口没有文档,抓包看太苦了。只有 https/http 或者 websocket 才可以抓包。tcp 大多有加密
    接口测试也是一定要和压测一样,要不把加密规则给你,你按着写一次或者载入注册加密的.dll。要不就是去除加密。
    接口侧重点在于异常数据处理。我觉得这个登录接口后在问。
    接口代码工程同自动化,核心在骨架建设。

  • 我一条条回答
    游戏 UI 自动化 不考虑使用 airtest IDE,而是使用导入库到工程里去写。
    学习自动化 先要学习骨架 前置状态,拉起,怎么样搭建项目结构,如何添加到测试套件 整个工程执行顺序,是否需要 PO 设计模式
    骨架 前置状态 类设计,哪些类继承于哪些类。从 model 层做通用操作,在到实体类 page 层去写具体界面场景元素,在往写逻辑 page 层,最后 dao 层存一些状态数据。
    model -->entryPage-->page-->testcase。testcase 考虑按什么来划分,文件夹还是文件,起手文件是什么。setupClass 装饰器用到哪里。
    拉起,手游 adb 拉起,先判断 adb 端口有没有占用,如果没有占用,拉起后,把手机的硬件码当对象存下来写入持久层,这台手机被占用了。
    中途 adb 断了,会重启动 1 次 adb 服务,并且通知自动化程序,写入控制台或者日志。拉起是否需要记录其他硬件信息,记录后写入 dao 层

    在学习散手 像开发的语法学习,状态机的学习
    然后最后是学习自动化的库
    前面 2 段学完了,其他就是一点点堆量。

  • 可以在 pycharm 上直接安装。注意先改个 pip 源

  • 🍦 🍦

  • 直接打印 r 看返回是什么信息,这个看字面函数是 1 个载入内存的场景。

  • 上海第三期管理沙龙 at 2018年11月16日

    姓名:陈子昂
    Testerhome 帐号:jiazurongyu
    测试经验:你猜
    管理经验:7 年

    工作经历:
    目前就职 dena 中国

  • ...你下载了源码了吗?
    源码下载好或者用本地 git clone 后,在 unity 工程里面找到 Resource 文件夹把源码解压放进去。
    然后你要知道你自己项目用得是哪套 UI 和 unity 版本。
    你到这步后再告诉我。

  • 颜值就是正义。
    潜力,是否长期对这个岗位保持兴趣和是否爱吃东西,帮助她/他们变胖。

  • 这个我之前是用脚本执行重试的次数来确定代理机是否正常的。不过还是要拿到执行日志后才能看到。
    卡住的话,port 端口也是还在的。

  • 题目还好,日常基本都会用到。Dockerfile 我回答不出来,很少用。

  • 😂 ...看官们,有问题需要问的吗

  • 嗯 苹果手机是 52 度降频,而且一降就降不少

  • 基本没空档期。。。

  • 浅谈 java 泛型 (一) at 2018年10月17日

    泛型实现本质就 2 类,一块是代码特化,英文比较长。。一块是 code sharing 的机制 也就是代码共享。后者 obj<?>无论在钻石运算符里面是什么类型,编译阶段后共享一份代码文件。也就是哪怕是<复合 OR 字面值>都是同一份。C# 就不是 每新增类型在编译器那边都增加一份 编译阶段后就是多份。C 开头的语言应该都是代码特化。。