• 不知道你说的是什么应用:

    • 如果是开发者应用,只要把设备的 UUID 加到开发者证书里面,就可以通过命令自动化安装;
    • 如果是安装企业应用,可以自动化安装,但是想打开 App,需要信任证书。可以打开设置,信任描述文件。这一操作可以通过 UI 自动化实现;
    • 如果是安装 AppStore 里面的 iOS 应用,暂时还做不到自动化,AppStore 会有验证码。
  • 感谢肯定😁

  • 我这个相当于是自己规定格式,直接发二进制数据流。protobuf 只不过是 google 自己规定的格式,底层发的也是二进制数据流,你照着它的格式发是没有问题的。

    话又说回来,既然 google 已经有了工具,就不要自己重复造轮子了。

  • 加 QQ 群交流:1084835439

  • 欢迎加 QQ 交流

  • 取消验证问题了

  • 欢迎,qq:1227753320

  • 肯定不止会一门语言啊,python 最拿手,最近在学 go 语言,不能落伍啊。
    确实在上海,不知道怎么交流,有线下的交流会吗?

  • 仅楼主可见
    1. requests 接口测试,HTTP 协议的项目都有接口可以测。
    2. scrapy 做爬虫,爬你感兴趣东西
    3. matplotlib 画图, 最近哈工大被禁用 matlab 了,这是一个很好用的替代方案。
    4. flask + mysql 做博客后台,学完之后你就知道后端都要做些什么。

    这些网上都有资料可以找,另外,推荐一本书《Flask Web 开发实战》

  • 你好,往事随风。感谢抬爱,不敢说指点,只能是说说我自己的思路。

    几个小问题
    问自己几个问题:我想成为什么样的人?然后那样的人需要承担什么样的责任?需要什么样的能力?愿不愿意为此付出自己的努力?

    激烈的竞争
    我刚入行那会,点点点的测试是主流,那时候开发转行测试特别吃香,因为同样是点点点,开发更了解产品是如何实现,所以很多招聘介绍上都写着开发转测试优先。现在测试招人,懂代码早已不是什么值得一提的优势,会自动化测试已经是标配了。总的来说,目前 IT 行业从业人员趋于饱和,竞争非常激烈。如果你不考虑转行的话,你需要别人会得更多,提供的价值更大。

    发展的方向
    测试水平再高也只是发现问题,未来企业更需要的是质量保证人员,这就需要你有软件开发全流程的质量保证能力,参考文章:《如何保证软件质量》

    提升的计划
    短期:尝试了解产品的技术栈;在工作中思考如何保证产品质量;学习测试技术;学一种高级编程语言(推荐 python)。
    中期:尝试构建质量体系,在工作中不断发展和完善;有一种擅长的编程语言,能自己编写测试工具;

  • 在 python 中,小括号有三个作用:

    1. 创建一个整体,在运算时十分有用。例如:a = 3 * (1 + 2).
    2. 创建一个元组实例。例如:name_tuple = ("George", "Michel", "Lilith")
    3. callable 方法的调用,当你定义一个函数之后(或者为一个类添加 callable 方法),就可以在后面添加(),表示调用。例如:fun = lambda x: x**2,调用函数就是fun(2)

    区分方法:

    1. 第一种和第二种的区分点是,小括号里有没有逗号。
    2. 判定是不是第三种的关键在于:不管是从 python 模块源码还是你自己的代码里,能否找到这个东西的函数或者类的定义。如果找不到,那么毋庸置疑是前两种。

    介绍一个判定的小技巧:

    在 pycharm 中打开项目,找到你要判定的关键词,然后按 Ctrl+ 鼠标左键。如果能跳转到别的地方,必定是 callable 方法的调用。

    结论:

    根据上面的方法我们对关键字 del 进行操作,发现并不能跳转。所以结果就很清楚了,这里的小括号仅仅只是创建一个整体的作用。由于只是单个元素,不涉及运算,小括号可有可无。之所以关键字后面接空格,是因为如果关键字没有空格分隔,那就直接连上了别的字符,关键字还是关键字吗?

    另外,python 所有的关键字都在 keyword.py 里,python 有一套匹配模式来解释执行 python 代码,具体操作逻辑我就不细说了,请自行查看源码。

  • 尝试做一个开源通用的游戏接口测试框架,有兴趣的朋友可以找我一起。

  • 首先,感谢您的建议,我会不断改进的。
    关于游戏机器人,目前局限性的确比较大,期待人工智能的技术的发展,能够实现低成本,高可用的 AI。

  • 我收回那句话。你说的没错,代码也是工具。重要的是质量保证的思想。

    • 这里只是提供思路,代码涉及到公司业务,还不能开源。对于想要的人来说,已经有足够多的信息了。
    • 如果你认为是和 http 的接口测试一样,那我也没办法啊😅
    • 对于 curd 这个,理论上所有东西都在研究如何 curd 和更好的 curd。
    • 测试的确需要分析业务场景写测试用例,不过本文重点介绍的不是这个。
    • 写代码的测试真的搞不清楚业务逻辑吗?
  • 如何保证软件质量 at 2020年06月14日

    确实是一个代码质量管理的好东西

  • 我有以下几点需要说明:

    1. 如果是你认为是简单的 socket 客户端,那肯定是没看全。 这个很明显是游戏客户端的量级。包括接收消息的线程 message_collector 和处理消息的线程 message_handler。消息是通过收集消息的线程放在队列Robot.queue中,等待处理消息的线程异步处理的,因此绝不是简单的同步通信。异步消息的数据验证,也是游戏接口自动化测试的难点之一。
    2. 推送的处理方式:自行定义推送的处理器,比如push@store,添加处理方法,然后在 Handler 中注册。 handlers = {"push@store":PushStore} message_collector收到服务端push@store推送时,会把消息数据放到Robot.queue中,等待message_handler处理。
    3. 此外你提到的 gevent 异步 IO 库,在我这里根本用不到,因为本身已经实现了异步处理,理由参考 1,2 两点。
    4. 关于测试的验证,当然不止接口数据验证这一种方式,还可以 pymysql,查询数据库校验。因为篇幅原因,没有写出其中。
    5. 本文我重点讨论的如何进行接口自动化测试,想要做压测需要做额外的优化,这部分优化点我并没有写在文中,如果你感兴趣,我可以另写文章探讨。
    6. 据我所知,游戏大厂有成熟的游戏 UI 自动化框架,这里讲的是接口自动化框架,这两者直接对比先进还是落后是否有失偏颇。另外游戏公司并不是只有腾讯网易,大多数中小厂依然是功能测试为主流,如果这都不算落后,那么什么算先进呢?

    以上,欢迎批评指正。

  • 哈哈哈,这就是人性😆

  • 如何保证软件质量 at 2020年06月09日

    看了一下官网,感觉不错

  • 如何保证软件质量 at 2020年06月09日

    现在的测试,绝大多数是 QC,QC 是质量控制,主要工作内容是检测,QC 是没有权力对需求、设计和代码做干预的。但是 QA 可以,QA 是质量保证,QA 人员有质量控制的技术,也有质量管理的能力。要保证产品的质量,就必须要对全流程进行质量的审视,这是岗位所赋予的权利,也是 QA 人员的职责。

  • 如何保证软件质量 at 2020年06月09日

    哈哈哈,会的😁