持续集成与自动化测试的实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
持续集成与自动化测试的实现
在项目开发中,大家觉得哪些是浪费时间的事 情冒着大风险要去去做的事情
• 项目组件太多,编译后在生产上出问题,难排查 • 每次版本迭代,总有老功能出问题 • 发布环境出问题 • 代码合并出问题 • 复杂的环境如何部署 • ……………………………….
持续集成之父
2002年 Continuous Integration 《持续集成》
现和改正
--Martin Fowler
持续集成的构建策略
• 频繁提交代码
• 自动化环境部署 • 自动化通Leabharlann Baidu结果
• 自动化构建编译 • 自动化测试
构建工具
构建结果通知机制
短信
邮件
持续集成测试用例
3500 3000 2500 2000 1500 1000
500 0
860 H5自动化测试
用例
1100 600
PC自动化测试
App自动化测试
191 中台自动化测
2980 接口自动化测试
UI测试覆盖率统计
接口代码覆盖率
自动化测试的优点
• 程序的回归测试更方便 • 运行更多更繁琐的测试 • 测试具有一致性和可重复性 • 回归 回归 回归
自动化测试的误区
• 不能取代手工测试,有很多需要人脑判断结果的测试用例无法用 自动工具实现
了呀
呀,知道问题了,刚刚 新增加了功能,老的功 能挂了,马上修复,再
测测
时间太短,没时间做回归测试
这个产品2天后一定要上 线
这么短时间,还要做回 归测试,时间怎么够
为什么要持续集成测试
尽早发现集成问题 提高测试效率 通过自动化回归测试,去验证旧的模块功能,来减少重复工作
持续集成并不能消除 Bug,而是让它们非常容易发
--教父 Martin Fowler ThoughtWorks
1. UI界面层 2. 业务逻辑层 3. 数据处理层
UI Service Unit
• 功能验证测试 • 兼容性与用户测试
• 接口测试 • 服务层测试
• 单元测试
• CodeReview
持续集成是什么
频繁
每个开发者每天都应当向代码库进行提交。在 实践中,越是频繁提交,可能导致冲突的地方 就越少,因而也越容易发现
• 期望自动测试发现大量新缺陷
测试报告平台
总结
持续集成的概念 持续集成测试介绍 持续集成构建策略 持续集成在项目中的实践
Q&A
--Martin Fowler
频繁、持续的在多个团队成员的日常工作中进 行集成、验证并反馈
持续集成的好处
• 减少风险 • 减少重复的过程 • 产生可部署的软件
为什么要持续集成测试
总是在解决环境问题
• 更新代码 后,环境 又挂啦
旧的功能模块又挂了
XXX功能上个版本不是好 的嘛,怎么这次发版挂
相关文档
最新文档