碧波液压网 欢迎你,游客。 登录 注册

测试流程可视化关键技术研究与实现

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  随着测试流程复杂化程度的提高,测试流程的表达也呈现多种方式,其中的一种解决方式是基于脚本格式的实现方法。这种设计方式可以提高测试软件的开发速度和维护效率,但由此又产生测试信息的可视化问题。应用这种表达方式,用户看到的测试流程信息是以文本或数据库方式存储的脚本语言,当用户需要改变测试流程信息时,只能通过直接操作脚本文件来修改。这种修改方式不够直观,容易出错,潜在诸多不安全因素。用户期待一种以图形化方式表达测试流程图的途径。

  本文提出一种基于面向对象的分析和设计,将编译技术、MVC设计模式和UML理论结合起来应用的图形可视化技术,并实现测试流程可视化的系统,为用户提供直观的交互途径。

  1 流程可视化关键技术研究

  1. 1 编译技术

  编译技术是一个十分复杂的信息加工过程[1]。编译过程是实现一种语言的翻译[2]。编译原理应用于编译器上,可以将高级语言编写的源程序翻译为等价的目标程序。除此之外,计算机应用程序中经常遇到的一个任务就是命令解释程序和界面程序的开发,这比编译器要小,但使用的却是相同的技术。因此可以利用编译技术,解决本系统测试流程脚本文件的解析。

  编译过程大致可以分为以下几个步骤:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成[3]。本系统需要对脚本文件进行解析,最后生成脚本解析类,其中主要应用了编译技术的词法分析、语法分析、语义分析技术。

  1. 1. 1 词法分析

  词法分析将字符序列收集到称作记号的有意义单元中,记号同自然语言,如英语中的字词相似。每一个记号均由一个或多个字符组成,在进一步处理之前它已被收集在一个单元中。

  本系统通过词法分析将脚本文件输入的字符串识别为一系列具有独立意义的基本语法单位,并将其转换为一种内部表示类,作为语法分析的输入和后续操作的处理对象。

  1. 1. 2 语法分析

  语法分析程序从扫描程序中获取记号形式的源代码,并完成定义程序结构的语法分析,这与自然语言中句子的语法分析类似。语法分析定义了程序的结构元素及其关系。通常将语法分析的结果表示为分析树或语法树。

  本系统在语法分析中根据脚本语言的语法规则,分析其语法结构,并在分析过程中进行语法检查。

  1. 1. 3 语义分析程序

  程序的语义就是它的“意思”,它与语法或结构不同。程序的语义确定程序的运行,但是大多数的程序设计语言都具有在执行之前被确定而不易由语法表示和由分析程序分析的特征。这些特征被称作静态语义,而语义分析程序的任务就是分析这样的语义。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论