| 摘要
Java平台分为J2SE、J2EE和J2ME三大平台,分别对应于不同的应用。JavaME是Java Micro Edition的简称。它定位在嵌入式系统的应用上,可以用于手机、PDA等产品。因为Java的跨平台性,一个Java ME程序不用做任何修改就可以在任意支持Java的设备上运行。因此,Java ME在软硬件环境非常复杂的嵌入式软件开发中非常具有实用价值。人们对软件测试的重要性已经达成了广泛的共识。Java ME技术被广泛应用的同时,Java ME测试的重要性也越来越受到人们的关注。因此,有关Java ME程序测试方面的相关研究也成为了当前嵌入式领域研究的一个热点。本文首先分析了软件测试的相关理论和技术;接下来在研究和对比了当前流行的Java ME测试框架的基础上,选择JT Hamess/ME Frmae work作为本课题使用的测试框架;并以该框架和NetBeans6.5平台为基础,研究并实现了一种集成式的Java ME软件自动测试系统。本文的一项主要工作是提出并实现了集成式测试套件的设计与创建方法,通过插件模块的形式扩展NetBeans平台的功能,以此筛选出NetBeans中的Java ME项目,自动生成一个与源Java ME项目相集成且又相对独立的JT Harness/ME Frmaework测试套件,并提供了自动编译和执行测试套件的功能。本文的另一项主要工作是提出并实现了自动获取测试信息并根据源程序和UML状态图生成测试数据的方法,据此生成JT Harness可以执行的测试类;在基于源程序生成测试数据和生成测试类时引入了JDKl.6和NetBeas6中最新的程序解析技术,在基于UML状态图中生成测试数据时达到了迁移覆盖准则。
通过研究和试验,两项主要任务均已完成,基本上达到了预期的目标。相信本文的研究和工作可以为以后的Java ME自动测试方面带来一定的参考价值。
关键词:Java ME;NetBeans;测试框架;自动测试;JT Harness
第l章为绪论,简单介绍了课题研究的背景和意义,对国内外在软件测试的分类及重要性、面向对象的软件测试、自动化测试等方面的研究现状进行了分析。
第2章对现有的几种Java ME测试框架进行了比较与分析,从中选择出了我们认为最合适本课题的测试框架一--JT Harness/Me Framework,然后对这套测试框架进行了较为详细的分析,主要包括测试套件的组成和测试类的编写。
第3章阐述了本系统的开发环境和总休设计思路。
第4章提出了测试套件的设计和创建方法,以及如何编译和执行测试套件。
第5章提出了基于程序和UML状态图的测试数据生成方法,并论述了根据测试数据生成测试类的方法。
最后对课题研究成果做了一个简单的总结,分析了本系统平台设计中的不足,并对以后的发展方向做了展望。
参考文献 |