收藏本站
《湖南大学》 2005年
收藏 | 手机打开
二维码
手机客户端打开本文

基于Java平台的单元测试技术研究

余波  
【摘要】:目前,随着Java技术日益普及并受到广泛重视,如何提高Java应用程序的 可信性是一个不容忽略的重要问题。Java应用程序的单元测试是保证软件质量、 提高软件可靠性的关键。人工完成单元测试既费时又繁琐,自动化的单元测试已 经成为节省软件开发成本、提高软件可信性的重要手段。因此,本文针对Java 应用程序单元测试中的自动生成测试数据和提高单元测试自动化程度这两个问 题展开研究。 本文首先分析子类型行为和类行为兼容性的关系,利用一个由子类型行为描 述变换到类行为兼容性实现的映射,可以获得正确的类不变式、方法前置条件和 后置条件。准确的类不变式和方法后置条件可以作为测试神谕,而类不变式和方 法前置条件可以作为划分等价类和分析边界值的输入。接着,针对需要人工计算 期望值的单元测试给出两个生成测试数据方法:考察生产和实验中经常使用的统 计方法:正交实验设计法和均匀设计法生成测试数据,与枚举法和对均匀设计法 进行了改进的均匀设计补充法生成的测试数据相比,发现均匀设计补充法生成的 测试数据在测试成本和测试效果间具有较好的性价比;提出基于改进的遗传算法 自动生成Java类的测试数据的方法,该方法采用对整数、字符和字节使用二进制 编码和浮点型数据使用浮点数编码的混合编码方式,对字节码形式表示的Java类 添加装置,随机生成一组测试数据作为初始种群,通过测试覆盖分析器监控被测 试程序的执行过程,以获取的覆盖率作为适应度值,执行遗传操作,实验结果表 明:改进后的遗传算法能有效地自动生成Java类的测试数据。然后对Java程序 的抽象类、包含内隐类的接口、其它内隐类和普通类的测试提出不同的测试案例 模式,结合Liskov替代原则对类测试的要求,实现一个基于Junit自动生成测试 案例模板的工具。 最后,本文基于Junit测试框架和上述研究结果,实现一个Java平台单元测 试的工具原型。以此工具为平台,程序员可以自动生成测试数据和测试用例模板, 在编写测试案例时,只需在自动生成的测试案例模板中添加期望值就可获得完整 的测试案例,可以提高程序员的开发效率和被测试软件单元的可信性。
【学位授予单位】:湖南大学
【学位级别】:硕士
【学位授予年份】:2005
【分类号】:TP311.52

【引证文献】
中国硕士学位论文全文数据库 前6条
1 李晓飞;J2EE集成开发框架及其应用[D];江西师范大学;2010年
2 李坤宁;单元测试和持续集成在企业级软件开发中的设计与实现[D];电子科技大学;2011年
3 刘姣;智能停车场管理系统的研究[D];湖南大学;2011年
4 杨波;基于轻量级框架的船舶技术性能数字化试验平台的设计与实现[D];江南大学;2008年
5 黄明;EJB构件软件测试技术研究和应用[D];北京交通大学;2008年
6 蔡纬政;自动化单元测试录制框架的研究与实现[D];华南理工大学;2010年
【同被引文献】
中国期刊全文数据库 前10条
1 单锦辉,姜瑛,孙萍;软件测试研究进展[J];北京大学学报(自然科学版);2005年01期
2 张世博;周树杰;闵艳;;基于Java的MVC框架结构与实现[J];北京石油化工学院学报;2006年01期
3 彭春华;刘建业;刘岳峰;晏磊;郑江华;;车辆检测传感器综述[J];传感器与微系统;2007年06期
4 李明;柯尊平;姜燕;章登义;;基于超声波测距的室内停车场智能管理系统的研究[J];电脑知识与技术;2009年23期
5 马建辉;;持续集成的概念与应用分析[J];福建电脑;2010年05期
6 季彦婕;王炜;邓卫;徐益胜;;停车诱导信息板泊位状况显示优化模型[J];公路交通科技;2008年09期
7 韩凤春,曹金璇;停车场智能管理系统综述[J];公安大学学报(自然科学版);2002年01期
8 周嗣恩;韩凤春;;智能化停车场管理体系研究[J];中国人民公安大学学报(自然科学版);2008年01期
9 赵艳莉;德国科隆市停车诱导系统[J];国外城市规划;2002年03期
10 蔡景勇,柳飞;基于GIS的停车管理信息系统研究[J];贵州大学学报(自然科学版);2005年03期
中国博士学位论文全文数据库 前2条
1 张健;工作流安全和访问控制若干问题研究[D];吉林大学;2008年
2 蒋自强;Ce~3+离子激活的锗酸盐发光材料的制备及其发光特性研究[D];兰州大学;2010年
中国硕士学位论文全文数据库 前10条
1 高楚舒;金融决策支持系统中基于角色的访问控制研究[D];中南大学;2004年
2 李俊峰;MVC设计模式在Web中的复用研究与实现[D];华中科技大学;2004年
3 肖忠;构件软件工程研究[D];四川大学;2005年
4 肖波;通讯系统嵌入式平台下的单元测试技术研究[D];华东师范大学;2006年
5 陈学文;基于LonWorks的大型停车场控制管理系统的研究与设计[D];长安大学;2005年
6 夏辉;基于EJB构件系统的集成测试方法研究[D];西安理工大学;2006年
7 丁昊志;对象关系映射模型研究[D];华北电力大学(北京);2006年
8 邓应伟;停车场智能管理系统[D];湖南大学;2006年
9 朱莹;新型组件EJB的研究与应用[D];东北财经大学;2005年
10 姜夙;远程智能控制系统在停车场照明中的设计与应用[D];山东大学;2006年
【二级引证文献】
中国博士学位论文全文数据库 前1条
1 吴飞;双质量飞轮轴系扭振分析与试验研究[D];武汉理工大学;2010年
中国硕士学位论文全文数据库 前3条
1 王亮;基于Web的噪声试验数据管理及聚类技术研究[D];江南大学;2011年
2 李帅;基于虚拟化技术的自动化测试系统的设计与实现[D];华中科技大学;2011年
3 何晓东;昊邦电器数码城建筑电气及智能化设计实现[D];云南大学;2012年
【相似文献】
中国期刊全文数据库 前10条
1 余波;王树林;张大方;;基于Junit自动生成类测试案例框架的实现[J];计算机工程与应用;2006年01期
2 刘婷;;面向对象软件的类测试策略的研究[J];湘潭师范学院学报(自然科学版);2008年04期
3 宋春秀;;面向对象软件测试技术的研究[J];信息安全与技术;2010年09期
4 赵建平,郑欣鑫;面向对象软件测试的研究[J];长春理工大学学报;2005年03期
5 熊英;黄庆炬;;面向对象的软件类测试方法研究[J];软件导刊;2006年13期
6 宋春秀;;面向对象软件的测试技术的研究[J];电脑编程技巧与维护;2010年24期
7 曹军,叶新铭;面向对象软件的测试策略[J];内蒙古大学学报(自然科学版);1998年05期
8 姜文;缪淮扣;刘玲;;一个自动构造类测试驱动程序的框架[J];计算机科学;2005年03期
9 刘维光;;面向对象软件测试的方法研究[J];电脑知识与技术(学术交流);2006年29期
10 龚红仿;童小娇;;基于状态模式的面向对象的类测试技术研究[J];计算机工程;2007年02期
中国重要会议论文全文数据库 前10条
1 周海清;王恭先;陈正汉;;基于面向对象遗传算法的抗滑桩优化设计程序的研制[A];中国土木工程学会第九届土力学及岩土工程学术会议论文集(下册)[C];2003年
2 吴建生;金龙;;基于实数编码的遗传算法神经网络预报建模研究[A];推进气象科技创新加快气象事业发展——中国气象学会2004年年会论文集(下册)[C];2004年
3 申元霞;张翠芳;;GA-BP算法在系统辨识中的应用[A];中国自动化学会、中国仪器仪表学会2004年西南三省一市自动化与仪器仪表学术年会论文集[C];2004年
4 刘辙;彭亮;崔广才;吴学礼;;混合遗传算法在车间调度中的应用[A];中国自动化学会全国第九届自动化新技术学术交流会论文集[C];2004年
5 曹春红;李文辉;张永坚;;遗传蚂蚁算法在几何约束求解中的应用[A];中国仪器仪表学会第六届青年学术会议论文集[C];2004年
6 姜楠;张春森;;遗传算法在图像模板匹配中的应用[A];高精度几何量光电测量与校准技术研讨会论文集[C];2008年
7 朱秀娥;周宝焜;;振动筛设计的遗传算法[A];福建省科协第三届学术年会装备制造业专题学术年会论文集[C];2003年
8 何奉道;梁向阳;;基于遗传算法的机车周转图优化编制方法[A];1999年中国神经网络与信号处理学术会议论文集[C];1999年
9 刘忠凯;薛正辉;任武;李伟明;高本庆;;用遗传算法优化八木天线[A];2005'全国微波毫米波会议论文集(第二册)[C];2006年
10 汝勇;杨树强;;遗传算法在历史性约束组合优化问题中的应用[A];2010通信理论与技术新发展——第十五届全国青年通信学术会议论文集(上册)[C];2010年
中国重要报纸全文数据库 前10条
1 本报记者 齐兴福 通讯员 丁述成;陈泽鹏:成败系毫发[N];甘肃日报;2011年
2 陆飞 王蔓;新标准的实施—— 揭开6类测试的疑团[N];计算机世界;2003年
3 林京;《神经网络和遗传算法在水科学领域的应用》将面市[N];中国水利报;2002年
4 记者 韩为卿通讯员 刘延军;郑州查获一地下印刷厂[N];中国新闻出版报;2008年
5 东省滕州市羊庄中学 邵明菊;老师 我能考你吗[N];中国教师报;2008年
6 冯文;测试是检验真正六类的标准[N];通信产业报;2000年
7 ;测试是检验真正六类的标准[N];中国计算机报;2000年
8 张景川;欲善其事 必利其器[N];中国计算机报;2002年
9 小柯;《初中快车道:双解一试》[N];中国图书商报;2003年
10 程爱娟;旅行推销员问题(TSP)的人工智能解法及其应用[N];新疆科技报(汉);2001年
中国博士学位论文全文数据库 前10条
1 张旭;具有拓扑结构布局优化的理论及算法[D];大连理工大学;2004年
2 廖平;基于遗传算法的形状误差计算研究[D];中南大学;2002年
3 周明;高新技术产业投资环境系统研究[D];西北工业大学;2006年
4 张需溥;小型化微带天线的设计与数值分析[D];上海大学;2004年
5 杨春成;空间数据挖掘中聚类分析算法的研究[D];解放军信息工程大学;2004年
6 方娟;基于移动代理的网格资源监控技术的研究[D];北京工业大学;2005年
7 崔晓芳;箱型结构焊接变形预测、控制及应用[D];大连交通大学;2005年
8 张材;薄带坯铸轧板形智能识别与控制系统研究[D];中南大学;2004年
9 田方;遗传算法的改进研究及其在压缩机性能分析与优化中的应用[D];东北大学;2006年
10 谷峰;柔性作业车间调度中的优化算法研究[D];中国科学技术大学;2006年
中国硕士学位论文全文数据库 前10条
1 余波;基于Java平台的单元测试技术研究[D];湖南大学;2005年
2 朱奉梅;遗传算法在高校排课系统中的研究与应用[D];东北大学;2009年
3 孙晓丽;基于遗传算法的既有线平面及纵断面整正优化设计[D];中南大学;2010年
4 冯秋霞;解最小生成树问题的新的遗传算法[D];西安电子科技大学;2010年
5 郭佳;基于遗传算法的认知无线网络资源分配技术研究[D];西安电子科技大学;2010年
6 宋品;基于改进遗传算法的波束形成技术研究及其应用[D];西安电子科技大学;2010年
7 梁云静;基于遗传算法的主题爬虫搜索策略研究[D];湖北工业大学;2010年
8 高建兵;基于遗传算法的模糊推理控制系统的参数优化研究[D];辽宁工程技术大学;2011年
9 李振业;多向变异遗传算法及其优化神经网络的研究[D];华南理工大学;2011年
10 栾丽霞;遗传算法在潍坊商校排课系统的研究与应用[D];电子科技大学;2011年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026