Jenkins自动化测试与通知发布

一、持续集成的自动化测试:

 自动化测试的执行:
 1、手动选择执行时机,要跑自动化的时候就自己去执行一下脚本。当测试环境有空闲的时候,就拿自动化脚本跑一遍。
 2、自动化测试脚本再空余时间自动周期调用执行。
 3、加入到持续集成流程。

Jenkins自动化测试与通知发布_第1张图片
自动化测试用于进行回归测试或者冒烟测试。(daily build 每日构建)。
每日构建的目标就是为了保证每天能够产生一个基本可用的每日版本。怎么去保障每日版本的质量:自动化测试来进行冒烟验证。
自动化测试在每天开发打包流程完成之后,通常在专门的自动化测试环境部署执行。

二、自动化测试怎么编写管理:

单个测试用例的管理调度:
1、单个自动化测试编写:基于业务库完成单个脚本的编写
2、引入自动化测试框架:比如testng来帮助进行用例的管理。(PO模式进行用例的管理)

数据驱动的理念:
3、将部分数据和测试流程分离(参数化测试、数据驱动。)
4、批量完成测试用例的执行:testng等测试框架的用例执行

封装关键字(关键字驱动理念)
5、将可复用动作封装起来,使用的时候,代码中只需要进行调用即可
6、日志需求的引入。(log4j)
7、错误截图额引入。
8、随机参数的生成等等。

定制化需求:
测试用例管理的统一规划。
9、基于统一进行管理的文件,读取内容到测试框架中调度执行。(poi库完成excel读写操作)
10、通过框架的数据驱动机制,完成测试(testng dataprovider方法,进行用例的执行。)
11、定制化测试报告(allure)
引入allure的插件之后,执行完成测试项目会在target目录下生成allure-results目录,存放allure转换的testng结果。
allure serve allure-result,基于测试结果生成allure报告。

三、自动化测试怎么生成测试报告,以及加入其它需求:

四、自动化测试加入持续集成流程并且在完成之后进行推送:

周期性自动完成构建任务执行:
构建触发器中加入,build periodically。36 21 *** 表示每天21点26分执行一次
git拉取源码到测试环境上->maven执行测试脚本->生成allure测试报告->定时执行并通知
通过jenkins来完成以上持续集成流程:
在jenkins中创建一个构建任务完成每个流程操作
1、从git上拉取自动化测试项目源码
在公司里询问清除git管理员使用的git校验方式
复制git地址加到git管理中
代码会拉取到genkins的工作目录下:用户目录的.jenkins文件夹里面的workspace
2、调用构建操作中的执行maven顶层目标:
clean test site命令
3、allure测试报告在jenkins中的引入。
在使用allure测试报告的时候,需要用到jenkins中的非默认插件,allure插件。先下载安装
Jenkins自动化测试与通知发布_第2张图片
Jenkins自动化测试与通知发布_第3张图片
在global tool configuration中配置allure的安装位置,也可以在使用是自动安装。
Jenkins自动化测试与通知发布_第4张图片
4、完成测试结果的通知推送:
邮件
安装Email Extension插件
configure system 菜单中编辑邮件的配置
可以先通过jenkins自带邮件配置进行测试之后,再填写Email Extension插件的配置
配置项:
(1)邮箱的smtp服务器和端口
(2)邮箱的用户名和(授权码,授权码的获取操作步骤就不写明了,百度可知道)
Jenkins自动化测试与通知发布_第5张图片
下拉
Jenkins自动化测试与通知发布_第6张图片
Jenkins自动化测试与通知发布_第7张图片

可以测试一下邮箱是否设置成功,发送一条测试邮件给自己,如下所示,已配置成功

Jenkins自动化测试与通知发布_第8张图片
(3)构建任务添加构建后操作:editable email notification
配置项:
project from:填写自己的邮箱
advanced settings 里面,配置触发条件

       企业微信                                    
       (1)安装Qy Wechat Notifcation插件
         (2)在企业微信里面添加机器人,用于进行发送,注意获取webhook地址。
         (3)configure system配置webhook即可

Jenkins自动化测试与通知发布_第9张图片

     钉钉
            (1)安装Dingtalk插件
          (2)和微信类似,在钉钉群里面,创建一个通知机器人,获取webhook以及设置校验方式。
          (3)configure system配置webhook即可
             (4)构建任务配置里,是在general当中配置。

你可能感兴趣的:(python基础,测试,自动化,压力测试,运维)