基于AngularJS的单一页面web应用图形用户界面的测试研究

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:danyuhong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来由于传统网站在交互性和响应能力上的不足,使得其用户量逐渐流失。单一页面的web应用使用了异步调用的机制,可以改善用户访问网站时在流畅性和交互性上的体验,优化了浏览器和服务器之间的传输,减少了不必要的数据往返和带宽占用,因此正逐步成为主流。在所有实现异步调用机制的AJAX框架中,AngularJS是一套能让HTML标记动态化的新技术,已经被越来越多的开发者使用。然而异步调用机制的使用,会让应用的图形用户界面的测试工作变得更为复杂。传统网站的图形用户界面测试就存在着输入空间难以确定、自动化测试实现过程繁琐等问题,当引入了异步调用机制后,异步请求在响应时间上的不确定性又使得自动化测试变得更为困难。针对这些问题,本文利用Memon等人提出的OME*模式,对单一页面web应用图形用户界面的测试开展了以下一些工作。(1)研究和分析单一页面web应用和AngularJS,对国际标准化组织W3C下的相关标准进行了描述和分析,找出了能支持本文自动化测试的部分标准。(2)研究和分析事件流图和OME*模式的三大阶段,对比了窗口应用和web应用在GUI状态上的差别,整理了在基于AngularJS的SPA上使用OME*模式时会遇到的挑战(3)研究和分析OME*模式中容器与组件的签名机制,以及该机制在SPA的缺陷,提出了适用于SPA的签名机制,即视图和元素的签名方法。(4)总结OME*模式中获取事件流图中点的方法,以及其他学者在AJAX应用中为GUI建立模型的方法,结合两者提出了获取SPA对应的事件流图中点的方法。(5)通过研究OME*模式中构建事件流图中边的方法,以及该方法在web应用中的不适应性,提出了在SPA中构建事件流图边的方法。(6)研究和分析AngularJS框架的特性及其测试工具,分析了它如何解决异步调用的自动化测试问题,并利用这些工具完成了实验,佐证了本文提出的自动化测试模式的优势。
其他文献
移动Ad Hoc网络的发展,使得移动智能终端设备之间随时随地的互联成为可能。随着移动智能终端的普及性及其处理能力的提高,利用移动智能终端进行实时的信息采集,将成为一种重
本文介绍了作者对运动目标跟踪中的一些算法的实现和研究,主要包括粒子群优化与粒子滤波运动目标跟踪方法的结合,仿射坐标在特征提取中的应用,分段仿射模型在双侧学习跟踪方
互联网在90年代开始兴起,影响着人们获取信息的方式,人们从纸质上获取资源的方式逐渐转移到Internet上。这种方式能更方便的获取信息,更便捷分享和传播知识,更方便的生活工作
网络技术的飞速发展,多媒体数据逐渐成为人们获取信息的重要来源,人们可以轻松的获得各种各样的数字信息。与此同时大量诸如非法复制、伪造、篡改等侵犯多媒体信息安全的问题
随着互联网络的发展,网络上的各类资源爆炸式增长,P2P应用软件能方便人们共享和下载网络资源,得到了广泛应用。P2P软件彻底打破传统的客户端/服务器模式,提出成员对等,人人为
笔迹鉴别是通过分析和比较笔迹的书写风格和特征判断书写人身份的一门科学和技术。近年来,伴随生物技术的快速发展,作为生物特征识别技术的一种,笔迹鉴别在金融、保险、公安
无线传感器网络作为全球未来的三大高科技产业之一,也是现今研究关注的焦点之一。无线传感器网络技术对环境特别是交通方面进行的监测,一直是无线传感器网络一项热点研究课题
经济的迅猛发展,给企业的信息化建设和管理提出了更高的要求。面对日益激烈的市场竞争,企业需要对市场环境的变化做出快速反映,并且更快、更及时地了解和掌握业务运行状况。  
学位
随着互联网技术和电子商务的快速发展,我们已经进入了“全民网购”的时代。消费者对商品的在线评论为其他消费者、企业产品反馈提供了重要的资源。因此,如何高效、自动化的剖
由于化石能源日益枯竭,而太阳能因其分布广泛,储量丰富,安全洁净,可再生等特点,成为国际公认的理想新能源。户用并网光伏发电越来越受到人们的关注,是未来光伏产业的发展方向。为此,本文对户用型并网光伏控制系统进行研究。论文首先给出并网光伏控制系统的总体结构,提出具有最大功率跟踪的双闭环瞬时电流三角波比较方式的系统控制方案;分析太阳能电池的工作原理和最大功率点跟踪原理,采用开路电压法结合变步长的扰动观察法