我们有一个Java EE web应用程序,我们希望将其放入持续交付管道中。我是个新手,我有几个问题--管道会是什么样子的?(假设我们使用Git/Jenkins/Maven/Artifactory)应该创建什么测试,应该在什么时候运行它们?还有其他建议吗?
谢谢你,雅娜
发布于 2016-05-27 10:45:32
在开始工作之前,团队会对故事进行审查。不要计时(例如冲刺),而是在一个连续的管道中构建故事。测试确定哪些测试将自动执行,哪些测试将手动执行。Test pyramid开始发挥作用。使用rest-assured或HTTParty等工具来测试服务层中的web端点(速度是CI的关键)。纯UI测试应该占全部自动化测试的10%左右。UI测试运行时间最长。选择使用尽可能多的客户端JavaScript的UI测试。您可以使用Applitools等人的自动屏幕截图比较工具来加速UI的回归测试。顺便说一句,我只提到工具作为例子。我不支持任何工具或产品。做你自己的研究。
Jenkins (或TeamCity)步骤可能如下所示:
在测试中,运行任何手动验证(例如,外观)。
每周部署到生产环境一次或多次(10 PM最受欢迎)。
运行自动化生产烟雾(例如,读取带有服务层的DB/BI并与UI显示的值进行比较的只读测试)以验证生产部署。已经测试了回退程序。:-)
https://stackoverflow.com/questions/36753071
复制相似问题