• 当你对 App 自动化测试了解的深或是全面的时候,你就不会有这样的疑惑了。不管是什么自动化测试,都是要解决一定的问题的。比如说,想写一个 App 的 UI 自动化测试,只需要针对核心业务的测试用例进行覆盖就行了,不需要把所有的用例都写完的,后面再逐步迭代就行了。曾经遇到一个同事,开发能力还可以,但是要写一个程序,考虑的非常多,非常全;但是呢,迟迟不出成果。这样是非常不好的,要小步快跑,逐步优化才行。

  • 测试工具还是比较初级的玩法,直接拿开源的东西,针对你们的业务做定制化开发就好了。一般都是做测试平台,形成一体化的测试体系,或是从降本提效的角度出来,在项目流程中解决遇到的各种问题,并能形成闭环!

  • Selenium 想做深入的学习,个人建议有以下几个方向:1,自动化架构设计,无论是 PO 模式,还是数据驱动型模式,做好架构设计,提高代码重用率,降低用例维护成本,添加业务辅助需求。2,框架二次开发,针对固定的业务,做高度定制化,封装固定的业务操作,降低业务同学自动化测试开发的成本。3,引入图像识别和 AI 技术,通过图像识别降低用例元素识别和检测的成本,提高速度和效率;通过 AI 进行场景识别,自动生成测试计划。4,引入性能分析,操作录制等功能,可以自动化的使用场景。5,以 Selenium 为底层技术,构建 UI 自动化测试质量保障体系。个人工作经验积累,仅供参考!

  • 平台看着不错,其实实用效果不强。现在的接口平台都是集成接口管理,接口自动化,Mock 平台,监控,项目管理,持续集成一体化的,单一的接口平台只是工具,简化了 PostMan 而已。WebUI 为什么没有人做平台呢?因为不适合做平台,UI 自动化维护成本高,录制回放的方式都没有流行起来,更不用说使用平台写用例了。这个项目你用来做练习还可以,如果想通用,这个是远远不够的。

  • 你需要一个自动化测试框架,如 Appium 来处理登录的问题,不过不可能支持所有的应用, 要针对特定的应用来写登录脚本。然后借助于字节的 fastbot_android 来实现自动化测试,就可以了!

  • 现在不应该有这样的疑问了吧?互联网行业要会提升自己的能力,首先要了解一下现在测试技术有哪些儿,再有针对性地了解。针对想了解某项技术,如接口自动化,去网上搜,很多搞培训的会给出很多详细的介绍,图表等;了解了一下后,再有针对性地去学习。什么事都不能只想不做,最好是动手去做写写,边写边学!

  • 开源 QA 管理工具 at 2022年02月28日

    啥叫 QA 管理工具啊,你得先明确一下自己的需求。testlink 其实就是用例管理工具,现在有不少项目管理工具,不但 QA 可以用,而且整个项目的参考人员都可以用,不过开源的应该不多。先明确了自己的需求,再找对应开源的项目,不要寄希望于开箱即用,能解决你部分问题,再定制化开发即可。

  • 开源就没有好用的,因为这类东西很难做成通用的,要根据公司不同的业务,使用场景,公司基建做定制化才行。常规的做法是,找一些解决通用问题的开源项目,根据公司的业务做二次开发,整合,最后拿来晋级和涨薪;就算有开箱即用的,也不要直接使用。

  • 最好是分开来做,有如下好处:1,方便维护,接口相对来说比较简单,但 UI 就麻烦的多,两者几乎没有共用的。2,显示工作量,一个平台能体现你们的工作量,还是两呢?3,UI 自动化如果想做的好,需要对自动化测试框架做深度定制,对机器的性能要求也高,分开不会相互影响。

  • 面试 XX 前,我要读的书 at 2022年01月21日

    工作后不能和上学期间一样了,要调整一下学习方法。以解决当前问题为目的,带着问题去学习。如果要看书,从现在看到死,也看不完,而且很多书你看完也没有用。这点儿可以借鉴一下犹太人,如果不能给你带来金钱的书,都可以不看!

  • 写单元测试的公司多吗? at 2022年01月11日

    百分之八九十的公司不会写单元测试的,一是因为开发人员不稳定,换来换去,造成代码大家都不太理解,能运行就行了,写什么单元测试啊;二,单元测试增加工作量,收效不大,开发同学认为有 QA 呢,写它干嘛呢?三,单元测试没有使用场景,没有统一的流程去卡单元测试通过率,没有人检测单元测试写的质量,写不写无所谓。四,项目太紧张了,没有时间写!

  • 其实很简单啊,工作就是为了挣钱,让自己过的更好一些儿。怎么能多挣钱呢,就是让自己值钱!每个人让自己值钱的方法不一样,而面试过程就是一个交易过程,你认为自己值多少,面试官认为你值多少?你能说服他,就成功入职,如果不能就面试挂掉。

  • Appium 只是 AppUI 自动化测试框架,而执行其用例的时候,就有相应的 java 和 python,甚至是其他语言。在对应的语言测试框架下,使用命令行执行自动化用例,分别指定在不同的手机上执行就可以了,通过参数将手机序列号传给 Appium 的 client。这也是很多云测平台做的事情,叫任务分发。

  • 是啊,没有年薪千万,也不送房子,也不包找对象,好像待遇不咋的。

  • 30K~50K,16 薪

  • 北京西二旗,待遇是你有多大能力,就能拿到相当的薪资待遇!

  • 离开了原来公司的平台或是工具,你能解决相同的问题吗?比如,公司有日志上报平台,平时测试的时候,可以从平台上查看应用崩溃的日志,如果没有了这个平台,你会查看日志吗?

  • 横向发展不是浅尝辄止的,每种相关的技术都需要花上一些精力去掌握的,当你掌握住后再换其他的。可有涉及多个领域,比如说做上两年 Web 测试,把项目管理,web 测试的相关工具,相应的技术,如自动化都掌握了;再去转战到 App,如此下去,涉及到的领域都掌握的差不多了。这才叫横向,而纵向也不是自始至终都搞一个方向的,最好是 T 字路线、

  • 两条路线:如果走管理路径,就需要横向发展,你可以不精通涉及到的相关技术,但必须对相关的技术有了解,带着团队的时候有方向;如果走技术路径,适当地进行横向发展两三年,然后选择一个方面,做纵向发展,做到该领域的专家。

  • Battery Historian 的工作原理了解一下,可以模仿着它来做一个二次开发

  • 简历没有什么亮点,项目过老,貌似是培训机构的项目;同时所罗列的技能比较通用,没有体现出你在项目中的工作量。

  • 纯功能测试还是比较低的,而且比较难找工作;现在都是测试开发,不仅懂得测试,还要会一定的编码能力;自动化,测试开发,测试管理等,年薪百万的也是有的~!

  • 你作为校招生,不会要求你有项目经验的,主要考虑你的基本功如何,有没有对测开相关的技术有了解等。不要强求在简历上写项目,你说不清楚反而不好。

  • 首先看一下这个 view 是不是 h5 页面,如果是,就从 H5 的测试入手;如果不是 H5 你用 inspect 能查看到元素,就应该能定位到,再不行就使用 AI 技术,以图搜图进行定位。

  • 这是不同的测试需求,如果你的自动化测试是关注于核心功能的,那就是主功能的回归,不需要在此时测试电量,毕竟执行时间较长。如果想测试电量,就需要先选择测试场景,就算是用自动化手段来实现,但和普通的自动化也是不一样的,因为测试电量的时候,不需要判断测试执行的结果,只需要做业务流程执行就好了。