http://www
cn-1-一种基于形式规约说明的类测试框架张凯河海大学计算机及信息工程学院,南京(210098)E-mail:hhzkai@163
com摘要:本文给出了一种基于形式规约说明的类测试框架
该框架不仅可以完成对类内部方法的测试,并且可以考察类内部状态改变的正确性,达到完整的单元测试的目的
同时,由于测试用例是从Object-Z规格说明推导出的,而且整体推导过程也是一个形式化的过程,因此提高了测试的可靠性和有效性
关键词:Object-Z;类测试;测试模板;TTF;有限状态自动机中图分类号:TP3111
引言面向对象技术是一种全新的软件开发技术
它能够产生更好的系统结构,更规范的编程风格,极大的优化了数据使用的安全性,提高了程序代码的重用
但是,由于面向对象技术所独有的多态,继承,封装等新特点,产生了传统语言设计所不存在的错误可能性,或者使得传统软件测试中的重点不再显得突出,或者使原来测试经验认为的次要方面成为了主要问题;另外,面向对象软件测试的策略和方法有了很大不同,测试的焦点也从过程构件转移向类
传统的结构化软件测试技术受到了前所未有的挑战,针对面向对象软件的开发特点,应该有一种新的测试模型
类测试是面向对象软件测试过程中的重要组成部分,但由于面向对象技术的自身特点,使它不能直接使用传统的单元测试技术和方法
对于面向对象软件的类测试,由于类的实例化对象有它自己的状态和依赖于状态的行为,对象的方法既受到对象状态的影响,也有可能改变对象的状态
因此,类测试时不能孤立地测试单个成员方法,而是要把方法作为类的一部分,并与对象的状态结合起来,进行对象状态行为的测试
所以类测试中不仅要包括类成员方法的测试还要包括对象状态行为的测试
单独地测试各个方法是不够的,必须针对类中方法的调用序列进行测试
并且在继承的情况下,子类的重定义、新定义和继承的方