如果只写一条用例,每次代码提交之后就跑,一千次提交之后能发现 Bug 吗?
东宫娘娘烙大饼, 西宫娘娘剥大葱。
没见过几个讲技术架构的文章会提到组织架构,为啥咧。
找了几个帖子,你看看
web 接口测试总结
接口测试除了功能,还有安全
资金的 bug 怎么测?怎么防资损?
看一些讲 HTTP 接口设计的书会给你很多设计用例的灵感的《RESTful Web Services》之类的
自备梯子吧。
如果只是自己试验,TesterHome App 还有 https://ios.bugly.qq.com 的上报可以用
难道不是因为使用了错误的混淆方法?
你用 App 市场前十的看看有没有乱码,应该都是混淆过的。
@zhangzhao_lenovo
ffmpeg2vmaf
只是 ffmpeg
命令管道,把其他格式转成 .yuv
再给 run_vmaf
有个下载在线视频常见的用法是 ffmpeg + youtube-dl 或者 ffmpeg + You-Get 。不过测试自己的网站应该没必要这样吧,和分发 CDN 之前在服务端做有什么区别吗
点播的话,外部或内部用户上传源视频,根据源视频信息用一些预设参数压制出多个等级的视频,比如 360P、720P、1080P 这些,然后分发到 CDN,客户端根据用户选择、网络情况等选择一个等级拉取。
这个工具大概可以用在调整压制参数上。
给这 179 帧评分花了 85 秒,评分的时候吃 30% 的 CPU (MacBook Pro 2015),挑一些做报警看起来可以。
Chrome 调试器 elements 里 Ctrl + F
Find by string, selector, or XPath
挺好的书,很适合和《实例化需求》一起看,多买几本送产品也是很好的
“构建” 和插件不共享环境变量,可以用这个 EnvInject
TCP 的没接触过啦,反正也用不了 anyproxy,见过的 HTTP 库都有代理的配置。
测试时需要用代理的那个服务加行代码,用个不常用的环境变量名就好了。
RestClient.proxy = ENV['use_mockserver_http_proxy']
我用 docker 的方式,这种测试用环境变量不在 Dockerfile 里,在启动容器的时候加:
docker run —env use_mockserver_http_proxy=http://10.1.2.3:8001
生产环境的启动脚本和测试环境用的不一样,不加这个 —env
参数,影响只在这个容器内。
不想加代码的话,构建测试环境的时候用 sed awk
之类的去改也行。其实类似 Gradle 的 buildConfigField 这些思路,减少非预期行为的一个方向是一切自动化,自动化的一切代码化,一切代码处于版本控制下,使用一切代码时用唯一版本号……
JUnit 自己就可以实现失败重跑 retry-junit-failed-tests-immediatelly
cucumber-ruby 自己也可以,指定个参数就可以
--retry ATTEMPTS Specify the number of times to retry failing tests (default: 0)
cucumber-jvm 就没用过了
比如 Python 的 Requests 库默认会使用环境变量配置代理,配置变量之后启动服务,服务发出的请求就会通过代理了。
$ export HTTP_PROXY="http://10.10.1.10:3128"
$ export HTTPS_PROXY="http://10.10.1.10:1080"
$ python
>>> import requests
>>> requests.get("http://example.org")
比如 Ruby 的 rest-client,虽然没有默认使用环境变量,但加上这样一行代码,配置环境变量后启动服务就可以通过代理了。不配环境变量就不会通过代理。
RestClient.proxy = ENV['http_proxy']
用 Cloud9 这种开源的 WebIDE 修改服务器上的文件,有些接近 Web 平台的效果。
用 Nginx 作为 anyproxy 规则文件的 Server 。这样修改规则文件之后不用重启 anyproxy 。可以看下这个 使用 Nginx 和 json-server 搭建测试服务器
找到一个在线转换网站
看起来是二进制文件的转成的 16 进制字符串。
转回原来的二进制证书再用 openssl 转成 .pem
不能提交到开发的主分支
为啥?
用过的程序里,提到 “包含”、“子字符串” 之类的概念时,都不会说axb
包含ab
https://github.com/appium/appium/issues/8609
UIAutomator2 is incompatible to Android versions below 5 (Lollipop). Please use some other backend for these.
是否存在一种加密算法:加密后上传的文件,服务器无法查阅内容,但是可以帮你找回密码? - 玄星的回答 - 知乎
前端加密防止不了中间人攻击,但可以用来防止内部人员窃密、保护用户隐私、在服务端日志和内存中不出现明文。
比如有 app 自身在播放试题的过程中会突然卡住
客户端会有不发起评分请求的 bug
如果这种问题是在特定的题型才出现,很可能是软件架构出现了设计问题的信号。用覆盖全题型的方法去找这种 bug,大概就像用泼水的方式向瓶子里倒水。
关于选择哪些用例执行
全排列出来的所有用例不是同等重要的,试试正交表。技术实现、产品设计和代码变动之类的信息都可以用来判断哪些更重要。
关于接口测试自动化
有 1 个用例,测试版本 v1,手动执行第一遍,发现后端一个缺陷。修复后手动执行第二遍,发现前端一个缺陷,修复后执行第三遍,测试通过。
有 1 个用例,测试版本 v1,接口测试脚本执行一遍,发现后端一个缺陷。修复后测试脚本执行第二遍测试通过,手动执行第一遍,发现前端一个缺陷,修复后手动执行第二遍,测试通过。