嗯,最终还是要结合产品的性质来看的,也不能一概而论。
AIGC 代替测试的道路应该很漫长,但是在那种接口自动化层面,我觉得有一定的作用,毕竟接口代码是比较好处理的,而且测试的手段比较小,只要告诉 AI 具体要关注哪些测试点,那么快速生成并自动执行,同时返回测试结果,这个应该是比较好操作的
UI 自动化最终的解决方案可能就是使用 AI 图像识别,这样可能保证稳定性
我感觉你们这个 QA 基本上是测试技术的保障团队,各种测试任务其实都分解给开发侧了,比如单测、特性合入测试等等。我好像没有看到各种 3 个端的测试场景测试是由谁来保障的?难道是拿外面的测试用户做灰度测试?
这个我们内部也做了一个,我们把一个构造数据的场景做为一个测试用例管理,每个测试用例里可以有多个步骤,这样方便多次添加数据构造 (可能每次构造时会存在多种情况串行执行),配置完毕后可以保存用例,后面直接可以运行即可
这个可能依赖于海量的测试数据,你才能分析出来一些测试轨迹,实现还是比较难的,目前可能都受限于 app 或者其他环境影响,还是有很多工作需要做的
scrcpy 是使用 socket 数据传输的,socket 可能比较好建立,关键是这个数据如何解析才能还原成截图,这个是需要解决的
scrcpy 是录制 android 手机的。录制电脑的工具应该很多吧
现在新版本应该没有限制了吧,你试试新版本的 scrcpy
你这个核心就是打游戏。
常规做法是模拟真实用户使用的方式,即开发 demo 集成 SDK,这个涉及到代码开发的话,那么可以做的方法很多,就看你如何去规划这个测试了,包含如何执行、结果如何反馈、后续如何自动化、如何后向兼容。
class LowerAttrMetaClass_4(type):
def new(cls, name, bases, dct):
lowercase_attr = {}
for name, val in dct.items():
if name.startswith(''):
lowercase_attr[name] = val
else:
lowercase_attr[name.lower()] = val
return super(LowerAttrMetaClass_4, cls).new__(cls, name, bases, lowercase_attr)
class MetaClassTest(metaclass=LowerAttrMetaClass_4):
Say = "hello world"
def init(self, name, age):
super(MetaClassTest, self).init()
self.name = name
self.age = age
def Run(self):
print("MetaClassTest run method")
tmp_obj = MetaClassTest(name="zzz", age=20)
修改成这样就可以了。你错误的原因是 attrs = ((name, value) for name, value in dct.items() if not name.startswith('')),把类里的其他属性都干掉了,这个开头的类属性都没有了
这个跨度有点大。
估计跟你同龄,加油。
这个真的是一个现实,有部分原因是不知道如何去参与这个。其实个人都是希望去参与的。
这个估计是最大的原因。测试要求越来越多,如何做到体系化、流程化、工具化,这个是每个测试团队需要去考虑的问题。
恭喜恭喜。
今年准备尝试这种方式,这种方式可以解决好些问题
你这个说的很对。一个部门稳定了,缺乏创新了,很多都是开始卷的开始,此时我觉得更应该使用客户化思维去评判,即哪个团队或者个人对团队在对外客户上有较好的体现,那么应该给予激励,要不然就是各种秀 PPT,没有意义
向大佬学习。
个人理解是需要的,这种一般是应用对系统资源申请占用过程中存在不合理的地方,会影响用户体验,甚至影响手机设备寿命
请问你是如何设置的?
嗯,升级后就可以了,多谢
这个有没有好的方法啊?我最近在搞获取一个终端网页上的所有元素,但是这个页面是刷新一段时间后再完成,这种情况使用 getPageSource 获取失败。有没有啥建议啊?
请问下屏蔽掉状态栏是如何做到的?我目前想的方法是检测当前是否存在状态栏,但是不知道用啥方法?