测试
allure report 可以直接启动一个 web 服务而不是静态的 html 文件。 测试用例的执行情况都在 http 的接口里。 可以直接抓。 我们之前的做法是在 jenkins 的 share lib 里写了抓取 allure report 结果的脚本。 然后在 pipeline 里直接调用即可。代码如下:
import groovy.grape.Grape
/**
* Created by sungaofei on 19/3/1.
*/
@Grab(group = 'org.codehaus.groovy.modules.http-builder', module = 'http-builder', version = '0.7')
@Grab(group = 'org.jsoup', module = 'jsoup', version = '1.10.3')
import org.jsoup.Jsoup
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.ContentType.*
import static groovyx.net.http.Method.*
import groovy.transform.Field
//可以指定maven仓库
//@GrabResolver(name = 'aliyun', root = 'http://maven.aliyun.com/nexus/content/groups/public/')
//加载数据库连接驱动包
//@Grab('mysql:mysql-connector-java:5.1.25')
//@GrabConfig(systemClassLoader=true)
//global variable
@Field jenkinsURL = "http://k8s.testing-studio.com:5003"
@Field int passed
@Field int failed
@Field int skipped
@Field int broken
@Field int unknown
@Field int total
@Field Map<String, Map<String, Integer>> map = new HashMap<>()
@NonCPS
def getResultFromAllure() {
def reportURL = "/job/DailyBuild/${BUILD_NUMBER}/allure/"
// if (env.BRANCH_NAME != "" && env.BRANCH_NAME != null) {
// reportURL = "http://k8s.testing-studio.com:5003/job/Daily%20Build/allure/"
// } else {
// reportURL = "/view/API/job/${JOB_NAME}/${BUILD_NUMBER}/allure/"
// }
// reportURL = "/view/API/job/sage-sdk-test/185/allure/"
println(jenkinsURL+"${reportURL}widgets/summary.json")
HTTPBuilder http = new HTTPBuilder("http://k8s.testing-studio.com:5003")
//根据responsedata中的Content-Type header,调用json解析器处理responsedata
http.get(path: "${reportURL}widgets/summary.json") { resp, json ->
println resp.status
passed = Integer.parseInt((String) json.statistic.passed)
failed = Integer.parseInt((String) json.statistic.failed)
skipped = Integer.parseInt((String) json.statistic.skipped)
broken = Integer.parseInt((String) json.statistic.broken)
unknown = Integer.parseInt((String) json.statistic.unknown)
total = Integer.parseInt((String) json.statistic.total)
}
}
def call() {
getResultFromAllure()
getDatabaseConnection(type: 'GLOBAL') {
// map.each { feature, valueMap ->
// def sqlString = "INSERT INTO func_test (name, build_id, feature, version, total, passed, unknown, skipped, failed, broken, create_time) VALUES ('${JOB_NAME}', '${BUILD_ID}', '${feature}', '${version}', " +
// "${valueMap['total']}, ${valueMap['passed']}, ${valueMap['unknown']}, ${valueMap['skipped']}, ${valueMap['failed']}, ${valueMap['broken']}, NOW())"
// println(sqlString)
//
// sql sql: sqlString
// }
// def lineCov = 0
// def branchCov = 0
// if (coverage != null && coverage != ""){
// lineCov = getLineCov()
// branchCov = getBranchCov() * 100
//
// }
def sqlString = "INSERT INTO func_test_summary (name, build_id, total, passed, unknown, skipped, failed, broken, create_time) VALUES ('${JOB_NAME}', '${BUILD_ID}', " +
"${total}, ${passed}, ${unknown}, ${skipped}, ${failed}, ${broken}, NOW())"
sql sql: sqlString
}
}
测试
问题 1: 可以的, 我的程序就是写个 demo,你可以把自己想参数化的东西都提取出来
问题 2:同问题 1 一样的,把端口号提取成环境变量就好了。
可以的, 就是你得做好心里准备,所有的培训班都是教基础的。 你不能指望他把你培训成高手。
我感觉这个东西比较主观,每个面试官想听的东西不一样。 但是基本上其实都是希望你在描述自己做过的事情的时候, 能说出一些更深入的东西来。我理解面试官其实就是想在一大批候选人中找出一个更好的。 因为大家说的东西都差不多,都是流程什么样子,测试策略什么样子,测试工具用的是哪个,都是大同小异的。 所以本质上面试官是希望你能说出一些跟其他人不一样的东西来。 比如你可以通过一个测试项目中的某些业务特点,或者技术特点, 自己思考其中的规律并扩展出一种新的测试方法。 让面试官知道你的测试行为是经过自己的思考的,而不是大家都做什么什么测试, 你才去做的。 候选人最好是能让面试官认定你是一个自驱能力比较强, 能独立思考并行动的人。
好几年了, 我依稀记得这个是我们 UI 上的一个图标,点击一下就回到桌面了。我们跳转模块的时候需要先点一下回到桌面。这个桌面你理解为首页把
艾玛,我才看见,感谢楼主的整理, 我自己都没这么整理过我发的东西。
大厂病肯定是有的,怎么说呢,我感觉还是比较官僚的。 裁员应该是真的,我们同事也在说裁员的事。
城市 IT 行业不发达的话,不是很乐观啊。 我有个朋友在西安,他也是做测开的。30 多岁,能拿 2.5W 吧我记得。 主要是一些大公司喜欢在西安建立子公司。所以这个城市的 IT 行业就还行。石家庄如果是这样的话,我觉得你要么就转研发,要么就别干 IT 这行了。或者你也去个类似西安,南京,厦门,成都这样的 IT 行业还说的过去的城市。
很明显~~ Switch 是带不动老头环的~~~~
。 家里有娃的人只能玩 Switch 了
需要掌握大数据开发技能~~ 不用非得是很强的,但起码要知道原理,数据流,能写简单的造数工具等。
java 好一些吧。毕竟互联网的主要语言, 如果你立志在容器这样以 go 语言为主的领域里发展,那再学 go 把
个人意见,仅供参考。 目前的测试行业中,面试中比较有优势,并且容易考量的仍然是技术能力。不是说其他的不重要,而是在面试中其他方面的东西不方便评估,而且从这些年的趋势来看,各个厂商也确实喜欢招聘一些技术比较强的候选人。 并且你毕竟刚实习,未来在哪个业务方向上走还是确定的,未来你会接触到各种业务类型,不着急在某个业务上下太大的功夫。而技术比较通用,即便不能 100% 的迁移到你的新工作中,但是大部分可以迁移过去还是靠谱的。 所以首先建议你挑选一些比较通用,换了一份工作也用的上的技术。 比如:
除了通用的技术,如果你想在某些特别的领域有所建树,想尝试一下看看自己合适不合适。我这里也推荐几个方向:
就说这些吧,我的认知也就是这样的程度了~ 其他方向的东西没接触过实在不敢瞎掰
天下的好老婆都是这样说的
switch 咋加好友啊。我就瞎玩,都没怎么研究,现在就是喜欢玩肉鸽类的或者类银河恶魔城游戏
我记得是什么宝马 3GT 好像,反正不是三系。
测试
当然是可以的
直接把 http 禁了然后改咋测咋测呗~~~
测试
我们这里还是不要搞的跟 maimia 一样 吧
都是匿名的大家说的都不一定是真的, 没有啥参考价值的。
自定义监控的~~~
我理解是的, 毕竟研发那边更卷一些
https://testerhome.com/articles/27001
楼主参考一下我之前在 k8s 里玩 mock server 的帖子。 也是用的 side car 模式。 isto 确实也是这么玩的