函数式程序设计语言Haskell的测试数据系统生成

来源 :中山大学 | 被引量 : 0次 | 上传用户:yangdinghui
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试作为软件开发过程中的重要一环,对于保障软件质量起着至关重要的作用,而测试数据生成方法的J下确性和有效性,又是一个成功测试的根本。因此,测试数据生成方法的研究,对于测试技术乃至整个软件工程来说,都有着非常重要的意义。 本文从函数式程序设计语言:Haskell入手,提出了一种能够系统生成Haskell下各种基本类型及用户自定义类型数据元素的方法,并且提供了一些函数供用户选择,从而使得用户定义某类型元素的生成器变得很简单。然后,在此方法的基础上,开发了一个能够用于做系统化测试的Haskell程序自动化测试工具,并利用该工具对现有函数库进行了一定的测试。最后,文章讨论了随机测试和系统化测试存在的优缺点及各自的适用场合。
其他文献
人脸识别以其独特的优势成为当前模式识别和机器学习等领域的一个重要研究课题。高维数的非结构化数据大量出现为计算和分析带来了巨大的挑战,人脸图像作为高维数据范畴的一
医学图像三维重建是目前的一个研究热点问题,它在医疗诊断、手术规划及放射治疗规划、整形与假肢外科、虚拟手术及解剖教育中都有重要应用。由于医学图像三维重建涉及的面非
入侵检测系统已经成为互联网上最重要的防止信息系统遭非法攻击的手段之一。目前入侵检测系统发展迅速,但常规的入侵检测系统大多数都采用单一体系结构,且在系统结构和检测技
篇章的连贯性通常是由篇章内部结构和上下文表述的语义关系所决定的。篇章是指一系列连续子句、句子或句群构成的语言单位;篇章关系是指在同一篇章中,不同篇章单位之间的语义
随着Web服务的流行,Web服务技术已经从基础构建阶段走向大规模的商业应用阶段。Web服务技术的流行使得网络上可访问的Web服务的数量急剧增加,从而导致了大量的功能相同或相似的
在理想模型中,面向对象程序的单元测试应该既能全面覆盖被测试类的所有行为和状态,又能使其独立于其它类的实现。然而,由于绝大部分类都会与其它类存在依赖关系,因此单元测试的全
3GPP选择IP多媒体子系统(IMS)来为多种接入技术提供多媒体服务。本文在QoS管理方面拓展了IMS所能支持的接入网络类型,由3GPP接入网络、WLAN接入网络拓展到WiMAX接入网络。在
序列流水车间调度问题(Permutation Flowshop Scheduling Problem,PFSP)在物流、交通、流水线生产等实际工业领域有大量应用,合理的时间内高效地解决PFSP关系到许多领域的生产
事件关系检测是一项面向文本信息进行事件关系判定的自然语言处理技术。事件关系检测的核心任务是以事件为基本语义单元,通过分析事件之间的语义关联特征,实现事件逻辑关系的
时空数据库是涉及对象时间和空间特性的复杂系统,对其拓扑关系的描述与判断在时空数据建模、时空查询、时空分析、时空推理、数据更新等方面起着重要的作用。因此,对时空数据