基于用例规约与Z语言的测试用例生成方法研究

来源 :青岛大学 | 被引量 : 0次 | 上传用户:dayu1215
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件生命周期中一个重要环节,直接关系到软件的质量高低,充分的测试是项目成功的重要保障,测试用例的产生是软件测试的关键步骤,因而,软件测试的质量和效率很大程度上决定于测试用例的优劣;完全由人工生成测试用例会耗费较大的人力和财力,并且一般说来项目还有较为严格的时间限制,因此自动生成测试用例就显得十分重要,它可以更加准确且省时的生成测试用例;所以,本文开展自动生成高质量测试用例的研究对于软件测试具有十分重要的理论意义和应用价值。本文首先对国内外在测试用例自动生成领域的研究进行了分析,在此基础上提出了一种自动生成高质量测试用例的方法,研究了如何从用例规格说明来生成Z语言形式规格说明的方法。为了更为准确的描述系统需求本文提出了对用例规约进行精化的方法,精化的用例规约能够在一定程度上减少自然语言描述用例带来的模糊、不精确性。基于精化的用例规约,应用活动图来描述用例,抽象活动图得到有向图,通过遍历有向图的方式获得了所有的用例场景,基于这些用例场景来得到Z语言的形式规格说明。本方法在提高生成形式规格说明的自动化程度方面有所创新。为了便于书写Z规格说明,本文还编写了一个Z规格说明的编辑及类型检查工具。本文研究了基于形式规格说明来生成有效测试用例的方法。具体是由形式规格说明来产生系统的测试用例集合,对测试用例的组织方式进行了研究,提出了用例场景全前置条件最大无环有效覆盖准则及其相应测试用例序列的生成算法,使测试用例对用例场景的覆盖率得到提高,在测试的全面性、有效性方面有所改进和创新。为了检验提出的测试用例覆盖准则的有效性,本文结合一个示例项目与已有的最大无环有效覆盖准则进行了比较,结果显示本文提出的测试序列能够有效的检测前置条件为复杂谓词析取的用例场景实现中的错误。最后,在前面各项工作的基础上,提出了测试用例自动生成工具的框架,并对其各个部分进行了简要阐述。
其他文献
互联网上的许多应用形成了社交网络。社交网络上一些邻近节点构成社区,社区就是联系紧密的成员聚集的一个子图结构。如何在社交网络中发现和分析社区是目前的一个研究热点。研
应用偏微分方程(PDE)处理图像是近年来在图像领域兴起的一种新方法。本文对基于PDE模型的图像分解方法进行了研究,该方法可以将图像分解为主要包含结构信息的同类(Homogeneou
蛋白质相互作用是细胞大部分功能的基础,直接关系着生物功能的多样性,它有两种主要的形式,包括“物理”上的相互作用和功能上的相互作用,一般的相互作用是指参与同一个代谢途
Web服务组合作为一个正在兴起的研究方向,已经取得了许多研究成果。然而已有的组合方法侧重于首先处理用户需求,产生Web服务组合方案,然后再对服务组合方案进行验证,这些验证
自计算机诞生以来,经过近70年的发展,计算机已经成为了现代人们生活的一部分,是我们工作、学习必不可少的工具,计算机已经和人们生活的物理世界相融合,传统软件的发展模式已
伴随知识经济的兴起,一种新的管理模式---知识管理开始出现并引起人们的重视。知识管理的目标是创新,知识共享和重用是创新的重要前提和保障。产品概念设计领域作为设计新知
智能车辆定位与导航系统是新型汽车信息电子产品的典型代表,它的应用对缓解和改善城市交通状况、促进行车安全和提高道路的通行效率具有重要意义。组合导航系统是陆地车辆导
随着网络的发展,黑客入侵日益猖獗,严重威胁着人们的安全。单纯的被动的静态安全防御策略已经无法满足现实需要。人们开始采用动态安全防御的思想来进行安全防护,入侵检侧系
随着互联网的普及和电子商务的发展,电子商务系统在为用户提供越来越多便利的同时,其结构也变得更加复杂,用户经常会迷失在大量的商品信息空间中,无法顺利找到自己需要的商品
人脸容貌的衰老模拟合成技术在刑事侦破、人脸识别、影视化妆辅助设计及数字娱乐等领域都有着重要的应用价值。以往对人脸图像的衰老合成通常只是基于单一人脸的信息;或者按