一、持续集成与自动化测试
1、持续集成构建
2、持续集成自动化测试
三、持续集成的自动化测试:
1、自动化测试的执行:
1)手动选择执行时机,要跑自动化的时候就自己去执行一下脚本。当测试环境有空闲的时候,就拿自动化脚本跑一遍。
2)自动化测试脚本在空余时间自动周期调用执行。
3)加入到持续集成流程
-自动化测试用于进行回归测试或者冒烟测试(daily build 每日构建)
-每日构建的目标就是为了保证每天能够产生一个基本可用的每日版本。怎么去保证每日版本的质量,自动化 测试来进行冒烟测试。
-自动化测试在每天开发打包流程之后,通常在专门的自动化测试换将部署执行。
2、自动化测试怎么编写管理:
单个测试用例的管理调度:
1)单个自动化测试用例编写:基于业务库完成耽搁脚本的编写。
2)引入自动化测试框架:比如unittest、testng来帮助进行用例的管理。
数据驱动的理念:
3)将部分数据和测试流程分离。(参数化测试、数据驱动)
4)批量完成测试用例的执行:unittest等测试框架的功能进行管理。
封装关键字(关键字驱动理念)
5)将可复用的动作封装起来,使用的时候,代码中只需要进行调用即可。
3、自动化测试怎么生成测试报告,以及加入其他需求:
测试相关的需求:
6)日志需求的引入。
7)错误截图的引入。
8)随机参数的生成等等。
定制化需求
9)基于进行统一管理文件,读取内容到测试框架中调度执行。(poi库完成excel的读写操作)
10)通过框架的数据驱动机制,完成测试。(unittest.TestLoader.discover()方法 进行用例执行)
11)定制化测试报告。
引入allure的插件之后,执行完成测试会在项目target目录下生成allure-results目录,存放allure转换的 testng测试结果。
4、自动化测试加入持续集成流程并且在完成之后进行推送:
git拉取源码到测试环境上->maven执行测试脚本->生成allure测试报告->定时执行并通知
通过Jenkins来完成以上持续集成流程:
1)从git上拉取自动化测试源码。
在公司里询问清楚git管理员使用的git校验方式。复制git地址,加到jenkins中git管理的url中
代码会拉取到jenkins的工作目录下:用户目录的.jenkins文件夹里面的workspace
2)调用构建操作中的执行maven顶层目标。
clean test site命令