Eclipse平台GUI测试插件的设计与实现

被引量 : 3次 | 上传用户:xianyekong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件质量保证的关键要素,占用了软件开发生命周期的大部分时间。改善测试时间,优化测试技术的结果必将是快速高效的软件产品交付以及客户满意度的增加。在此方向上,GUI测试(GUI, Graphical User Interface Testing)是一个通过各种测试用例测试产品图形用户界面的过程,确保其符合书面的规格说明。GUI测试属于功能测试(即黑盒测试)的范畴,目的是判断产品用户界面的正确性及其业务功能正确性。早期的GUI测试主要是通过人工测试的方式进行,人工测试的主要问题是回归测试困难,测试结果取决于测试人员的工作能力和经验,回归测试费时费力。后来出现的自动化的GUI测试工具带来了变化——它们可以通过“一次生成GUI测试用例,多次使用”自动化地进行回归测试。目前生成GUI测试用例的方法主要有录制/回放技术、基于有限状态自动机的生成方法、基于UML的测试用例生成、基于人工智能的生成方法以及基于事件流图的生成方法等五种。本文在综述当前的GUI测试方法及测试工具的基础上,提出借力于当前流行的Java集成开发环境Eclipse,研制用于GUI测试的Eclipse插件。本文对自动化的GUI测试工具Jacareto进行了系统分析,根据Java事件处理机制设计实现基于录制/回放技术的插件版的GUI测试。为此根据测试需求对插件进行了功能与界面的设计,并对具体的实现进行了详细介绍。插件主要包括5个主要的模块:事件捕捉模块、事件回放模块、事件表示模块、组件管理模块、事件记录模块。通过实验证明了该插件在Eclipse中进行GUI测试的有效性和易用性,极大地方便了开发与测试人员的工作。
其他文献
茶多酚作为天然功能性物质能有效防治2型糖尿病,但是其具体作用机制仍不太清楚。研究表明它的作用机理主要是通过调控糖代谢平衡:包括降低α-糖苷酶、α-淀粉酶等双糖酶活性,
<正> 温补肾阳法在临床上有较为广泛的应用,首先须追溯历代对“肾阳”的认识演变以及治法上的改进。《内经》谓肾居腰部,主出伎巧,藏精,与骨、发、耳等有关,并主生殖以及生长
知识经济时代和全球化趋势对高等教育提出了更高要求,我国高等教育跨越式发展促使高等职业教育实现了非常规快速发展,促使高职院校思想政治教育的环境也发生了巨大变化。在此
藏书作为家庭、家族财产的一部分,是祖先留给后人的重要遗产,在宋代这个科举发达的时代对世家大族和中小家庭有着特殊的意义。本文从宋代家庭藏书出发,探讨藏书在科举时代对世家
7月15日-16日,国家电网公司召开年中工作会议。这次会议是对半年来新战略的实践,国网公司党组的一次全面深入的思考,也是对新战略的一次再动员、再部署和再推动。今年年初,公司新
报纸
权力清单制定主体多元的特点决定了权力清单是行政规范性文件。尽管理论上规章制定主体制定的权力清单可以是规章,但是从体现党和政府文件精神、有利于实施监督、实现"治理目
目的通过对257例狼疮性肾炎(Lupus nephritis,LN)患者临床资料和病理资料的回顾性分析,总结LN临床特点,探讨LN临床评分与病理评分的相关性,为LN患者肾脏病理活动性的无创性评
随着数据挖掘和机器学习应用领域的数据朝着大规模,高维度方向发展,这给传统的数据挖掘带来了巨大的挑战。例如在生物信息学中的基因表达阵列分析,所处理的数据集具有高特征
Fibulin蛋白家族是一类具有多种功能的细胞外基质(ECM)蛋白,具有维持基底膜完整性和ECM结构稳定性的功能。Fibulin-3作为Fibulin蛋白的家族成员,在调控细胞结构组成及信号转
现代公共行政理论源于西方,是西方社会转型的产物。120年来,公共行政理论的发展经历了初创、修正和拓展三个阶段。其在每个阶段的内容发展都折射着社会现实的需要,体现着管理的