• 测试开发的未来在哪里 at 2023年09月27日

    有时候不要想太远,给自己过去精力做一些总结,然后定一些短期目标(半年内),可以有效缓解焦虑。

  • 付费的 perfdog,开源的可以社区里搜一下,还挺多的。

    底层其实还是 android api(adb 命令或应用 api),以及 ios xcode 的 instruments 工具。只是新版本和老版本有些 api 会有变更,所以老工具如果不持续适配,就会采集不到数据。

  • pycharm live template 这个学习了。

  • 可以看看最近 3 年左右 MTSC 大会上,精准测试相关的议题。

  • 这个《不测的秘密 - 精准测试之路》有电子版可以共享一下么

    我当时是购买纸质书的,不清楚有没有电子版。你可以试试找下。书本身也不算贵,加上很多时候买书有折扣,推荐可以买一本看看。

    两年过去了,怎么维护好 测试用例->代码(函数/行/接口)这个映射关系,不知道对于这种思路现在有没有更好的办法

    暂时没见到更好的办法,更多见到的是放弃关联用例,转而只是反推影响的界面或者接口,相对更简单靠谱。

  • 不知道你是怎么定义 “学会 python 开发” 的?从你描述看,你应该是觉得自己缺少体系思考,也缺少一些中大型项目的经验,代码更多是能用,还没到好用的水平。

    个人建议:

    1、站在巨人肩膀上学习。可以找个开源的、相对知名的、基于 python 的测试相关工具,看看源码设计。推荐可以看看 robot framework 、pytest、appium 的 python client、httprunner 这些,总结学习下别人怎么做这块的设计,很多模式是比较通用的。然后学习完,重构下你自己的接口测试框架,用上学到的一些设计。

    2、工具框架基本熟练后,建议可以学下 web 开发。可以从 django 或者 flask 入手,在 github 上先找现成的平台跑起来,熟悉下源码结构,再自己开发一个。

    3、如果想更深入一些编程思想,可以看看设计模式、重构、clean code 这些书,学一下怎么写出好代码。

  • 以己度人,构建理解链 at 2023年09月06日

    有意思,加个精方便更多人看到。

  • 现在都在降本,一般都一人身兼这里面的多职了吧。

  • 确实是干货,点个赞!

  • 楼上回答 +1。如果是我,我也是第一反应一起找产品确认,产品给的结论实在无法认可,才会找领导出来推。

    至于说占用测试时间这个事情,把这个问题当做需求缺陷记录下来,后面复盘的时候用来倒推产品改进就好了,这个时间花得也值,也有助于以后减少这类额外消耗。

    不过说实话,这类问题一般沟通得当,不会很占用时间,早会的时候就可以顺带解决了。

  • 很详细,给你加个精。欢迎后面多来分享

  • 点赞!AREX 功能越来越完善了

  • 视野有限,暂时没见到。

  • 如果是工具平台类的测开,个人觉得需要有产品思维 + 开发能力 + 测试能力 + 运营能力。

    • 产品思维,主要是要是设计解决方案要用,切勿别人说什么就做什么,得自己去沟通了解整个背景和目的,并结合别人的意见,思考怎么做才能最好地解决问题,且技术成本在可接受范围内。有些时候解决方案不一定非得写代码解决,合理组合现有工具平台也是可以的。
    • 开发 + 测试能力,这个基本上开发工具平台都要用到,是能力的基本盘。前端、服务端甚至移动端都得涉猎,基本盘一般是前端 + 服务端,移动端按需要来快速学习掌握。
    • 运营能力,主要体现在你把工具、平台开发出来,怎么让大家用起来,并且是用一种比较有效或者推荐的方式来用。用不起来的工具平台没有啥价值,也走不远。

    如果是业务项目方面的测开,这个可能各个公司都不大一样,我在这方面还没丰富到可以总结的水平,就不班门弄斧了。欢迎业务项目中的测开来回答~

  • @Ellison 你可以直接建一个。有回复的同学都进群,这个群就成了

  • MTSC 2023 深圳站议题征集 at 2023年08月25日

    暂时没有。志愿者一般是大会前 1 个月左右才开始报名,可以后续留意社区公众号的宣传。

  • MTSC 2023 深圳站议题征集 at 2023年08月25日

    会有的,近期会放出参会报名入口并社区置顶。

  • when installing package: npm command 'install --save-dev --omit=peer --save-exact --global-style --no-package-lock appium-uiautomator2-driver --json' failed with code 1.

    这个是最表面的问题,只要程序运行不正常,都会 with code 1 。但要知道具体什么原因引起,得看下面详细日志。从你给的日志看,根本问题是底下的 Error installing Chromedriver: read ECONNRESET

  • 有点没太明白楼主具体要做啥

    为了提高网站性能,开发对页面请求做了优化

    具体是做了啥优化?请求串行变并行、请求聚合(多个接口请求合并为单个)、请求数量缩减,还是?

    有时候同样的请求会请求多次,领导让把所有页面的所有请求抓出来,做个对比。

    要对比的是啥?同个页面优化前后的性能情况,还是不同页面之间请求数量的对比(后者个人觉得意义不大)?
    对比的最终目的是啥?简单验证本次开发优化后效果是否有提升、提升多少?还是要建立长期监控机制,持续监控观测各个页面的请求速度,找出请求最慢或者页面 tti(可交互时间,详细可看 https://web.dev/i18n/zh/tti/ )最慢的 top10,进行治理?

    然后针对楼主每个问题,也说下个人的一些想法:

    1、怎么确定一个网站有多少页面

    能看到源码的话就直接看源码里 route 路径数量,多少个 route 就多少个页面

    2.用什么法子抓取每个页面下的请求,包括地址、请求头、请求体、大小、时间等要素

    这里要区分下你这个抓取要求是抓你本地看实验室数据,还是要抓线上用户看大盘数据的。
    如果是本地的,方法很多,前面提到的配置代理、直接 f12 等都可以。
    如果是线上用户的,可以接入一些前端线上监控的 sdk 来直接实现。比如阿里云的 arms。

    3、网页较多,自动化实现

    如果是线下测试用,不上监控,可以通过 UI 自动化 +proxy 来做。UI 自动化逐个打开每个网页的 url,然后 proxy 捕获涉及的所有网络请求情况并保存本地。
    如果是上监控,接入后直接看监控就行了。

  • Error installing Chromedriver: read ECONNRESET

    看报错,原因是下载 chromedriver 时网络请求失败了。检查下你的网络是否可以正常下载 chromedriver?

    如果不行,可以通过设置 APPIUM_SKIP_CHROMEDRIVER_INSTALL 这个环境变量,让程序自动判定为跳过下载 chromedriver 步骤。

  • 这个问题有点太伸手了吧。你列的这些要求并不高,大部分 UI 自动化平台应该都具备。然后这些 UI 自动化平台,通过社区的开源项目板块,或者直接搜索引擎搜索应该都能找到不少答案。找到后你再根据自己的情况去进一步筛选整理,选出最合适自己的就好。

    建议你问 chatgpt 或者搜索引擎,这样效率更高。如果真的想问大家的意见的话,可以先列一下你找过了那些平台,这些平台在你看来什么原因无法满足,然后再问大家有没有能满足你这些要求的平台。

  • 城市首选一线城市

    然后建议楼主可以投简历去面试一下,体验一下面试会问什么问题,再针对性去准备。

    按我的经验,如果没有实际项目或者实习经验,实习或者校招一般不大会问很偏测试的内容,更多问的是比较通用的内容,考察下在学校学习的基础掌握情况。基础好的,测试工具的应用以及测试脚本的编写可以很快就上手。

  • 关于 IOS 的 monkey 测试 at 2023年08月04日

    可以用 fastbot android 的白名单机制来做。

    详细直接看官方文档吧:https://github.com/bytedance/Fastbot_Android/blob/main/handbook-cn.md

  • 看场景。

    如果是单接口测试,那前置条件越简单稳定越好。这种场景推荐方法 1

    如果是场景测试,比如要完整走一遍 创建 - 获取库存 - 购买 - 减库存 ,那需要用方法 3

    方法 2 个人不是很推荐,因为测试环境数据比较多样,且有可能存在脏数据。直接获取已有商品有可能获取到脏数据,导致不稳定。

  • 点赞!学习了