基于annotation的junit测试(2)
时间:2017-04-17 19:27 来源:毕业论文 作者:毕业论文 点击:次
对Junit测试的学习研究便是在此背景下产生,源于XUnit的测试技术应用到Java语言开发上,从而形成了Junit测试方案,一方面趋向于当今的就业形势,培养社会岗位稀缺人才,另一方面提供给学生多方面发展空间,提高学生软件开发全过程技能水平。 JUnit是一个开放源代码的Java测试框架,可用于编写和运行可重复的测试。在现在的软件工程开发过程中,随着项目功能的增加,程序的代码量也在几何倍的增加,当程序员需要添加或修改模块,修改后的代码很可能会影响到其他模块的代码功能,所以通常项目开发人员需要进行一些代码的回归测试。但是随着项目的逐渐增大,回归测试的工作量也越来越庞大,而JUnit却是能够解决这些问题,JUnit是一个回归测试框架继承TestCase类,就可以用Junit进行自动测试了。当开发人员完成一系列的功能模块,我们可以虚构一些数据,通过JUnit这个框架来运行,看是否实现了我们想要的功能。 我们知道JDK是整个Java的核心,包含了JRE、java工具和java基础类库,早在SUN公司被收购之前,已经发布的JKD1.5就已经引入了新的功能,比如泛型、注释(annotation)等。而java5的开发主旨就是简化开发,而其中最关键的技术就是Annotation。 Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。Annotation提供了一种机制,将程序的元素比如类、方法、包、本地变量、参数和元数据联系起来。这样编译器可以将元数据存储在Class文件中,容器和其他对象可以根据这些元数据决定如何使用这些程序元素或者改变它们的行为。 而如今Junit框架已经发展到Junit4,其最主要的目标就是利用Java5的Annotation的特性简化测试用例的编写。本次毕业设计的目的就是研究基于Annotation的Junit测试,并将之应用在实际软件开发过程中,不仅为软件测试提供了一条新的方向,也使得采用极限编程思想的开发人员在软件开发过程中,效率显著提高。 1.2任务概述 1.2.1基本任务 1、学习junit基本理论和运用 2、掌握junit的基本配置和使用方法 3、掌握junit annotation测试的方法 4、使用junit实现annotation测试的程序设计 1.2.2任务难点 本次设计中的难点在于测试方法的编写,当多个测试方法集成为一个测试套件是,可以对一个整体的系统进行测试,但是测试方法的继承相当困难,并且由于每个测试方法都是独立的,而且Junit不允许不同的测试方法传递参数,可能导致测试套件上的逻辑错误,从而致使整个测试结果失败。 而且当需要测试一个新编写的测试方法,并且需要单独执行时,Junit只提供了一种方式来执行当个测试方法:创建一个TestCase对象,将我们想执行的测试方法名称作为String参数传入,这种情况导致,当需要对执行的测试方法修改时,就需要修改整段代码。 虽然Annotation技术应用十分广泛,在一致性、关联性、边界甚至性能等特性上可以良好应用,但其主要功用并不覆盖软件测试过程中出现的网络连接失败、数据库故障等这类的问题,而在真实环境中,软件出现的问题和环境息息相关,软件运行环境的复杂性,也给本课题的研究和开发带来了困难。 2.软件测试概述 2.1 软件测试 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和文护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。 (责任编辑:qin) |