论文部分内容阅读
Java卡是内置有Java虚拟机的新型智能卡,其最大的优势是可以运行加载于卡上的Java应用程序。一款Java卡投入市场,需要对其各项指标进行全方面的测试,一方面我们应测试其电气特性、温度特性、长宽等物理结构,这些可归为硬件测试;另一方面,还应测试其所支持的协议及加载于卡上的应用等,这一部分可归类为软件测试。在Java卡投入商用过程中,卡片的供应商、发行商和应用的提供商对于卡片测试不能达到互信的测试标准,这就需要开发出一套权责明确,且业内认可的统一测试标准及测试系统。本文首先通过对Java卡标准协议、GP规范的研究,以及对软件测试技术,特别是自动化测试技术的研究,将Java卡软件测试分为协议功能测试和Java卡业务测试。其中协议功能测试是本文要阐述的重点。鉴于Java卡具有协议明确、变动不频繁的特点,协议功能测试采用基于脚本技术的自动化测试解决方案。我们按照参与测试的人员职能分工,将综合测试系统划分为四个操作环境:配置管理环境、用例开发环境、测试组织环境以及测试执行环境。在这四个操作环境中,操作人员根据各自职能完成对脚本测试用例的开发、维护、调度、执行等工作。其中用例开发环境以及测试执行环境相关功能模块的设计与实现是我工作中的主要内容。本文的最后一个部分给出了此测试系统中用例开发环境以及测试执行环境的实现。在实际工作中我们对开发的测试系统做出验证,本系统将Java卡的测试流程大大缩减了测试工作量,对Java卡的测试提供了便利可靠的测试平台。