EMMA 收集的数据包括类覆盖率、方法覆盖率、块覆盖率和行覆盖率,这些数据以包为单位进行组织。
大多数功能测试中,测试人员一般不能直接得到被测源代码,源代码也不是测试人员关心的重点。在具体的测试过程中,功能测试人员一般以一个有意义的功能模块作为测试关心的重点,而能够反映一定功能含义的类和方法的覆盖率在功能测试中更有价值。因此,在功能测试中,类覆盖率和方法覆盖率是测试人员关心的重点,行和块覆盖率则作为测试的参考。
测试覆盖率报告中包含了两个方面的内容,测试覆盖的部分和未被测试覆盖的部分。尽管百分之百的测试覆盖率不能代表被测对象完全没有问题,但是测试覆盖的部分以及覆盖比率可以增加测试者对测试工作的信心,指导测试执行以及测试的方向。另一方面,当测试用例执行出现异常时,针对每个测试用例的测试报告还可以提供可疑代码的范围,为代码纠错提供帮助。
测试覆盖率报告中未覆盖的部分也同样有价值:
表明测试可能不完整,有些功能、代码没有被测试覆盖到。
为测试用例的设计提供指导建议。在覆盖率报告的指导下,测试人员有目的地与开发人员进行讨论,确定未覆盖部分是测试的空白还是不需要测试的部分。
帮助开发人员发现无用代码,为修改,完善代码提供依据。
在使用 EMMA 获得测试覆盖率过程中,类、方法等覆盖的百分比报告,可以方便测试人员更好的评估测试。测试人员通过对照覆盖率报告与测试用例设计文档,需求文档可以迅速找到测试的不足。通过与开发人员进行讨论,可以更好的评估测试力度,并指导进一步的测试。因此在功能测试中引入覆盖率信息,能够完善测试结果报告,确保测试质量和力度,保证测试按质、按量地完成。
特别是在目前倡导的 Agile 开发和测试流程中,开发和测试的周期都很短,有效的覆盖率信息能够帮助测试人员更加准确地控制测试结果和周期、跟踪问题,保证软件正常发布。
Eclipse的插件集成方式大体可分为两种,一种是直接拷贝,另一种就是采用install
Help→Software updates→Find and Install...→Search for new features to install→next→New Remote Site...→填写相关信息
name:eclemma
URL:http://update.eclemma.org/
点击完成结束配置,并开始下载安装插件,安装结束后Eclipse通常会提醒你重新启动Eclipse选择确定。在重新打开的Eclipse工具栏里你就会看到这个期待已久的代码覆盖测试工具Eclemma!
分享到:
相关推荐
Eclipse IDE提供了丰富的插件支持,可以满足不同开发者的需求。对于Java Web开发者来说,Eclipse提供了以下主要功能: - **项目管理**:支持创建、构建和管理Java Web项目。 - **代码编辑**:提供语法高亮、智能...
此外,还需要集成开发环境(IDE),如Eclipse或IntelliJ IDEA,以便于编写和调试代码。 #### 5.2 数据库设计 为了存储广告分类信息,系统通常会使用关系型数据库管理系统(RDBMS),如MySQL或Oracle。数据库的设计需要...
4. **JUnitPerf或Eclipse TPTP**: 这两个工具用于执行单元测试的性能分析,帮助开发者找出代码中的性能瓶颈。 5. **数据库DDL初始化**:在持续集成流程中,数据库的初始化和迁移是必要的,以确保测试环境的一致性。...
- 插件支持:可以通过安装插件扩展更多功能。 - API接口:为第三方开发者提供API接口,方便集成其他服务。 #### 安装部署 1. **环境准备**: - Java运行环境:确保服务器已安装Java JDK/JRE。 - Web服务器:...
- **Eclipse/IntelliJ IDEA**:集成开发环境,用于编写Java代码。 - **MySQL Workbench**:用于数据库的设计和管理。 - **Tomcat**:作为应用服务器部署JSP页面。 ### 部署与测试 部署方面,需要将编写的JSP文件及...
- **开发工具**:Eclipse、IntelliJ IDEA等集成开发环境(IDE)。 - **服务器**:Apache Tomcat作为应用服务器运行JSP程序。 - **数据库**:MySQL或Oracle等数据库管理系统(DBMS)。 ### 安装与部署步骤 #### 8. 安装...
- **开发工具**:推荐使用Eclipse、IntelliJ IDEA等Java集成开发环境(IDE)。 - **服务器环境**:Tomcat或WebLogic等Java应用服务器。 - **数据库**:根据项目需求选择合适的数据库系统,如MySQL。 - **版本控制**:...
4. **易于部署与维护**:由于采用了成熟的框架和技术栈,系统部署和后期维护都非常便捷。 #### 四、开发环境及工具 - **开发语言**:Java - **开发工具**:Eclipse 或 IntelliJ IDEA - **数据库**:MySQL - **...
- **IDE**:常用的开发工具如Eclipse、IntelliJ IDEA等,它们提供了丰富的代码编辑和调试功能。 - **版本控制**:Git作为版本控制系统,可以帮助团队协作开发,管理项目的各个版本。 #### 5.2 部署环境 - **Web...
3. **导入项目**:使用Eclipse或IntelliJ IDEA等IDE将源码导入为Maven项目或普通Java Web项目。 4. **配置数据库连接**:根据实际情况配置`web.xml`或`application.properties`等文件中的数据库连接信息。 5. **部署...
- **开发工具**:推荐使用Eclipse或IntelliJ IDEA等集成开发环境(IDE)进行开发工作。 - **版本控制**:建议使用Git进行版本管理和团队协作。 - **文档编写**:编写清晰的开发文档和用户手册,方便后期维护和二次...
- **开发工具**:Eclipse/IntelliJ IDEA 部署步骤如下: 1. **配置环境**:安装所需的JDK、Tomcat、MySQL等软件,并配置相应的环境变量。 2. **导入项目**:将项目导入到开发工具中,确保所有依赖包正确导入。 3. ...
1. **开发工具**:推荐使用Eclipse或IntelliJ IDEA等支持Java EE的集成开发环境。 2. **Web服务器**:通常会选择Apache Tomcat作为部署JSP应用的Web服务器。 3. **数据库**:本项目使用的数据库类型未明确指出,但...
- **开发工具**:Eclipse/IntelliJ IDEA等 #### 六、学习与实践建议 对于想要深入学习该项目的学生或开发者来说,建议从以下几个方面入手: 1. **熟悉JSP基础知识**:了解JSP页面的基本结构、表达式语言(EL)、...
- 安装Eclipse或其他IDE作为开发工具。 - 安装Tomcat作为Web服务器。 - 配置MySQL数据库。 #### 3.2 代码编写与调试 - 使用JSP+Servlet+JavaBean的方式开发各个模块的功能。 - 进行单元测试和集成测试,确保每个...
- **开发环境**:推荐使用 IntelliJ IDEA 或 Eclipse IDE 进行项目开发。 - **版本控制**:使用 Git 进行代码版本管理。 #### 五、系统设计要点 1. **用户界面设计**:采用简洁明了的设计风格,确保用户能够轻松...
- **集成开发环境(IDE)支持**:通常会与其他开发工具集成,如Eclipse、IntelliJ IDEA等,为开发者提供一个完整的开发环境。 ### 使用场景及优势 - **动态内容生成**:JSP非常适合用于生成动态内容,如新闻列表、...
综上所述,学生住宿管理系统不仅涉及到Java语言本身的知识点,还涵盖了软件工程领域的多个方面,包括需求分析、架构设计、编码实现以及测试部署等。对于初学者来说,这是一个很好的实践项目,能够帮助他们全面了解...
- **集成开发环境(IDE)**:常用的有Eclipse、IntelliJ IDEA等。 - **JDK安装**:下载并安装Java Development Kit,包含Java编译器、运行时环境等工具。 #### 1.3 Java核心API - **集合框架**:如List、Set、Map等。...