`

J2EE单元测试

阅读更多

一、测试原则

  Java语言是一个支持面向对象的语言,通常情况下我们可以将程序的一个单元看成是一个独立的类,因此进行单元测试的重点就是对这些类进行测试。

  1、不需要测试get和set这样的行为

  2、一个方法至少需要测试一次

  二、测试步骤

  1、判断组件的功能:通过定义应用的整体需求,然后将系统划分成几个对象,我们需要对组件的基本功能十分清楚。因此,J2EE单元测试实际上也属于设计过程的一部分。

  2、设计组件行为:依据所处理的过程,可以通过一个正规或者非正规的过程实现组件行为的设计,我们可以使用UML或者其他文档视图来设计组件行为,从而为组件的测试打下基础。

  3、编写单元测试程序(或测试用例)确认组件行为:这个阶段,应该假定组件的编码已经结束而组件工作正常,我们需要编写单元测试程序来确定其功能是否和预定义的功能相同,测试程序需要考虑所有正常和意外的输入,以及特定的方法能产生的溢出。

  4、编写组件并执行测试:首先,创建类及其所对应的方法标识,然后遍历每个测试实例,为其编写相应代码使其顺利通过,然后返回测试。继续这个过程直至所有实例通过。此时,停止编码。

  5、测试替代品:对组件行为的其他方式进行考虑,设计更周全的输入或者其他错误条件,编写测试用例来捕获这些条件,然后修改代码使得测试通过。

  6、重整代码:如果有必要,在编码结束时,对代码进行重整和优化,改动后,返回单元测试并确认测试通过。

  7、当组件有新的行为时,编写新的测试用例:每次在组件中发现故障。编写一个测试实例重复这个故障,然后修改组件以保证测试实例通过。同样,当发现新的需求或已有的需求改变时,编写或修改测试实例以响应此改变,然后修改代码。

  8、代码修改,返回所有的测试:每次代码修改时,返回所有的测试以确保没有打乱代码。

分享到:
评论

相关推荐

    《Java测试与设计-从单元测试到自动Web测试》[PDF]

    通过本书,您可以了解到包装在下一代J2EE、.NET和开源项目中的新API、协议和工具的详细清单。因为这些新软件库、工具和技术具有实际的指导作用,所以利用它们能够设计出复杂、多功能、可协同操作的软件应用程序。

    软件测试方法和技术(朱少民).rar

    4 第5章 单元测试 5.1 什么是单元测试 5.2 单元测试的目标和任务 5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 4 5 第6章 集成测试和...

    软件测试方法和技术(五)

    5.2 单元测试的目标和任务 5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 ...

    J2EE应用与BEA WebLogic Server(第2版).pdf

    每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-控制器设计模式、JDBC数据库连接、远程方法调用、JMS、EJB、Java-Mail、单元测试、...

    单元测试实践小结[5]

    单元测试实践小结[5] 软件测试 7.XML:XMLUnit 8.J2EE:MockRunner 9.GUI:JFCUnit,Marathor 10.Other:JTestCase(采用XML定义测试过程) 分层架构下的单元测试 1Web层的单元测试 主要测试Controller的数据结构化...

    软件测试方法和技术(二)

    5.2 单元测试的目标和任务 5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 ...

    软件测试方法和技术(四)

    5.2 单元测试的目标和任务 5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 ...

    J2EE应用与BEA WebLogic Server 光盘part1

    每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-控制器设计模式、JDBC数据库连接、远程方法调用、JMS、EJB、Java-Mail、单元测试、...

    J2EE应用与BEA WebLogic Server 光盘part2

    每章分别对应于使用J2EE和WebLogic Server开发Web应用程序的各个阶段,并且都围绕特定的Java Enterprise技术来组织,包括模型-视图-控制器设计模式、JDBC数据库连接、远程方法调用、JMS、EJB、Java-Mail、单元测试、...

    J2EE开发平台的软件测试技术

    前言─以测试为导向的软件开发流程 软件开发流程的新兴观念是将软件测试的角色,提升为系统...J2EE平台内的软件测试 XP只定义了两种测试的层级,第一种层级是「单元测试」,因为单元测试的用意是为了检验程序代码是否

    J2EE实例讲解RUP10-1

    早期单元测试 第 7 部分: 继续开发;早期的构建;演示 第 8 部分: 单元测试策略;功能测试;GUI 测试脚本 第 9 部分: 系统构建和测试;缺陷跟踪;产品交付 第 10 部分: 项目完成;结论;未来的...

    j2ee概述,包括平台的架构和技术标准等

    1.1 J2EE介绍 1.2 组件的层次 1.3 J2EE应用程序的结构 1.4 J2EE的技术体系 1.5 J2EE的优势 1.6 J2EE设计层面上的层次划分 1.7 开发环境的搭建 1.8 Junit单元测试

    lemonite-开源

    Lemonite是一个开放源代码工具,旨在自动执行J2EE单元测试开发和管理。 它完全用Java实现,可以很容易地为常见的J2EE业务概念(EJB,Servlet等)以及Web服务编写和运行单元测试。 Lemonite可以作为独立的Java应用...

    12个最重要的J2EE最佳实践

    2、在每一层都应用自动单元测试和测试管理。 3、按照规范来进行开发,而不是按照应用服务器来进行开发。 4、从一开始就计划使用 J2EE 安全性。 5、创建您所知道的。 6、当使用 EJB 组件时,始终使用会话 ...

    J2EE架构设计PPT

    第一部份:介绍实例架构 结合实例讲解Web项目总体结构 分析多层结构优点 具体讲解每个层次的实现技巧 第二部分:介绍组织层次关联利器(Spring) 快速入门 ...借助Junit的单元测试 借助Ant的自动部署

    基于web的医患交流平台(J2EE版本)设计文档

    5.1 单元测试 40 5.1.1 程序逻辑性测试 40 5.2 功能测试 43 5.3 测试机构和人员 49 5.4 测试结果 50 5.5 系统需求测试结论 52 5.6 系统测试结论 53 5.6.1 缺陷和限制 53 5.6.2 建议 53 5.6.3测试结论 53 第六章 系统...

    junit测试

    NULL 博文链接:https://j2ee2009.iteye.com/blog/695512

Global site tag (gtag.js) - Google Analytics