基于Junit框架的自动测试技术研究与工具实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:hbdltx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件质量问题由来已久,软件测试是在软件开发过程中保证软件质量的一项重要活动。在软件测试中,先要根据需求确定测试的目标。再根据测试目标来构造测试用例。这组测试用例的数量和质量决定了软件测试的成本和有效性。如何生成高质量的测试用例集成为了软件测试中的一个关键问题。 生成测试用例集后,还需要编写测试代码、驱动测试用例的执行和对结果的分析。每部分的工作都需要很大的工作量。现有的自动化测试工具主要都是关注在自动执行测试用例和分析测试结果上,用来执行的测试用例以手工生成的测试用例为基础。可以自动生成高质量的测试用例集的工具很少。本文在软件自动化测试技术的最新研究应用成果之上,设计并实现了一套自动化测试工具集。主要工作包括: 1.综述测试技术的发展,自动化测试技术的原理,自动化测试生存周期方法学。自动化测试的优点。然后介绍主流的自动化测试工具的使用现状。最后介绍了基本Junit的测试框架和单元测试自动化研究的背景。 2.提出了单元测试自动化的总体框架流程。先编写系统的描述文件,再生成测试用例,根据测试用例生成测试代码,最后完成对被测代码的插桩和覆盖率统计。为后面工具的开发和应用提供了依据。 3.设计并实现一个自动化测试工具集。工具集包括了测试用例生成工具,测试代码生成工具,覆盖率统计工具。测试用例生成工具实现了基于状态机和组合测试这二种测试用例生成方法。测试代码生成工具根据生成的测试用例生成基于Junit框架的测试代码。覆盖率统计工具生成测试的脚本、完成对被测代码的插桩、测试结果的统计和生成测试报告。该工具的优点是,结合现有的自动测试用例的算法,通过被测实例规约的描述生成高质量的测试用例集,然后再自动生成基于Junit框架的测试代码。使用该工具后,可以加强测试用例集的质量。有效的降低测试人员的工作量,提高测试效果和效率。 4.自动测试工具的应用实例。对国家863重点项目(2004AA112090)中的过程管理系统中应用测试工具进行再一次的测试验证。项目已经通过验收和江苏省评测中心的评测并已在企业实际应用。在测试中,应用了基于WEB测试的一些新技术。也发现了一些新的问题并分析原因。实践证明了工具生成的测试用例集可以达到对各种情况的覆盖,更好的对系统进行了测试。
其他文献
军用数据总线标准MIL-STD-1553B是国际广泛采用的一种集中控制、命令/响应、时分制的多路串行总线标准。因其具有可靠性及灵活性高的优势,被广泛应用于航空航天等军事领域中。
如何进行精确可靠的成本估算一直以来都是软件工程学术界和企业界普遍关注的问题。COCOMOⅡ模型(Constructive Cost ModelⅡ)是目前最优秀和著名的软件成本估算模型之一,在过
学位
短信增值业务是电信增值业务的重要内容和组成部分。在电信增值业务中扮演着重要的角色。在愈演愈烈的SP竞争中,大型SP已经积累了大批的专业的电信增值业务的技术人员。在此基
对于一个企业来说,质量是产品和服务的生命。质量受企业生产经营管理活动中多种因素的影响,是企业各项工作的综合反映。目前企业产品质量指标的检测大多是在产品生产出来后才进
本课题来源于为适应国家推广的“金税工程”要求,研发税控器系统软件的生产与产品定型检验的实践活动。税控器软件上层使用Borland C++6.0完成税控应用管理功能实现,底层使用Ke
云南省“三江并流”区域是世界生物多样性最丰富的地区之一,位居17个中国生物多样性保护“关键地区”的第一位;而且,“三江并流”植物数据类型复杂、与空间紧密相关,在空间数据仓
临机决策是一种常见而且重要的决策形式,本文以突发公共事件的应急决策为背景研究临机决策的基本原理及实现机制,其中重点研究如何基于语义网技术为面向突发意外事件的临机决策
基于在线办公套件WebOffice的开发实践,论文对文档格式化的概念、模型、流程和系统框架结构进行研究,重点实现了文本断行与文档分页两个关键部分,取得了五个方面的主要成果:  
学位
随着市场竞争的越来越激烈,商业环境中的信息越来越密集,未来企业之间的竞争主要是综合智能上的竞争,必须提高企业经营活动中的智能水平。传统的操作型信息管理系统已经难以满足
网格是利用互联网把地理上广泛分布的各种资源(包括计算资源、存储资源、带宽资源、软件资源、数据资源、信息资源、知识资源等)连成一个逻辑整体,就像一台超级计算机一样,为用