这是那次问的问题,问的不难,比较简单,面试完回来做了整理
1、app 如何测试?
app 的主要测试点:安装,卸载,权限,弱网,切换后台(杀进程),安全测试,稳定性测试(monkey)例如长时间运行是否崩溃等,
专项测试(耗电量,流量的使用,app 的启动速度,页面跳转速度,内存消耗,内存泄露,cpu 消耗,gpu 页面加载)
其他的与 web 类似
2、python 的多态是指什么?
是指有多种形态,比如动物类,可以有猫,狗,猪等等。(一个抽象类有多个子类,因而多态的概念依赖于继承)
指对不同类型的变量进行相同的操作,它会根据对象(或类)类型的不同而表现出不同的行为
3、显示等待,隐士等待是什么?
隐式等待会在全局设置一个等待时间,指在查找元素时,如果找不到元素则等待一定时间再次查找,直至超时
显式等待是指在代码中设置等待条件,直到定位到元素再进行下一步或超时后抛出异常
4、怎么定位 alter 弹框
可以使用 Alert 类来处理弹窗,
例如 driver.switchTo().alert().accept() 接受弹窗
driver.switchTo().alert().dismiss() 关闭弹窗
5、怎么定位动态元素
什么样的元素为动态元素:
怎么定位动态元素:xpath 定位
1、使用相对定位:相对定位是相对于其他元素的位置进行定位,可以使用相对元素的属性进行定位,比如相对于某个父元素或者兄弟元素进行定位。
2、使用属性定位:可以通过元素的某个属性来进行定位,比如通过元素的 class、id、name 等属性来定位元素。
3、使用 XPath 定位:XPath 是一种用于在 XML 文档中定位元素的语言,可以使用 XPath 表达式来定位动态元素。
4、使用 CSS 选择器定位:可以使用 CSS 选择器来定位元素,比如通过元素的 class、id、标签名等来定位元素。
5、使用正则表达式匹配:可以使用正则表达式来匹配动态元素的某个属性值,然后进行定位。
6、left join 与 inner join 的区别
left join 根据两个表的共有字段进行链接,返回左边表中的所有字段,以及与右边表匹配的字段,如果右边表中没有匹配的字段,则返回 NULL
SELECT 列名
FROM 左表
LEFT JOIN 右表
ON 左表.共有字段 = 右表.共有字段;
right join 根据两个表的共有字段进行链接,返回右边表中的所有字段,以及与左边表匹配的字段,如果左边表中没有匹配的字段,则返回 NULL
inner join 只返回两个表中匹配的字段
SELECT 列名
FROM 左表
inner JOIN 右表
ON 左表.共有字段 = 右表.共有字段;
7、说一下 python 的面向对象
python 与 java 一样都是面向对象编程语言,世间万事万物皆可为对象,就比如说任何事务多特性(属性)和行为(方法)
测试还有未来???
同为最后一年
我们公司就是,领导只是说了一句要搞自动化,然后我和另外一位同时平时忙着测业务,忙里偷闲就写写自动化,现在是 UI 和接口的框架搭起来了,有时间就逐步优化,逐步往里面补充
是的,就试了一个月,没再开了,没什么用
你能有投递 2 次的机会不错了,我今年年初在 boss 上,还开了一个月会员,问都没人问,主动问了,80% 都是已读不回,剩下 20% 是压根不看
我现在就在经历这些,流程混乱,压缩测试时间,领导胡乱安排
明年我的职业生涯也到头了,还没想好做什么
上周就看到社区这个报错了,工作忙没时间发,改那个个人资料的头像就报服务器异常
确实,就算毕业就搞这方面,没干几年到 30 岁就被淘汰了
安卓高版本的,用 fiddler 抓 http 的请求怎么解决,百度说是要开启手机的 root 权限啥的
好的,计划就用这种方式试试
嗯嗯,好的,我试试
问了下开发,短信的验证码存在 redis 里面
嗯,是个办法,我试试
滑块缺口这个,你说的这种办法我想过,但我这是把图片的地址经过 base64 加密了,这种怎么解决呢
短信那个,是发送的手机上,怎么做自动化,没明白
是我们公司自己的,白名单对于我们公司这种验证码不知道有没有用,我有想过让开发给个万能验证码,滑块给个固定位置,短信给个固定的短信验证码
嗯,这个得跟我们技术部的领导沟通下,如果让去掉当然最直接有效
字节跳动,刚出消息,说是也在裁员中
之前只有一个滑块验证码,通过 cookie 绕过了,现在有网警来检查,登录验证码加了短信验证码
没有用,就比如需求问题,像在我们公司,需求问题测试都提出来了并且都有文档记录,产品就是不改,上线之后,发现了问题,领导就开始批评测试,什么话都说,就差骂脏话了,什么一天在干吗,怎么测试的,稀里糊涂,啥都不知道,唉,主打一个心累,一看需求文档,确实没有,也不说话了
反正给人的感觉,测试就是天生背锅,甭管你做再多,线上发现问题,第一个就是找测试
我一般是隐式等待,显示等待结合使用
完全可以这么干,我这的项目也有一个滑块验证码,想了各种办法没有解决,最后就用的获取 token 来跳转,问题解决
今年的成就,就是公司的项目终于上线了,历经几年,差点被裁,明年就估计够呛,项目完结可能就要被裁
https://blog.csdn.net/Sofute/article/details/125934778
可以看看这个,是你项目里 allure 报告的路径,不是在 jenkins 里的路径