项目越做越大,测试成为了一种负担,一次完整的全系统回归测试竟然要花上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持续集成方案。包括构建打包,静态检测,自动安装,自动化测试,测试代码覆盖率统计分析。
【云上代码质量看护与持续集成方案】 在云环境中,代码托管仅仅是开发流程的第一步。为了确保软件项目的高效和高质量发展,云上代码质量看护与持续集成方案显得至关重要。这一方案旨在优化DevOps流程,提升软件开发...
企业开发测试持续集成方案是现代软件开发中至关重要的一个环节,它旨在提升开发效率、确保产品质量以及缩短产品上线时间。传统的瀑布式开发流程在面对多团队协作、功能复杂且市场节奏快速变化的情况时,往往面临诸多...
本文主要探讨了云计算技术在配电网监控系统中的持续集成方案中的应用,特别是OpenStack技术的引入如何改进了以往的Jenkins与Ansible整合方式的局限性。以下是对文章中涉及的关键知识点的详细阐述: 1. 云计算技术在...
"持续集成和自动化部署实施方案" 本实施方案旨在实现持续集成、持续交付和持续部署,以提高软件开发和交付的效率和质量。本方案将使用 Jenkins 作为持续集成工具, Git 作为版本控制系统, SVN 作为版本控制系统的...
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。...
全图文介绍,快速上手CI/CD持续集成环境的搭建,适合没有经验的小伙伴阅读。 基于docker构建发布镜像,有一定的docker基础最好,若没有基础,简单学习docker指令也可快速上手。
gitlab:代码仓库;进行版本控制 grrit :人工代码审核 sonar:自动代码规范审核 jenkins:自动构建、部署
Java持续集成是软件开发过程中的一个关键实践,它旨在频繁地合并开发人员的代码更改,以便尽早发现并解决潜在的问题。这个过程通过自动化构建、测试和部署,确保代码的质量和项目的稳定性。持续集成(Continuous ...
自动化测试与持续集成解决方案在IT行业中扮演着至关重要的角色,特别是在大规模、高频率的软件开发环境中,如WalmartLabs。这个技术方案旨在通过引入自动化测试和持续集成实践,提高软件质量,加速产品迭代,同时...
引入Docker容器作 为 持 续 集 成 的 构 建环 境解 决 了 构 建 环境 配 置 复 杂 及 重 复 配 置 的 问 题达 到 了 环 境 瞬 间
综上所述,Xcode Server与Xcode测试框架(XCTest)结合使用,可以为iOS应用提供一套完整的自动化测试和持续集成方案。通过这种方式,可以有效地提高应用的开发效率和质量,为用户提供更加稳定可靠的移动应用。
企业IT持续集成与持续交付实践 持续集成(Continuous Integration,CI)和持续交付(Continuous Delivery,CD)是企业IT实践中两个非常重要的概念,它们之间紧密相连,都是为了提高软件开发、测试和部署的效率和...
总结,Jenkins + SVN + Maven 的持续集成方案提供了一种自动化的方式,使得团队能够高效地进行开发和部署,减少手动操作,提高软件质量和稳定性。在实际环境中,这些组件可以分布在不同的服务器上,以实现更高效和...
总结来说,Jenkins+Maven+SVN+Tomcat的持续集成方案,能够简化网站部署流程,降低错误率,提高团队协作效率。通过自动化,开发者可以更快地获得反馈,及时修复问题,从而加速产品的迭代和发布。在实践中,不断优化...
详细讲解Jenkins 结合Docker的 持续集成方案,包含大量的实践案例,适合项目发布人员和配管人员学习。