基于日志分析的测试预言技术研究与实现

来源 :大连海事大学 | 被引量 : 0次 | 上传用户:jxpyq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件逐渐成为人们日常的一部分,人们对软件的质量和可靠性的要求也越来越高。作为业界保证软件质量的主流技术,软件测试是一个用来检查开发软件的正确性、完整性、安全性和品质的过程。这个过程包含了执行程序或应用以发现错误。动态软件测试评判标准其核心就是测试预言,它用来评判软件在特定的执行中是否正确。日志文件分析是一种典型的以规约为基础的测试预言技术,其中规约用一种有限状态机描述语言表示,它独立于源代码,独立于编程语言,而且可以用来描述各种软件行为。这种表达能力超过断言,具有很强的灵活性,适用范围广。再就是在日志文件的基础上做测试,故不依赖测试用例的选择与执行,只关心测试结果的评判和动态监视软件的执行。本文主要研究并用Java实现一个基于日志文件分析的测试工具包。提供了记录日志的API,重新定义了状态机描述语言,设计实现了表示状态机的数据结构和测试预言算法。并且在此基础上,将测试预言的应用扩展到实时的软件状态监控。实验结果表明,对于系统测试和单元测试,该工具都可以准确地检测出软件运行中违背规约的错误行为。
其他文献
随着信息技术的迅猛发展和网络化时代的到来,各种各样的Web应用系统高频率的出现在我们的日常生活、工作和学习中。对于多并发的Web应用系统,其状态图的规模是以并发数指数级增
计算机网络技术和通信技术的迅猛发展,极大地促进了多媒体应用的普及。多媒体应用与传统数据型应用相比,集成了各种不同性质的媒体,特别是近几年出现的多种新型业务,如IP电话
随着互联网技术的发展和人们对电子办公、电子商务等的依赖,信息安全问题显得愈发重要。用户每天需要登录到许多不同的信息系统。每个系统都要求用户遵循一定的安全策略,比如
对于统计机器翻译而言,命名实体的识别及实体的翻译是影响其性能的重要因素。目前专门针对新蒙文命名实体识别的研究较少且多采用基于规则的方法;这种方法需要人工标注新蒙文
随着计算机科学的飞速发展,计算机相关领域的应用已经深入到人们牛活的各个方面,并起着十分巨大的作用。其中,图像工程是计算机科学研究中比较前沿的研究课题。人脸图像质量
近年来,运动捕获技术逐渐成熟,并广泛应用于影视制作、游戏设计和体育训练等领域。随着运动捕获数据的逐年积累和运动编辑、合成等技术的飞速发展,使得高效地重用现有的捕获
跨膜蛋白在离子通道型受体等生物系统中有着重要的作用,是药物设计的关键目标。通过物理实验来获取它的结构难度很大,使用计算的方法成为当前非常流行和有效的方法。目前,跨膜蛋
利用人工图像标注结果作为索引信息并且使用此信息检索图像库是一种昂贵而费力的过程。与此同时,自动图像标注由于在图像理解和检索方面的潜在巨大影响而逐渐受到人们的重视
P2P网络完全对等的特性使P2P网络技术得到广泛应用,为用户提供了极大的自由和便利。P2P网络技术有效整合了Internet的潜在资源(包括存储资源、计算资源和内存资源等)。借助其
网格通过组织各种网络空闲资源,为用户提供方便强大的服务接口,以实现计算资源、存储资源、数据资源等的全面共享。已有的计算网格系统都存在中心管理节点,网络通信和管理开销制