软件测试
文章平均质量分 74
霍格沃兹-慕漓
软件测试爱好者
展开
-
软件测试| 国内的软件测试那么不受待见吗?
越来越多的企业开始意识到软件测试的重要性,并开始重视软件测试工作,为软件测试人员提供更好的职业发展空间和薪资待遇。白盒测试, 往往要直接接触程序的 源代码 ,所以白盒测试人员任职的一个很重要的条件就是读懂对应开发语言,最好是半个以上的开发人员。2、测试工具的发展,大大提高了软件测试的自动化程度,让测试人员从繁琐和重复的测试活动中解脱出来,专心从事有意义的测试设计等活动。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。原创 2023-03-08 16:10:25 · 150 阅读 · 0 评论 -
黑盒测试方法—等价类划分法
这样挑选出来的数据就可以代表这一类里面的全部数据。用户的软件不仅要能够接受合理的数据输入,对输入不合理的数据也需要做出正确的响应,因此在对系统设计用例时,两种等价类都需要考虑,这样的测试才能确保软件具有更高的可靠性。在涉及多个元素的情况下,要采用控制变量法,如果要覆盖无效等价类,设计测试用例的时候,当前元素覆盖无效等价类的同时测试用例中涉及的其他元素要保持有效,如表1-3所示。我们先编写一个很简单的测试用例,只包含最关键的一些信息,如测试用例编号、所属的等价类,两个输入框中的测试数据,还有预期结果。原创 2023-03-08 16:09:16 · 1982 阅读 · 1 评论 -
软件测试 | 使用冒烟测试检验版本
在冒烟测试过程执行得好的公司,程序员很愿意复制描述冒烟测试的所有文档,以及运行冒烟测试的自动化测试代码。在这些环境下,冒烟测试被看作是一项技术任务,而不是行政任务,而且项目团队中的大多数成员(包括大部分或所有经理)都认为冒烟测试过程是合理的。在一般情况下,当某个新版本提交测试时,要有一种测试员运行冒烟测试(可能是自动化测试、手工测试或自动和手工测试的结合)。一般在冒烟测试中包含一系列标准的核心测试,以及少量对这个版本特别重要的程序错误或特别功能的临时测试(使用过几个版本后就不再使用)。原创 2023-03-08 16:09:04 · 140 阅读 · 0 评论 -
测试方法的基于活动的测试手段
副作用回归(side-effect regression)测试又叫做稳定性回归(stability regression)测试,要重新测试产品的很大一部分,其目标是证明该变更使得曾经没有问题的东西现在有问题了。(长序列测试有时叫做持久测试(duration testing)、可靠性测试(reliability testing)或耐力测试(endurance testing)。(1)测试必须是现实的,应该反应客户实际要做的事。新测试比老测试更有力,因为新测试是建立在测试员持续增长的知识基础之上的。原创 2023-03-08 16:02:13 · 72 阅读 · 0 评论 -
针对看起来很小的代码错误执行后续测试
例如,当在屏幕上增加两个数字时,如果程序意外地稍微上移一点显示,则尝试测试这种缺陷是否影响加法或影响数字。典型的变化时使用不同的数据库、改变持久变量的取值、改变程序使用内存的方式,或改变程序允许测试员修改的任何其他选择(任何其他选项或偏好或设置)。如果认为再做一些测试可能会发现有价值的新信息,就继续测试。如果认为现在对该缺陷的了解,通过继续测试也不会再深入了,就停止这种测试,并编写错误报告。程序处于脆弱状态,尝试利用这一点,继续测试,并可能发现内部缺陷的实际影响时糟糕得多的失效,例如系统崩溃或数据损坏。原创 2023-03-08 16:01:06 · 81 阅读 · 0 评论 -
不要把手工测试与自动化测试等同起来
经过专业培训的人的头脑时最好的测试工具,要超过任何可能想像的自动化测试。自动化并不能使用计算机完成测试人员所做的事,自动化测试执行测试员明确描述的测试,不能利用测试员隐含的知识和认识。自动化测试有很多优点,但是测试员和测试是有很大区别的。与自动化测试不同,手工测试员可以立即联系当时的背景条件,调查研究所出现的异常。这也是为什么说把自动化测试看做自动化的人员测试是错误的原因。因此,不要拿手工测试与自动化测试相比,而应该把自动化测试看做是对测试员能力的扩充,能够完成手工测试所不能完成的工作。原创 2023-03-08 16:00:12 · 100 阅读 · 0 评论 -
软件测试 | 质量监控
数据采集方案 - 埋点:硬编码 - AOP编程:AspectJ - offline插桩框架 - on the fly插桩 - hook: xposed、frida。关联图在分析上下文关联的时候非常有用,这方面还有类似的neo4j图分析数据库。可以用来分析用户行 为、调用调用链等关联关系。原创 2023-03-08 15:57:45 · 89 阅读 · 0 评论 -
软件测试 | Elasticsearch+Kibana
Elastic Search 经常被简称为 ES,它是一个搜索引擎,专门为搜索而生。他不能代替传统的关系型数据 库,但是他对数据的分析利用上有革命性的优势,所以很多公司都采用了 ES。关于 ES 的深入介绍,不在本教材范围内,所以不做过多讲解。只需要掌握实战中教会大家的技能即可 满足工作需要。关于 ES 的介绍请参考如下文档 最新版本的文档。原创 2023-03-08 15:56:14 · 103 阅读 · 0 评论 -
软件测试 | 什么是Logstach
Filebeat 是一个高性能的日志采集框架,它主要是以 agent 模式工作,特点是高性能。用以解决 logstash 的性能问题,一般我们都会把数据先借助于 filebeat 采集,并存到 redis 里,再由 logstash 对数据进行 编辑变换,再输出到 es 中。logstash 是 ElasticStack(ELK)的一个重要技术组件,用于对数据进行转换处理。他可以接受各种输入 源,并按照记录对数据进行变换,并导出到输出源中。原创 2023-03-08 15:55:00 · 89 阅读 · 0 评论 -
软件测试 | 精准化测试
调用链就是一种带有分支的流程图。越来越多的公司开始招聘测试开发工程师,甚至是研发工程师设计自己的精准化测试平台,精准测试虽 然起源于测试团队,但是他的应用价值是超越测试,横跨整个产品开发团队的,所以精准化测试的平台 会是大势所趋。精准化测试在 2019 年开始大热,在此之前的 10 年里,已经陆续有很多人投入研究,蚂蚁金服的两位 同学周为、翟帅两位同学的实时代码染色技术,把精准化测试提高了一个新的高度,并迅速在业界大 热。根据代码的调用链,根据一些真实的项目做 了一个调用链的示意图,方便大家理解。原创 2023-03-08 15:52:33 · 285 阅读 · 0 评论 -
软件测试 | 代码分析的持续集成应用
可以通过jenkins的shell集成sonarqube的分析过程,也有各种sonarqube的插件可以辅助分析。我们更推 荐大家使用传统的jenkins shell过程与jenkins的pipeline流程集成。这样可以比较方便定制,避免太多插件 的干扰。当sonarqube完成特定分析工作后,可以设置一个web hook,用来做触发式的job分析。利用开放的api,也可以轻松的在项目中集成sonarqube的指标分析结果。原创 2023-03-07 15:56:47 · 102 阅读 · 0 评论 -
软件测试 | Sonarqube中的覆盖率分析
sonarqube 可以智能分析新老版本之间的新增代码的覆盖率,这点非常不错,以前一些分析代码 diff 的 工作就节省了。他的代码分析也比较智能,简单的换行并不会干扰代码 diff 的分析范围。代码的 diff 分析是一个比较大的话题,diff 只是对代码的最简单的一个分析策略,要想深入的理解代 码,我们还需要更进一步的分析代码的调用链。exec 文件的分析后续会放弃 支持,主支持 xml 文件的分析。在 sonarqube 的 scanner 分析中,加入对应的配置参数即可导入通用测试数据。原创 2023-03-07 15:53:46 · 971 阅读 · 0 评论 -
软件测试 | 常见覆盖率统计工具
这方面的知识是 java 领域的高端 进阶知识,限于篇幅,我们只讲解下大概的原理,完整内容请参考 VM 虚拟机系列的书籍,以及 newrelic 早年发布的若干代码插桩的资料。毕竟覆盖率的统计,并 不是只是简单的覆盖率数据本身的指标高低。得益于 jacoco 的设计理念,以及良好的 api 设计,它可以轻松的与已有的工具集成,甚至进行平台 化。emma 与 cobertura 是为单元测试而设计的覆盖率统计,jacoco 与 emma 同属于一家公司,但是是为了 更广泛的覆盖率统计而设计的工具。原创 2023-03-07 15:53:58 · 532 阅读 · 0 评论 -
软件测试 | Sonarqube maven分析
如果你不想在每个项目中配置 sonar 的信息,你可以在全局配置文件中配置 sonar 的通用信息。$MAVEN_HOME/conf 或者~/.m2 路径下的 settings.xml 因为有的时候需要分布式编译,其实不太推荐 全局配置这种方式。sonarqube 会给我们提供非常详细的代码质量的各个维度的度量结果。只需要修改 maven 的标准配置文件 pom.xml 即可。原创 2023-03-07 15:51:21 · 118 阅读 · 0 评论 -
软件测试 | Sonarqube scanner使用
全局配置文件 scanner 的全局配置文件用于保存一些全局性的配置,比如 sonar 的 token 与主机等配置。有的时候不方便修改配置文件,可以把一些配置通过参数传递给 scanner,基本上所有的全局或者项目 配置都可以被传递到 scanner 的-D 参数中。在待分析的项目源代码的主目录下可以配置一个 sonar 的项目配置文件 sonar-project.properties。scanner 支持目前主流的项目构建工具,并提供了对应的构建工具的支持,常见的插件包括。原创 2023-03-07 15:52:00 · 139 阅读 · 0 评论 -
软件测试 | Sonarqube架构
3、支持25+编程语言的代码扫描和分析,包含java\python\C#\javascript\go\C++等。 代码扫描和分析完成之后,会将扫描结果存储到数据库当中,在sonarQube平台可以看到扫描数据。2、多维度分析代码:代码量、安全隐患、编写规范隐患、重复度、复杂度、代码增量、测试覆盖率等。通过定义好的 代码质量和安全规则,对开发人员编写的代码进行扫描和分析。将分析的结果多维护的呈现出来,以方便开发人员进行代码的优化和规范编写。4、涵盖了编程语言的静态扫描规则: 代码编写规范+安全规范。原创 2023-03-07 15:44:56 · 144 阅读 · 0 评论 -
软件测试 | 测试左移代码分析
随着测试团队的责任的提高,团队不在仅仅聚焦在“测试软件去发现 Bug”,而是积极团队合作,参与项目初始阶段的计划和建立强壮有效的测试策略,而测试策略又为团队提供好的测试领导力和指导,使团队聚焦在产品的长远的视角,而不仅仅是测试工作。不可否认,花费的时间超过了可以商定的时间,测试人员就非常被动,因为等待代码成为测试人员的瓶颈。而测试左移以及测试右移的意义就在于能够让测试拥有更多的主动权,有更充足的时间进行测试,同时不会像之前因为质量差风险高每次都延期上线,并且产品的线上质量也能有保证。原创 2023-03-07 15:44:05 · 79 阅读 · 0 评论 -
软件测试 | K&S批量运行测试用例
如果使用 Cypress 的数据控制 Dashboard 完成并发运行的话,那需要去官方网站注册并创建对应的 project, 在运行的时候指定 --key 和--ci-build-id $BUILD_TAG --parallel 来完成并发能力, 只要用户 在不同的机器上运行 cypress 命令的时候使用同样的 key 和--ci-build-id 那么 dashboard 就会认为他们 属于同一个测试任务将他们的测试结果整合成一个测试报告。这个时候测试的运行效率会成为最大的瓶颈。原创 2023-03-07 15:45:01 · 165 阅读 · 0 评论 -
软件测试 | Dashboard是什么?
K8S Dashboard 是一个带有图形界面的集群管理服务, 带有基本的监控和运维管理功能, 虽然对于熟悉 K8S 的人来说这个服务显得比较鸡肋,因为更习惯使用命令行来操作集群并且命令行更灵活更强大。但是对于初学者来说,使用 K8S Dashboard 倒也是个不错的选择。这个配置文件里包含了启动 Dashboard 所需要的所有资源对象的配置。所以在修改 dashboard 文件的时候,注意不要碰 service 的 selector 字段,一但与 POD 的 label 不匹 配,就会出现错误。原创 2023-03-07 15:43:40 · 271 阅读 · 0 评论 -
软件测试 | K8S管理命令
比如 POD 描述的是容器之间如何连接在一起, config map 是用来将外部的配置文件挂载到容器中为应用程序提供配置管理的,后面要讲解的 Service 是用来 接管容器网络的,Role,RoleBinding 和 Service account 是用来控制容器的角色和权限的。edit:实时编辑某个资源的配置文件,这个动作非常有用,用户可以使用它动态编辑一个 POD 的配 置文件,它会为用户提供一个 vi 编辑窗口,当你修改并保存后,k8s 会根据最新的配置更新这个 POD。原创 2023-03-07 15:39:02 · 101 阅读 · 0 评论 -
软件测试 | K8S安装与配置
可以把它当做一个标识, 凡是被打上污点的节点默认情况下是不可以使用的, 只有在创建 POD 的时候显示的声明可以容忍(tolerate)这个污点才可以被调度到这个节点 上。试想一下主节点上运行 的都是 K8S 的关键服务,一但这些服务出现问题那么会导致整个 K8S 集群瘫痪,所以如果准许普通的 POD 也调度到 Master 节点的话,那么大量的任务可能会存在压垮主节点的风险。kubelet:可以理解为 k8s 在每个节点上启动的 agent,它负责维护当前节点的状态和节点上启动的 所有容器的维护工作。原创 2023-03-07 15:36:18 · 256 阅读 · 0 评论 -
软件测试 | K8S容器技术介绍
从这里的角度看 POD 是容器之间的一种协作模 式,多个容器组成一个 POD,而一个 POD 提供了多种机制,包括但不限于共享和限制目录,网络,进 程,资源等机制来让容器之间的协作更加顺畅, 而这也是容器编排的表现之一, 不仅仅是运行, 而 是多个容器配合在一起更好的运行。不过本次案例只需关注几个重点的地方,第一个是在文件中的 template 字段, 它代表了 POD 的 模板, job 通过此模板来动态的创建 POD,它定义了本次执行测试的运行环境, 也就是测试是在 POD 中的容器中执行的。原创 2023-03-07 15:34:03 · 206 阅读 · 0 评论 -
软件测试 | Blue Ocena应用
它为开发人员提供了更具乐趣 的 Jenkins 使用方式,从基础开始构建,实现了一种全新的、现代风格的用户界面,有助于任何规模的 团队实现持续交付。由 Blue Ocean 生成的 Jenkinsfile 代码会被保存到项目的 Github 代码库中,后期可以对其进行编辑、 修改。这些日志信息可以用于调试任务, 特别是在任务出错的时候,日志详情可以帮助检查任务出错的原因。在 Blue Ocean 中打开 Pipeline 任务,单击 Run 按钮可以直接运行该任务。Blue Ocean 任务进度查询。原创 2023-03-07 15:32:15 · 111 阅读 · 0 评论 -
软件测试 | Script Pipeline
在安装好 Email Extension 插件之后,首先需要选择一个准备用来发送 Jenkins 通知邮件的邮箱,发件邮 箱的具体参数要提前知晓(通常参数可以从邮箱的配置参数信息页面上查到);Email Extension 是 Jenkins 中的一个外部插件,用来发送邮件,从 Jenkins 的 Plugin Manager 中进行安 装。Declared Pipeline 的入门学习难度相对不高,这种类似我们在做自动化测试时所接触的关键字驱动模 式,只要理解其定义好的关键词,按要求填充数据即可。原创 2023-03-07 15:31:12 · 231 阅读 · 0 评论 -
软件测试 | Dubbo协议的接口测试
Dubbo 解决了各服务间通信问题,是分布式服务的解决方案之一。随着服务被拆分越来越细,服务间的信息交互是一大痛点。Dubbo 通过 注册中心解决多服务间通讯的障碍,进行 Dubbo 测试的关键是:创建 Dubbo 的客户端(消费者),使 该客户端与服务端(生产者)正常通信。可以看出,上述 demoService.sayHello("mercyblitz") 的调用过程与一般接口测试无区别, QA 利用服务消费者访问服务提供者,配合 Junit 对执行结果进行断言即可。原创 2023-03-05 17:58:30 · 148 阅读 · 0 评论 -
软件测试 | PageObject模式
在 Selenium 章节,已经对 PageObject 设计模式进行过讲解, PageObject 设计模式的原理就是将页面 具体的实现和用例的业务逻辑解耦,而这个思想同样适用于接口自动化测试:将接口具体的参数的实现 与用例业务解耦。department:集成base_api/base_page,用来实现对应模块具体的业务逻辑,比如发送请求,请求内有什么参数等等。base_api.py/base_page:用来发封所有通用方法,比如打印log、对断言工具做二次封装等,不牵涉和业务相关的操作。原创 2023-03-05 17:34:27 · 72 阅读 · 0 评论 -
软件测试 | predicateString定位
除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位,其他定位请参考 App 控件定位章节。AND , OR , NOT , AND 等同于 &&;使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。= , ,可用来比较数值或字符串。匹配一个字符, * 匹配多个字符。name: 当前元素的文本信息,一般等于 label。type: 元素类型,等同于 className。原创 2023-03-05 17:35:18 · 112 阅读 · 0 评论 -
软件测试 | Capability
执行 instruments -s devices 命令报错: Hogwarts $ instruments -s devices xcode-select: error: tool 'instruments' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance。方式一:设置 App 路径,启动 App(自动安装 App)原创 2023-03-05 17:32:47 · 153 阅读 · 0 评论 -
软件测试 | 如何安装WebDriverAgent
所以 Appium 对 iOS 的测试主要依赖于 facebook 的 WebDriverAgent(现 WebDriverAgent 已转由 Appium 维护)。WebDriverAgent 是在 iOS 客户端启动了 WebDriver 的 Server,借助这个 server,可以远程控制 iOS 设备进行自动化测试;选择 WebDriverAgentRunner 和对应的设备,设置对应的 Team、certificate,然后点击“运行”即可。启动Session后,看到如下界面就表示成功了。原创 2023-03-05 17:31:59 · 399 阅读 · 0 评论 -
软件测试 | Xcode基础使用
在模拟器上运行开发的程序是不需要开发者证书的,但是如果要在真机上部署,就需要开发者证书。苹 果的开发者证书是收费的,需要去苹果的开发者网站上去申请和购买。从 build 的 log 里可以看到编译成功的 app 文件,这个文件可以用于自动化测试。打开演练 App 项目,直接在 Xcode 中选择对应的模拟器,点击运行即可。真机运行需要做额外的设置,并需要 iOS 真机或者 iPad。选择你的已经连接的个人设备,然后点击“运行”即可。查看APP的BUNDLEID。提取编译成功的APP文件。原创 2023-03-05 17:30:39 · 460 阅读 · 0 评论 -
软件测试环境安装
准备好硬件环境后还需要 Xcode、其他依赖工具以及演练 App ,即可完成 iOS 自动化测试环境准备。后面的实战均使用此 App 进行练习。iOS 系列手机或模拟器。演练 App 代码地址。原创 2023-03-05 17:31:22 · 97 阅读 · 0 评论 -
软件测试 | Pytest测试框架之插件开发
运行时,pytest 会优先加载 conftest.py 文件,然后再执行测试用例,这个 hook 函数 pytest_collection_modifyitems 是负责修改收集上来的测试用例的,也就是我们可以将收集上来的 测试用例重新改写它的编码规范,当然也可以修改它的执行顺序。但不同的项目,有特殊的项目需求,比如上面的编码问题,就没有解决这个问题 的第三方插件。注意:如果您想让您的插件在外部可用,您可以为您的发行版定义一个所谓的入口点,以便 pytest 找到 您的插件模块。原创 2023-03-05 17:30:34 · 420 阅读 · 0 评论 -
软件测试 | Pytest测试框架之fixture进阶
可以使 用它将你需要执行 setup 的测试用例传入 fixture 函数名,不需要的测试用例可以不用传递,不传递 fixture 名的测试用例将不会执行 fixture 函数。如果测试数据需要在 fixture 方法中使用,同时也需要在测试用例中使用,可以在使用 parametrize 的时 候添加一个参数 indirect=True ,pytest 可以实现将参数传入到 fixture 方法中,也可以在当前的测试 用例中使用。工作中可能不同的功能,依赖的数据,环境不一样,需要定义多个功能函数。原创 2023-03-05 17:28:07 · 131 阅读 · 0 评论 -
软件测试 | 结合Allure生成测试报告
以网页版本的百度为例,百度首页呈现的功能:搜索、新闻、网页等,我们以百度网页的搜索功能为 例,使用 Allure、pytest 结合 selenium 自动化测试框架,完成一个搜索功能的测试(关于 Web 前端测 试中使用的 Selenium,参考 Web 自动化测试章节)。测试报告在项目至关重要,测试人员可以在测试报告中体现自己的工作量,开发人员可以从测试报告中 了解缺陷的情况,测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率,项目负责 人可以通过测试报告查看整个项目还余留多少问题。原创 2023-03-05 17:24:09 · 484 阅读 · 1 评论 -
免费赠送测试开发精品课,提高职场竞争力
这是一门由业内资深专家精心打造的课程,涵盖了测试开发的全方位知识点和技能要点,可以帮助你快速掌握测试开发的核心技术和实践经验。熟悉自动化测试框架和工具的使用,能够快速搭建测试环境和编写自动化测试脚本。掌握测试开发的核心概念和基础知识,能够熟练应用测试方法和策略进行测试。测试开发:测试开发体系介绍、测试框架、测试左移右移、精准测试。测试管理:前阿里测试经理、前字节测试经理测 试管理经验分享。掌握测试工具和平台的使用,能够熟练进行性能测试和压力测试等。熟练掌握测试管理和流程,能够高效地管理测试项目和团队。原创 2023-03-05 15:33:16 · 97 阅读 · 0 评论 -
软件测试 | YAML是什么?
yaml 文件里定义了列表数据,通过 open( ) 方法获取 data.yml 文件对象,使用 yaml.safe_load() 加载这个文件对象,将 yaml 格式文件转换为 Python 对象,分别传递到用例中生成多条用例执行。对应的 python 的数据结构是: {'hogwarts': [{'id': 1, 'name': '格兰芬多', 'price': 200}, {'id': 2, 'name': '拉文克劳', 'price': 200}]}纯量:单个的、不可再分的值。原创 2023-03-03 18:07:25 · 150 阅读 · 0 评论 -
软件测试 | parametrize实现参数化
在测试中通常 使用这种方法使参数自由组合,可以实现全面的测试。比如登录场景,用户名输入情况有 n 种,密码的输入情况有 m 种,验证所有情况的用户名和密码,就 会涉及到 n*m 种组合的测试用例,如果把这些数据一一的列出来,工作量也是非常大的。尤其是接口自动化测试,接口里有大量参数,不同参数又有多种组合方式,参数 化在接口测试中起到非常重要的作用。整个执行过程中,pytest 将参数列表 [("3+5",8),("2+5",7),("7*5",35)] 中的三组数据取出来,每 组数据生成一条测试用例。原创 2023-03-03 18:06:33 · 187 阅读 · 0 评论 -
软件测试 | 后端Web开发框架
最早服务端会对页面进行渲染,随着发展,前端渲染与服务端分离开,前端和后端通过接口进行对接。大而全的框架:集成 web 开发所有功能但是用 Django 开发比较少,之前只有中国互联网的知乎和豆瓣,小项目开发使用 Flask 即可。原创 2023-03-03 18:04:31 · 152 阅读 · 0 评论 -
软件测试 | python数据持久化技术
对象关系映射( object-relational mapping) 利用语言特性,操作数据库,比如对 Python 对象的操作, 操作内容会映射到数据库里。SQLALchemy 是 Python 编程语言下的一款 ORM 框架,该框架建立在数据库 API 之上,使用关系对象 映射进行数据库操作。ORM 模型是利用语言特性,操作数据库,比如 Python 对象的操作,操作内容会映射到数据库里。5.182.92.129.158/tmp:数据库地址喝数据库名称。原创 2023-03-03 18:02:12 · 218 阅读 · 0 评论 -
软件测试 | python跨平台API对接
Jenkins 是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于 Hudson(Hudson 是商用 的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Python-Jenkins 的 password 参数可以用 token ,不用真实密码:账户 -> API Token -> Add new Token。后端可利用 HTTP 方式运行 Jenkins job ,这样就不需要每次都进入 Jenkins 的页面了。运行代码时即可调度运行 tmp。原创 2023-03-03 18:00:43 · 95 阅读 · 0 评论