项目越做越大,测试成为了一种负担,一次完整的全系统回归测试竟然要花上1000多个Man-day,如果这种情况还不用自动化测试的话,那接下来的开发简直就是一场噩梦。所以持续集成是箭在弦上,必须要做的事情。
对于持续集成的需求
1. 把测试所需的UIT Case转为稳定的Automation Case。
2. 为更多的代码编写Junit test case(之前由于项目进度造成了大量的代码没有Junit).
3. 更好的持续集成框架,用于自动运行Junit Case(逻辑测试与页面自动化测试),避免大量的人工回归测试。
4. 更好的测试覆盖率统计与报告管理工具,覆盖率可使用Emma,而测试报告依赖于持续集成框架。
持续集成的选择
目前公司使用的是CruiseControl(ThoughWork提供的很不错的开源持续集成框架)用于自动编译和
自动发布环境,再集成Junit也没有太大的难度。算第一优先级考虑。但也有缺点,可能不支持多种测试方案,如果集成Junit4,junit3和TestNG三种测试框架,如何统一管理测试报告?基于这些思考,所以想要
开发一套完整的框架用于统一管理所有测试案例。
需求:
1. 能够定时或即时启动Selenium Case和一般的Test Case.
2. 兼容Junit3,4和TestNG多种框架。
3. 执行后生成测试报告,把测试报告邮件发给指定用户。并保存所有的测试报告,以备历史查询
4. 测试结果报告查询,以图形展示一直以来Daily Test Case Running情况,允许用户查看过往的测试报告。
5. 为了方便与多个不同项目的开发环境集成,建议开发成两套,一套是独立的WAR,另一套是展示层+后台JAR嵌入开发环境。
分享到:
相关推荐
描述iPad,aPad持续集成方案。包括构建打包,静态检测,自动安装,自动化测试,测试代码覆盖率统计分析。
企业开发测试持续集成方案.pptx
云上代码质量看护与持续集成方案.pptx
一种云计算技术在配网监控系统持续集成方案中的运用.pdf
持续集成和自动化部署实施方案
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。...
全图文介绍,快速上手CI/CD持续集成环境的搭建,适合没有经验的小伙伴阅读。 基于docker构建发布镜像,有一定的docker基础最好,若没有基础,简单学习docker指令也可快速上手。
gitlab:代码仓库;进行版本控制 grrit :人工代码审核 sonar:自动代码规范审核 jenkins:自动构建、部署
引入Docker容器作 为 持 续 集 成 的 构 建环 境解 决 了 构 建 环境 配 置 复 杂 及 重 复 配 置 的 问 题达 到 了 环 境 瞬 间
自动化测试与持续集成解决方案.pptx
详细讲解Jenkins 结合Docker的 持续集成方案,包含大量的实践案例,适合项目发布人员和配管人员学习。
随着软件行业的发展,许多软件集成方案已被大量项目使用,经过实践,人们逐渐认识到传统软件集成的不足,为了降低集成失败的风险,许多开发人员开始关注和使用持续集成技术,逐步认识到持续 集成的价值。 在软件...
企业IT持续集成与持续交付实践.pdf
资料介绍了产品持续集成需要的工具,部署方案,使用流程,部署计划信息。 资料介绍了产品持续集成需要的工具,部署方案,使用流程,部署计划信息。
PM01-蒋志强-持续集成和发布在蘑菇街的实践,详细介绍了蘑菇街的相关技术
通过持续集成控制代码质量 Maven+Hudson+Sonar 持续集成的基本原则很简单:尽早集成,经常集成。 持续自动构建 :使用CI,您只要按一下按钮,它会依照预先制定的时间表,或者响应某一特定事件,就开始进行一次构建...
最近一直在寻找一个支持php持续集成的解决方案,经过近1个月的研究,经过反复试验,最后确定用:jenkins+sonar插件+php工具+sonar的组合,实践php持续集成。
文档解释了什么是CI/CD,整理了通过Git+Jenkins+Docker+Kubernetes实现CI/CD的操作流程。