1、 PDF外文:http:/ 5450 字 毕业设计 (论文 )外文资料翻译 学 院 : 电子工程学院 专业班级 : 机械设计制造及其自动化 机械 041 &n
2、bsp; 学生姓名 : 学 号: 指导教师 : 外文出处 : (外文 )
3、 Third International Conference on Software Testing, Verification, and Validation Workshops 附 件 : 1.外文资料翻译译文; 2.外文原文 指导教师评语: 签名:
4、 年 月 日 第三次国际会议上的软件测试,核查和验证研讨会 简介 GUI 测试建模 赵雷和蔡开元 自动控制系统部分 北京航空航天大学 中国,北京 100191 邮箱: 摘要 GUI(图形用户界面
5、)测试用例包含的信息比非 GUI 测试用例丰富得多。基于这些摘要信息,GUI 测试资料可表现在更多的形式中。在本篇论文中,我们研究建模试验剖面在 GUI 中的测试。几种型号的 GUI 测试型材相继被提出。然后我们提出了一个关于研究在测试剖面和故障检测中的方法论来进行图形用户界面测试。在此基础上,一个基于这种关系的控制计划也被提议,这个计划也许可以有效地提高 GUI 测试的效率。 关键词 GUI 测试,测试剖面模型,测试用例特点 一、引言 由于图形用户界面在 各种软件应用程序 /系统中广泛使用, GUI 测试重视软件的开发。图形用户界面测试就是 GUI 应用程
6、序的测试,包括测试图形用户界面的功能和结构,以及在图形用户界面后面潜在的代码部分。 GUI 应用程序有许多不同于非 GUI 应用程序的特点: GUI 应用程序的输入事件;执行一个 GUI 应用程序的结果不仅取决于当前的用户输入,而且也取决于用户操作的历史;输入域的一个非平凡的 GUI 应用程序是非常大的甚至是无穷的。这些特点使 GUI 测试不同于非 GUI 应用程序测试。 一个测试剖面是用来定量的描述一个应用软件将如何被测试的,它用来描述输入测 试的行为。在 GUI 测试中,测试输入,或测试用例,一个 GUI 应用程序一般的被定义为事件序列【 2】【 7】【 8】。很多丰富的信息是
7、包含在事件序列中的。也就是说,许多特性可从 GUI 测试用例中获得,例如它的长度、事件处理程序的要求,某种事件的比例等等。每个这些方面的特性都代表了一种测试用例如何来测试应用程序的测试( AUT)。在本文中,我们将模拟通过量化模型试验剖面图形用户界面的这些特点。 在使用一个应用软件时,应用程序的可靠性取决于运行剖面。同样的,在一个软件应用程序的测试中,电路的故障检测是受测试剖面的影响。在本文 中,我们提出了一个关于在研究测试剖面和故障检测中的方法论仿照基于 GUI 测试输入不同的特点。进一步说,我们提出了一种能够提高故障检测能力的测试控制方案,基于知识的故障检测在测试中如何影响故障
8、检测。 本文的其余部分安排如下:第二节介绍了 GUI 测试用例的特点,第三节提出了 GUI 测试配置文件的几种模式,试验剖面和故障检测之间的关系在第四节研究。结论和今后的工作在第五节给出。 二、 GUI 测试用例的特点 在这部分,首先我们将介绍 GUI 测试用例的定义,然后 GUI 测试案件的特点也将会被讨论。 (一)、 GUI 测试用例 一 个 GUI 应用程序的基本输入事件,用户操作触发事件和 GUI 应用程序是对这些事件的反应。一个时间包含以下信息:行动类型(例如,一个鼠标点击),对 GUI 对象执行的操作(例如
9、,一个按钮),行动的参数(如在点( 10,16)。通常,一个事件只能在特定的国家接受 GUI 应用程序进而进行检测,例如,相应的 GUI 对象是可见的和具有启用的状态, GUI 应用程序的“状态”是很重要的执行事件。在文献【 9】中定义到,我们描述了一个 GUI 状态作为一套完整的 GUI 对象和一组这些对象的特性。 在本篇论文中,我们为所有的代码块定义了一个可以执 行相应的输入事件的应用程序,通常情况下,一个处理程序,包括响应函数和功能 /程序调用的响应函数。注意,许多事件处理程序在某些预编译的基础库中实现(例如, MFC 的 Visual C+了, Java 开发工具包, VC
10、L C+建设者)。在本文中,我们只研究 AUT 的特别代码实现功能,处理器在预编译的基础库中的处理程序书不关心的。总之,如果一个预编译的代码库事件做出了回应或者任何代码都没有被回应,我们就说事件没有调用任何处理器程序。 定义一个 GUI 测试案例可以有多种形式,如测试脚本【 5】【 6】,事件【 2】。或者一个事 件序列【 2】【 7】【 8】,在本文中,我们按照文献【 8】中的定义,一个 GUI 测试用例是一个“法律事件序列”,在国家事件序列中被执行。也就是说,一个 GUI 测试案例可以表示为 S0 的 e1;e2 en 级,通常, S0 可以是任何国家的 GUI
11、对象就 e1 是启用并可见的。 (二) 、 GUI 测试案例的特点 一个 GUI 测试用例包含了一个事件序列,通过分析这个事件序列,我们会得到很多测试用例的特性,表 1 显示了其中的一些特性。 表 1 GUI 测试案例的特点 测试案例的 长度(记为 L)是在测试案例中事件序列的长度,这是一个 GUI 测试案例
12、的“粒度”属性(由测试用例的输入量,指到【 11】)。长度 L 已显示着影响测试的故障检测【 11】【 12】中,例如,一个 GUI 测试案例的长度 L 是 S0 的 e1;e2 en 是 n。 事件处理程序的调用次数,记为处理一个 GUI 测试案例电话的次数,就是测试案例调用事件处理器处理程序的次数。这一特点忽略了不调用在源代码中的任何事件处理程序的事件,显然,处理一个 GUI 测试案例电话的次数 GUI 测试案例的长度。 PR 是一个测试案例中的所有事件的比例可达事件,可达性【 12】的事件,在打开菜单或窗口(模特点 描述 L GUI 测试案例的 长度 NH 处理一个 GUI 测试案例电话的次数 PR 在 GUI 测试案例中事件所占的比例 Dmax 在一个 GUI 测试案例中最大长度的两个事件之间的最短路径 N( w) 一个 GUI 测试案例在 w 窗口中的操作次数