持续集成(CI)是敏捷开发中不可缺少的一个环节,可让团队在持续的基础上收到反馈并进行改进,
不必等到项目周期后期才寻找和修复缺陷,大大提高了版本的快速交付的速度。
为了减少持续集成的成本和效率,自动化是非常有必要的。
最近一段时间针对公司的持续集成自动化平台进行建设和优化,简单介绍一下:
自动化都使用到jenkins做持续集成的工具,基本的步骤包括
a、checkout代码、build版本、deploy到测试环境、启动平台应用
b、run测试用例
c、生成测试报告
d、邮件通知相关人员
以下三个维度的测试都进行了自动化(jenkins进行持续集成自动化),无需人工接入
1、单元测试自动化
单元测试采用junit、maven
2、web功能自动化
web测试采用Selenium,并在此技术上进行了框架封装,以xml方式编写测试的逻辑,
并且支持测试逻辑和数据分离,
可以使得测试人员不用基于API级别进行编写用例,大大提高了用例编写的效率
3、性能测试自动化
性能采用loadrunner进行性能测试
每日集成,对主干和项目的性能进行回归,获取性能基线,进行比对
对于运行场景脚本,loadrunner本身支持以命令的方式进行调用脚本测试报告。
目前对结果的分析还是需要人工来实现,后续方向研究下对测试结果的自动化分析