【www.5929.com】测试开发学习路线,你懂自动化测试呢

我会专门说一下Python自动化的上学思路,做成了思想导图,方便下载留存,若是不老子@,可以留言或者私信找我要原图。
对于刚刚进入的测试行业的人的话,未来该怎么朝着自动化方向前行,即便接触到了自动化测试,又该从何出手去学吧?
这么举个例子,那是从智联上追寻“自动化测试工程师”出来的招聘须要,从新加坡地区来看,会自动化,报酬过20k仍然不曾难点的,个其他或者因为公司的来由会给的低一些。所以来说,做测试做的好,会了接口,会了品质,就要考虑往自动化方向前行了。

活动测试技术连串入门

自动化测试:自动化测试的一个很重点的目标就是增高测试功用,并且飞速的举报品质。然则各类领域的自动化仍旧有局地组其他,比如:web自动化和活动端自动化。而对于自动化来说,首先依然要去读书自动化的框架(并不是写代码),好的框架可以让你一语双关。而对于自动化人士来说,学习自动化框架对于团结前边的自动化开发工作是很有赞助的。

前言

做Android端成效自动化已有2年多的时刻了,使用过的效应自动化框架有罗布otium、Uiautomator、Appium。如今研究自动化case复用的方案,调研了Appium的自动化框架,并将其利用到银行一账通的标版中,本文详细介绍基于Appium的Android成效自动化实战经验。主要概括以下几上边内容:

  • Appium框架原理介绍
  • Appium框架常用API介绍
  • 基于Appium框架的自动化开发条件搭建
  • 自动化case开发及分支结构设计
  • 自动化测试用例书写规范及注意事项
  • 成效自动化接入持续集成方案

www.5929.com 1

移动测试流程连串介绍

web自动化测试:近来盛行的是selenium框架+脚本语言(python or
ruby)。系统的上学下selenium框架,并且尝试搭建起来并且用于协调的花色,那样您对自动化的了然可能就会更深刻。脚本语言,只要你有过编程的底子,上手肯定很快。

Android常用效能自动化框架比较

下表给出罗布otium、Uiautomator、Appium三种框架的可比。
问询种种自动化框架的性状,结合产品自己特点,接纳一个方便的框架进一步重大。

www.5929.com 2

Paste_Image.png

大致的说,想要学会自动化测试,必必要会一门语言,java也好,Python也好,都是为了做到自动化测试。
那么就本着于java自动化和Python自动化那四个趋势去说一下具体的求学思路,思维导图会相应的配上,方便阅读。

运动测试技术连串介绍

举手投足端自动化测试:目前风行的是Appium。Appium官方宣称接济同时帮助Android,
IOS,
FirefoxOS。并且appium你可以用任何你熟稔的支出语言来举行编辑测试用例。例如Java,
Python, Ruby, PHP, JavsScript, Object-C, C#…..

Appium框架原理介绍

Appium
是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,接济iOS,
Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android
的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON
协议。下图是Appium在Android端的规律架构图

www.5929.com 3

Paste_Image.png

从图中得以见到,Appium
Client是对webdriver原生api的一对恢弘和打包,它相当原生的webdriver来使用,二者缺一不可。Appium
Server有多少个基本点职能:首先它看作一个http服务器端,接收从Appium
Client发送过来的吩咐(能够认为是case中的具体操作)。其次,它当作bootstrap客户端,在接收Client的下令后,通过socket格局,把那些命令发给指标android机器的bootstrap来驱动Uiautomator执行自动化操作。关于Appium的劳作规律,网上资料很多,不再详细介绍,可参考如下链接

java自动化 一、自动化测试基础,初识Selenium工具
1、自动化测试理论及适用范围 2、自动化测试工具及selenium工具介绍
3、前端工具和技巧

研发阶段的品质担保流程介绍(白盒测试、代码审计、单元测试)

Appium在Android上倘使是过量4.1则用的是uiautomator,以下版本则运用Selendroid(selenium
for android). IOS上行使uiautomation库做支撑。

Appium框架常用API介绍

Appium的API包罗在Appium
Client中,下表给出不相同语言平台对应的Client下载地址

www.5929.com 4

Paste_Image.png

下表给出Java平台的常用API,其余API可自行百度或查看Client源码

www.5929.com 5

【www.5929.com】测试开发学习路线,你懂自动化测试呢。Paste_Image.png

Appium元素定位和操作的api是分离的,那一点与robotium框架不一样,与谷歌新生产的iOS端功效自动化框架EarlGrey是相近的。关于元素定位的api需求留意:当成功一定到元素时,重回WebElement对象,但是若不可能固定到元素,此api直接报错,而不是回来NULL。那对“判断某个控件是或不是留存”那样的常用操作日常简单失误,比如用如下代码判断登录按钮是或不是存在。

public boolean isLoginButtonShow(){
  WebElement wl = DriverManager.getInstance().findElementById(packagename
                    +  ":id/login_input_account");
  return wl.isDisplayed();
 }

当登录按钮存在时,重回true,但若登录按钮不设有时,以上代码并不会重返false,而是在第2行直接崩溃。可透过try
catch捕获非常,修改如下:

public boolean isLoginButtonShow(){
    try{
    WebElement wl = DriverManager.getInstance().findElementById(packagename  
                +  ":id/login_input_account");
         return wl.isDisplayed();
  }catch (Exception e){
  return false;
   }
  }

二、Java语言,熟习编写自动化测试脚本 1、Java数据类型 2、常量与变量
3、导入和输入输出 4、Java结构化语句 5、Java数组与字典 6、Java类与目标7、脚本非常处理

测试阶段的品质担保流程介绍( 接口测试、专项测试、场景测试、业务测试)

Appium的安定相对较差不多,不过同样运用的控件的固定格局对不懂java而熟识其余语言的来说依然万分不错的选料。

依照Appium框架的自动化开发环境搭建

全方位开首难,自动化开发条件的搭建会相比较麻烦。以下详细讲解如何在mac
os操作系统下,搭建基于Appium的自动化开发条件。
1、Android开发环境搭建(JDK/SDK/AndroidStudio)请自行百度,所需安装包可在如下网页中下载:
http://tools.android-studio.org
Appium for mac安装可参看以下连接:

中间appium 的设置,提议使用dmg安装,点击下载安装包。“npm install -g
appium”命令行安装亲测一贯报错,FQ了也报错。
2、AndroidStudio中新建android工程AppDemo。
3、创造java module(appium):new—>new module—>java
library,此java工程用来支付自动化case。
4、安装Appium Client:创立java module
(selenium),libs目录中导入相关selenium包,点击下载selenium压缩包
5、appium module添加selenium依赖:file—>project
structure—>modelues选中appium—>dependencies添加selenium module。
6、appium module中,新建java
class,开始支付自动化case。至此AppDemo工程目录结构如下所示:

www.5929.com 6

Paste_Image.png

7、启动appium server(命令行或者图形界面启动),注意,启动时Android
Settings中请勾选No
Reset选项,可预防每趟执行case时,都再也安装app,如下所示。

www.5929.com 7

Paste_Image.png

8、case执行,可通过IDE醒感戏本三种办法履行case
IDE方式:case名右击—>run
剧本格局:auto_【www.5929.com】测试开发学习路线,你懂自动化测试呢。run.sh,见下方

#!/bin/bash
#auto_run.sh
source ~/.bash_profile
cd ./AppDemo
gradle clean
gradle build
export CLASSPATH=$APPIUM_HOME/java-client-3.3.0.jar:$APPIUM_HOME/selenium-java-2.48.2-srcs.jar:$APPIUM_HOME/selenium-java-2.48.2.jar:$APPIUM_HOME/junit-4.12.jar:$APPIUM_HOME/hamcrest-core-1.3.jar:$APPIUM_HOME/libs/*  
cd ./appium
java -classpath $CLASSPATH:./build/libs/appium.jar  org.junit.runner.JUnitCore   com.incito.appiumdemo.cases.PersonalCente

个中CLASSPATH须求安装为Appium Client所在路径,
com.incito.appiumdemo.cases.PersonalCenter为case所在类,脚本的履行措施有利自动化接入持续集成和平台化。
从这之后基于Appium的自动化开发条件搭建完毕,下一节介绍怎么着支付自动化case及case的分支结构设计。

三、SeleniumAPI操作方法,以及脚本增强 1、元素定位和等待安装
2、开发者工具的操作使用 3、模拟键盘、鼠标在页面中的操作
4、html标准控件操作和弹窗操作 5、截屏和判断操作

公告后的质量监控介绍(接口监控、品质监督)

要么您可以因而接纳TestWriter(一款零编码的自动化测试工具,既可以测试web、又有啥不可测试移动端),通过行使精晓其出力后,深切钻研其框架,可能会更有趣味。

依据Appium的自动化case开发及case分层结构设计

首先为每条case创立一个共用的基类AppiumTestBase,内含setup和teardown五个章程,将来每条case继承该基类即可。代码如下:

public class AppiumTestBase {    
  public WebDriverWait webwait;    
private AndroidDriver driver;    
@Before    
public void setUp() throws Exception {        
File classpathRoot = new File(System.getProperty("user.dir"));        
File appDir = new File(classpathRoot, "apps");        
File app = new File(appDir, Config.CURRENT_BANK);        
DesiredCapabilities capabilities = new DesiredCapabilities();        capabilities.setCapability("deviceName",Config.DEVICE_NAME);        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");        capabilities.setCapability(CapabilityType.VERSION, "5.0.1");        capabilities.setCapability("platformName", "android");        
capabilities.setCapability("app", app.getAbsolutePath());        
capabilities.setCapability("udid", Config.DEVICE_NAME);//adb devices获得的值        
driver = new AndroidDriver(new URL("http://127.0.0.1:"+Config.APPIUM_PORT+"/wd/hub"), capabilities);        
webwait = new WebDriverWait(driver,10);        
DriverManager.init(driver);        
DriverManager.initWebWait(webwait);        
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);    
}    
@After    
public void tearDown() throws Exception {        
driver.quit();    
}

setup操作包罗导入待测应用apk包,设置与Appium
Server连接所需参数,并初叶化AndroidDriver对象。以标版登录case为例,其急需继承AppiumTestBase,代码如下:

package com.incito.appiumdemo;
import org.junit.After;
import org.junit.Before;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.io.File;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import io.appium.java_client.android.AndroidDriver;
public class AccountLogin extends AppiumTestBase{    
/**     
* case 编号 AccountLogin_001     
* ****@throws ****Exception     
*/    
@Test    
public void testAccountLogin() throws Exception {        
Account.*getInstance*().gotoLoginPage();        
Account.*getInstance*().doLogin();    
}
/**     
* case 编号 AccountLogin_002     
* ****@throws ****Exception     
*/   
@Test    
public void testLoginout() throws Exception {        
Account.*getInstance*().gotoGestureLoginPage();        
Account.*getInstance*().doGestureLogin(Config.*CURRENT_USERNAME*);        
Personal.*getInstance*().doLogout();    
}

testAccountLogin
Case中,执行了两步操作:进入登录页面;执行登录操作。那两步操作都封装在Account类里面。因此引入自动化case的支行设计框架,如下图:

www.5929.com 8

Paste_Image.png

自动化开发进程中,平时遭逢的一个题材是,随着产品的不断更新迭代,APP的UI会不断暴发变化,自动化怎样去应对如此的变更,如何下跌其敬服代价。case分层设计重点是依据自动化可维护性的考虑,可维护性是作用自动化最关键的评价目标之一,其直接控制了自动化是或不是能拓展下去。试想case数量达到自然水准时,若没有应用封装、分层的设计思路,极有可能出现“牵一发而动全身”的题材。下图是标版自动化case的分层目录图。

www.5929.com 9

Paste_Image.png

上边以报到case为例,详细询问其分支调用关系。登录case在cases层的AccountLogin类中,其代码上面已经显示,回到testAccountLogin
Case的操作,第二步操作为Account.getInstance().doLogin();即在签到页面执行登录操作,其封装在business层的Account类中,代码片段如下:

public void doLogin(){    
LoginUiAction.*getInstance*().enterUsername(Config.*CURRENT_USERNAME*);    LoginUiAction.*getInstance*().enterPassword(Config.*CURRENT_PASSWORD*);    LoginUiAction.*getInstance*().clickLogin();    
HomeUiAction.*getInstance*().clickOnCancelGesture();    
Assert.*assertTrue*(LoginUiAction.*getInstance*().isLogin());
}

doLogin()方法中推行了“输入用户名;输入密码;点击登录按钮;判断登录是不是成功”操作,鲜明这几步操作都在UI层LoginUiAction类中。大家再查LoginUiAction.getInstance().
enterUsername()方法中做了什么样,代码片段如下:

//输入用户名
public void enterUsername(String username){    
WebElement wl = DriverManager.*getInstance*().findElementById(packagename +    
      ":id/login_input_account");    
 wl.clear();   
 wl.sendKeys(username);
}

enterUsername()方法中,先按照id定位用户名输入框,然后清空输入框,再输入用户名,那几个操作都是Appium
Client中提供的API。至此演示了登录case的分段调用进度:cases—>business—>ui—>api。按照分层结构,只要工作逻辑不变,case维护职分主要放在ui层,上层无需变更,如此可极大减少case的有限支持代价。
在doLogin()方法中有一个“判断登录是还是不是中标”的操作,断言操作是自动化测试用例中不可或缺的一片段,上边就从头介绍自动化测试用例的书写规范。

四、testNG单元测试框架 1、框架介绍及布署 2、表明及品质组合使用状况3、测试用例的两种实施格局 4、日志和断言实例讲解

Bash基础

·TestWriter引入对象库,帮忙对页面元素的智能分析,自动生成操作对象库,或通过容易的点击生成操作对象库。

自动化测试用例书写规范及注意事项

一条case一般要求蕴涵如下多少个要素:

  • 数码准备
  • 具体操作
  • 验证点
  • 知情操作结果

数码准备指提前准备测试账号,假数据等;具体操作得按照工作测试同学提供的文本case来转化;验证点指自动化操作后,UI前后的变化点,比如登录后,首页会油不过生用户名、总财力、财富分等控件,这几个都是验证点;清楚操作结果根本是依据case独立性的考虑,尽可能做到每条case是独自的,那样某条case
fail了,也不会对此外case造成影响,当然如此会伸张case的粒度,case稳定性会受影响,两者之间可自行平衡。
上面介绍case开发的注意事项:

  1. 要素定位
    • ID(首选)
    • 文本
    • 控件类型
    • 坐标
  2. UI操作需求合理的sleep
  3. case独立性
  4. 装进常用操作
  5. 注解及case前写明操作步骤

要素定位有ID/文本/控件类型/坐标四种办法,推荐应用ID,因为一旦某个控件还设有,其ID变化的可能很小,若其地方发生了转移,case都无需保证。
上面给出查找元素ID的二种艺术:uiautomatorviewer/hierarchyviewer/源码。uiautomatorviewer和hierarchyviewer工具在Android
SDK中,配置好环境变量后,直接在命令行输入指令即可打开图形化工具,hierarchyviewer必要手机root,推荐应用uiautomatorviewer。如果有待测应用的源码,也足以透过源码来找ID,当然那种艺术相比较痛楚,但对熟练业务及个人成长是有便宜的,我最开始就是通过源码来找ID的。
对此部分奇葩的景色,元素ID/文本/控件类型都爱莫能助稳定时,使用坐标定位相对好使,但不到万无奈,尽量不用,因为用坐标定位就失去了兼容性,换个手机,case可能会实施破产。
UI操作须要合理的sleep,平日由于互联网原因,UI加载必要自然时间,自动化操作进程中须要合理的sleep,sleep时间短了,case会失利,长了又浪费时间。Appium框架中引入了隐式sleep方案,在开端化代码中添加driver.manage().timeouts().implicitlyWait(10,
TimeUnit.SECONDS);即可,表示每步操作最多等待10s。
case独立性前面已介绍,封装及注释容易了然,不做过多解释。

五、自动化框架,selenium grid并发自动化测试 1、TestNG数据驱动
2、页面对象情势 3、测试框架Demo 4、Selenium
Grid并发测试IE,Firefox,Chrome

Bash介绍

让自动化测试摆脱被测对象往往转移的影响;

功能自动化接入持续集成方案

效率自动化一般用来项目集中测试、回归测试、dailybuild等,大家不容许通过IDE手动来运行case,一般可凭借jenkins或平台化的法门来批量举办case。下边介绍怎么着将功能自动化接入jenkins。

www.5929.com 10

Paste_Image.png

连着jenkins首要选拔了其定时和轮询的意义,大家倘若准备好创设jar(build.sh)和进行case(execCase.sh)的本子,放入jenkins的Excute
shell模块,然后配置定时或轮询的日子即可。build.sh和execCase.sh可参照第四有些介绍的auto_run.sh。具体实施进度如上图所示:jenkins触发自动化job;拉取创设站最新apk,拷贝至appium
module的apps目录下;打造测试工程,生成appium.jar(build.sh);批量实践case(execCase.sh),最后jenkins会输出自动化的施行结果,可是出口结果可视化程度糟糕,可自行开爆发成告诉脚本。至此详细介绍了基于Appium的效益自动化开发全经过。

 

原文地址:

六、移动端自动化测试,Appium工具的操作使用 1、移动端自动化测试
2、主流移动自动化测试工具及Appium 3、Appium自动化工具的操作与利用
4、Appium工具实战测试,搭建测试环境运行Demo

Bash语法(变量定义、逻辑控制)

·
通过图形化界面,对测试对象、测试步骤、用例等稀有封装映射,清晰理清业务关联。业务转移、界面调整时仅需修改相应业务库内容。

七、APP元素定位、操作步骤、以及工具 1、元素定位工具 2、元素定位
3、页面元素操作

Linux三剑客awk grep sed

简易易用,解决大型自动测试团队的测试资产分配难题;

八、appium增强、并行测试 1、截图和等候格局 2、并行测试实战的操练3、怎么样转变测试报告 4、自动化搭建及实战

curl命令的施用

·
帮衬分布式测试,通过拟定陈设,自动匹配测试环境并分配执行机器,无需测试人员干预,轻松达成自动定期回归。

九、Jenkins持续集成工具和monkey测试工具的操作使用
1、Jenkins持续集成概念,搭建测试环境 2、Jenkins实战操作
3、monkey概述和主旨使用 4、monkey脚本录制、命令详解以及api用法

Bash应用

更专注于实际的事情,进步脚本的可重用性;

www.5929.com 11

www.5929.com,剧本编撰与自动化相关

·
引入了中间语言,让自动化测试的开支工作脱离实际引擎的限制,下跌Selenium和QTP等自动化工具的应用难度。

接下去讲Python具体学习方向及思路

adb monkey idevice gnuplot工具使用

更直观突显测试结果,随时了解测试进行;

一、自动化测试基础、初识selenium工具

Linux常用命令

·
实时翻看执行意况,自动记录测试结果,并对错误步骤进行难题浅析及错误时UI截图。

1、自动化测试理论及适用范围

Android常用命令

履行、分析、验证、反复实践,终有一天你会成为测试大牛的。

2、自动化测试工具及selenium工具使用

iOS常用命令

>>戳戳,免费下载最新版本TestWriter!(小白也足以用的自动化测试工具

3、变量与数据类型

其次章节 Web自动化测试

4、前端工具和技艺

本章节共2节课

二、Python语言及熟悉编写自动化测试脚本

Selenium自动化基础

1、Python入门

Selenium的安装

2、运算符讲解及应用

用例录制与社团解析

3、条件决定及循环

控件定位与操作

4、文件读写操作

Selenium测试用例编写

5、数据库操作

Selenium自动化进阶

6、错误和越发处理

WebDriver协议介绍

三、seleniumAPI操作方法,及脚本增强

getPageSource分析

1、浏览器的操作

PageObject模型

2、元素定位和等待安装

其次章节 Android自动化测试

3、开发者工具的操作使用

本章节共3节课

4、模拟键盘,鼠标在页面中的操作

Appium环境设置与架构介绍

5、HTML标准控件操作和弹窗操作

Appium Desktop集成环境

6、截屏和断言操作

Appium Server使用

四、unittest测试框架实战操作

Appium Client Python客户端应用

1、unittest框架介绍及配置操作

Appium Client Java客户端拔取

2、测试用例执行

Appium自动化基础-Android

3、日志和断言

Appium自动化用例录制

五、数据驱动/pageobject驱动

Android自动化测试用例手工编制

1、数据驱动操作

要素定位与相互

2、页面对象形式

大规模手势动作

3、测试框架demo

自动化测试演练

4、三二十四线程实战操作

Appium自动化进阶-Android

六、移动端自动化测试,appium工具操作使用

XPath定位

1、移动端自动化测试

Appium Hybrid测试

2、主流移动自动化测试工具及appium介绍

Appium WebView测试原理

3、appium自动化工具的操作与使用

Appium Toast识别

4、appium工具实战测试、搭建测试环境运行demo

自动化测试演练

七、APP元素定位、操作步骤以及工具讲解

自动化测试常见技术点分析

1、元素定位工具讲解

其三章节 iOS自动化测试

2、元素定位方法实战

本章节共2节课

3、页面元素操作实战

Appium自动化基础-iOS

八、appium增强、并行测试

xcode的编译和包裹

1、截图和等待方式

iOS自动化基础知识

2、并行测试实战

iOS自动化测试用例编写

3、怎样转变测试报告

iOS自动化测试演练

4、自动化搭建及实战

Appium自动化进阶-iOS

九、Jenkins持续集成工具和monkey测试工具的操作使用

iOS 浏览器测试

1、Jenkins持续集成概述、搭建测试环境

iOS真机测试

2、Jenkins实战演练

iOS WebView测试

3、monkey概述和中坚使用

第四章节 自动遍历测试与兼容性测试

4、monkey脚本录制,命令详解以及API用法

本章节共3节课

www.5929.com 12

自行遍历测试基础

假定考虑导图不够清晰可以在自身群文件夹里下载高清原图,包蕴初中高级软件测试部分学习读本都可在群里搜集,38734
8767

Monkey工具使用

AppCrawler在Android上的遍历测试

起步用例编写

自行遍历定制,范围选定、顺序控制、黑名单

XPath定位和action定义

彩排和回答

电动遍历测试进阶

AppCrawler在iOS上的遍历测试分析

自行遍历流程解析

机动遍历高级定制演练

演练和答复

包容性测试

自建STF多配备管理平台

Appium Grid控制配备集群

根据云测平台定制测试用例

第五章节 接口测试

本章节共7节课

接口测试入门

接口测试基本概念

代理工具与http/https/socket抓包

接口测试用例编写

接口测试演练

接口测试用例编写

接口测试断言机制 JsonPath与XmlPath

接口schema校验

接口测试的cookie和session机制

多api测试

接口测试进阶数据驱动

数量驱动机制

excel xml等数据驱动的测试用例设计

预感机制

接口测试进阶

测试用例和测试套件管理机制

Jenkins与接口测试的合并

接口测试平台建设

接口测试演练

接口测试用例演练

数码驱动与用例管理演练

jenkins持续集成演练

接口压力测试入门

压力测试的用处和风貌

JMeter的使用

并发控制与气象定义

一呼百应时间和并发数关系分析

接口压力测试演练

JMeter压力测试演练

服务器质量监控

平静点综合分析

第六章节 专项测试

本章节共4节课

Android质量测试黑盒分析

app加载品质

接口品质分析

WebView品质测试

卡顿分析

过火绘制分析

功耗量测试

Android专项测试白盒分析

内存profile

cpu profile

白盒手段解决品质难点

Android安全测试

dex静态插桩

xposed动态插桩

服务端接口测试安全

burpsuite接口篡改

漏洞扫描工具

第七章节 DevOps与各处交付

本章节共4节课

穿梭集成

Jenkins的搭建布署

Jenkins workflow任务管理机制

Jenkins与svn git的交接和代码构建

Jenkins调用移动测试框架appium的彩排

Jenkins调用web测试框架selenium的排戏

Jenkins调用接口测试框架RestAssured的彩排

绵绵集成进阶

源源不断集成 devops 持续交付讲解

Jenkins 2.0 pipeline机制

pipeline定义和选拔

blueocean的使用

自定义测试报告与图片

docker容器技术 乔巴

Docker的功底和特色

docker的生态种类

docker的骨干命令和选择

演练用docker搭建Jenkins

演练用docker搭建Selenium

演练用docker搭建sonarqube

没完没了集成演练

jenkins演练

docker演练

第八章节 质量监督和审计平台

本章节共2节课

代码审计

sonar平台使用

sonar代码扫描规则解析

sonar与jenkins集成

品质监控平台

监察平台ELK介绍

接口数据收集

数码解析

质量报表制作

想申请参与培训了呢

Leave a Comment.