node.js 其实是一种 JavaScript 的运行环境,用 JavaScript 编写的代码可以在 node.js 中执行。
学习资料:
每一种浏览器单独开发的插件
感兴趣可以考虑 node.js,海阔天空
用插件爬取数据可以,用于自动化测试比较偏。
用插件可以完全控制浏览器,做过下面的事情:
1、将 qunit 封装为插件,在浏览器中运行 qunit 测试用例;
2、爬取数据插件;
3、密码自动输入插件;
在测试过程中,使用插件辅助测试过程中存在下属问题:
1、不太安全,搞不好就出现 xss;
2、插件可以完全控制浏览器,如果你不了解插件都做了什么事情,你敢用么?
3、跨域问题比较常见;
4、许多开源的 js 包不能拿来便用,需要进行改造后才能在插件中使用;
5、与电脑文件系统、进程交互比较困难;
6、需要安装插件,测试开发的插件通常没有发布到 Chrome 应用商店,通常需要打开 Chrome 开发者模式,安装过程存在成本,脱离云服务主线;
对于 iOS 系统,需要在设置—》通用—》关于本机 —》证书信任设置中将证书信任开关打开
我只想说公司支持使用 postman 吗?接口测试分享了吗?
我感觉这不是必备,有下面几点需要考虑:
1、并不是每个测试工程师都配有 mac 电脑;
2、并不是每个测试工程师都有代码权限;
3、能够持续集成搞定的事情,不用手动打包;
我的方法是使用单一变量法,可简化大量用例。
反正都让代码帮你做事,多做点又何妨。通常我是跑笛卡尔全集的用例
1、屏蔽关键词;
2、屏蔽广告联盟域名;
3、对白名单不屏蔽;
4、针对广告使用的技术进行分析(屏蔽弹出层、浮层),屏蔽该类元素;
5、针对网友举报的广告进行屏蔽
…
又难住看不懂英语的人了,翻译的事情不想做
哈哈
不只是 markdown low,当自己知识储备不足时,会觉得很多技术都很 low,等到自己去做又没法去做。
通常框架会对 driver 做定制开发,macaca 确实有 electron driver
对与编写接口测试脚步,同步异步是个模板。
node.js 不适合开发核心系统是对的,但是对于测试来说,职业规划中没有考虑转开发的话,node.js 仍是测试领域效率最高的语言
阿里对 Java 要求高是因为阿里后端代码是 Java 编写的,如果从接口测试、UI 自动化测试来说,使用 Java 开发的效率太低
同样的见解
对于刚入行的新人们,建议学习 Node.js,至于为什么不选择 Java、Python,大家去 github 搜索一下目前流行的测试框架便知结果。
UI 自动化建议关注阿里的 macaca、网易的 airtest 开源代码,录制、遍历将会成为主要趋势。
22 楼的不要局限与黑盒,可以向开发咨询分库分表的逻辑是怎样做的,然后根据开发代码设计用例。
macaca 的作者在社区里面很活跃,大家可以咨询一下
建议将协议、接口参数、断言分离,协议可以是对 mysql、http(s)、dubbo、mq、redis、mongo 等公共组件操作的封装。
问题 1、2、3 都是可以解决的,但都是需要对工具进行二次开发才能实现。
问题 4 使用 hock 可以解决问题,但是为何不把数据库相关的操作也看作接口呢?
估计楼主隐藏了一些条件:
1、是不是分库分表?
2、userId 是不是可以预测?
3、有木有 sql 注入?
4、特殊字符是否支持?
5、字段是否截断(字段超长)?
6、unicode 是否支持?
接口测试平台主要是辅助我们测试使用,而不是为了自动化测试研发接口测试平台!
说几个测试过程中可能遇到的问题:
1、form 表单存在编码,编码格式是 GBK;
2、字段是 gzip 压缩的 json 字符串,业务流程测试过程中 json 是动态变化的;
3、加密与签名是否支持?
4、流程测试流程中数据库检查点是否支持?
5、是否支持公司内部 Java rpc 调用(如阿里 dubbo)?
6、能帮助开发自测吗?