论文部分内容阅读
Java平台分为J2SE、J2EE和J2ME三大平台,分别对应于不同的应用。Java ME是Java Micro Edition的简称。它定位在嵌入式系统的应用上,可以用于手机、PDA等产品。因为Java的跨平台性,一个Java ME程序不用做任何修改就可以在任意支持Java的设备上运行。因此,Java ME在软硬件环境非常复杂的嵌入式软件开发中非常具有实用价值。人们对软件测试的重要性已经达成了广泛的共识。Java ME技术被广泛应用的同时,Java ME测试的重要性也越来越受到人们的关注。因此,有关Java ME程序测试方面的相关研究也成为了当前嵌入式领域研究的一个热点。本文首先分析了软件测试的相关理论和技术;接下来在研究和对比了当前流行的Java ME测试框架的基础上,选择JT Harness/ME Frmaework作为本课题使用的测试框架;并以该框架和NetBeans6.5平台为基础,研究并实现了一种集成式的Java ME软件自动测试系统。本文的一项主要工作是提出并实现了集成式测试套件的设计与创建方法,通过插件模块的形式扩展NetBeans平台的功能,以此筛选出NetBeans中的Java ME项目,自动生成一个与源Java ME项目相集成且又相对独立的JT Harness/ME Frmaework测试套件,并提供了自动编译和执行测试套件的功能。本文的另一项主要工作是提出并实现了自动获取测试信息并根据源程序和UML状态图生成测试数据的方法,据此生成JT Harness可以执行的测试类;在基于源程序生成测试数据和生成测试类时引入了JDK1.6和NetBeas6中最新的程序解析技术,在基于UML状态图中生成测试数据时达到了迁移覆盖准则。通过研究和试验,两项主要任务均已完成,基本上达到了预期的目标。相信本文的研究和工作可以为以后的Java ME自动测试方面带来一定的参考价值。