修改服务器时间来测试试试。如果用的是客户端时间,那可以直接报 bug
其实你现在完全没必要用 Jenkins 了,直接 gitlab 的 CICD 功能就够了。
另外再构建的时候,可以加上代码扫描,安全扫描等一些 lint,还可以把诸如接口自动化,单元测试这些也加上
你公司如果都是用 Python 的,你测试难道还去学 java 么。。学的是理念,编程思维。编程基本都大同小异,难道 java 懂接口的,Python 就不懂了么。。。整个公司用多种语言的,也有很多,比如有的部门就是用 go,有个 java,移动端还有 OC 和 swift 呢。换个编程语言就玩不转了,那等于没会编程
都没得个目标,测试也有相关领域的,移动自动化和 web 自动化差别也蛮大的。
可以选择 yaml,json,通过 git 来追踪改动和共享数据,或者直接存 mysql,MongoDB 等数据库,通过 web 的方式来管理依赖数据。
感觉,度量的太多了,会度着度着就迷失了。
估计是正式 APP 上出现了测试商品内容吧
其实不招测试开发的也有这种例子,不过别人是开发牛,单元测试做的好。贵公司可以做到流量分离,拿出 5% 的流量做金丝雀测试,说明生产环境隔离做的挺好的。那肯定会去权衡招测试开发的价值。做不做自动化,这个我觉得得看实际情况。高速迭代的情况下,做自动化测试,我觉得收益很低。
另外像 APP 的专项,用 wetest 之类的,做个检测,其实也挺快的,效果也蛮好的。价格和人工成本比,确实划算很多……
我觉得可能是去爬竞品的一些数据,然后做统计分析,适合竞品特别多的情况。比如 APP 可以爬渠道商的下载量,用户量,用户评价,生成竞品的维度信息
建议 Markdown 排版下
建议先学 java,学完了,再去看 python,基本一下就会了
其实现在也不太需要 Jenkins 来做持续集成了,gitlab 本身就可以直接做持续集成,并且结合 docker 还挺好用的。写配置文件还比 Jenkins 简单。
首先你这个微服务,是用什么写的,这里用 java 后端和 vue 前端举个例子给你吧:
1、构建:这一步主要是讲代码编译成 jar 包或者 html 文件,可以让服务器去运行
2、打包:这一步如果使用了 docker,可以理解为打包为 docker 镜像
3、部署:使用 docker 运行打包好的镜像,可以是开发环境运行。
4、发布:把 docker 镜像发布到镜像仓库,供运维或者测试使用。
另外这步骤也不是绝对的。比如发布,也可以是 java 程序依赖,发布到 maven 仓库。测试可以在持续集成中间加上单元测试,代码 sonar 扫描,接口测试,安全扫描等步骤。就看你自己怎么安排这个流水线了
用 nginx 做个反向代理,充当个网关就好了
比较简单的就先用 selenium 写个爬虫,然后拿个小站,写点测试用例呗
这个就是 LeetCode 的入门题吧,
func twoSum(nums []int, target int) []int {
// hash 一次遍历 空间:O(n) 时间O(n)
info := make(map[int]int)
for i, num := range nums {
//如果target-num存在值,说明该num为对应的值,然后输出该num的index和target的index
if index, ok := info[target-num]; ok {
return []int{index, i}
} else if _, ok := info[num]; !ok {
info[num] = i
}
}
return []int{}
}
我认为,主要问题不在于公不公平,因为完全的公平是不存在的。主要的矛盾在于透明,不通过,得要有不通过的理由。公示公开,就心服口服。
你客户端不发送 tcp 请求,服务端怎么给你建立连接。。。。
https://github.com/sourcegraph/checkup
这个可以检测,并且有出问题还有报告。不过这个是 go 实现的,论坛大部分都是用 Python。可以参考这个程序的思路。基本上主要是实现一个定时请求,然后检测返回状态码或者其他。
NFS,或者磁盘映射?
要结合业务的自动生成肯定是不现实的,因为业务都不一样的啊,最多就是帮你把接口用例都写好,你自己组合
https://github.com/shouldnotappearcalm/yapi-plugin-interface-oauth2-token
这个插件,解决了 oauth2.0 的鉴权问题,我觉得挺好的,推荐一下。
我记得我之前还看到有一个可以设置全局 token 的插件。也不错的
utools 开发和测试都可以用,非常好用
微软的 TODO,可以做自己的任务管理
学一点 CI/CD,做点自动化就可以提高效率了
你可以搜索下 pytest-json 或者 pytest-json-report。跑的时候一般加上--json=test_report.json --file ./test_case1.json 这样的参数就可以了,然后用 request 把这个 json 发送到你收集测试报告的平台即可