面向Web应用的分布式并行测试框架设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:talentcheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web应用正在快速的发展,它与人们的工作和生活紧密联系着。Web应用的开发人员和测试人员既要在开发过程中提高Web应用的质量,也要在测试过程中验证Web应用的功能。这时在项目中需要建立一个优秀的测试框架,降低测试模块之间的耦合,提高测试效率和覆盖率,同时降低成本和保证软件质量[1]。本文设计并实现一个面向Web应用的分布式并行的测试框架,将手工测试用例转化为自动化测试脚本,在测试机器上运行测试脚本测试软件功能。本文设计的测试框架,首先它是一个面向Web应用的自动化测试框架。测试人员根据框架上的规范和要求,编写适用于自己Web应用项目的测试用例,实现测试用例的自动化,为今后的测试,特别是回归测试节约大量的时间和人力成本。其次,这个框架提供了分布式并行的运行模式。测试人员根据项目需要,选择本地或远程、并行或串行、在不同的浏览器上运行测试用例执行测试。最后,这个框架还提供给测试人员一个完整、友好的HTML的测试结果报表、运行日志以及重要步骤的截图。测试人员通过测试结果、日志和截图,准确的定位到Web应用的缺陷,通过测试结果报表了解到Web应用的质量。这样提高了软件质量的覆盖率和测试人员的工作效率,同时降低了项目的成本。测试脚本是基于Selenium Web Driver编写的,Selenium Web Driver模拟真实的用户的操作和Web应用进行交互。该框架还运用到了页面对象模式和关键字驱动测试。页面对象的基本思想是将Web应用中的每个页面看作一个对象,也就是将一个页面中出现的元素的对象定义在一个对象类中,将一个页面中出现的操作定义在一个操作类中。关键字驱动测试就是根据框架中定义的关键字测试用例的格式,将手工测试用例编写成XML格式的关键字测试脚本。该框架配置文件和常用的变量定义在外部文件中,它提供了对文件的操作类,例如对TXT、Excel、XML、数据库的操作。分布式并行测试是通过Selenium Grid和Test NG来实现的。基于Test NG批量运行测试脚本。Selenium Grid中包含Hub和Node,先启动一个Hub,然后在其他机器上启动Node,让它们和Hub连接上。在Node机器上指定要运行的浏览器的类型和版本,在Hub上指定要运行的测试脚本,和这些脚本运行的浏览器的类型和版本。这样在Hub机器上分发测试脚本到Node上,脚本在Node机器上执行测试,最后收集测试日志和结果。该框架基于SLF4J和Logback定义不同级别的日志类;还基于Report NG提供给测试人员友好的、易读的、HTML格式的测试结果报表。将上述架构部署在Jenkins上,实现持续集成的配置测试方案、运行测试脚本、查看测试结果。最后本文选取了Git Hub的Web应用作为测试对象验证该测试框架的功能。步骤是熟悉该网站的功能;编写部分手工测试用例;基于该测试框架编写测试脚本;搭建分布式测试环境;分布并行的运行测试脚本;查看测试结果;维护测试脚本等。如果运用在实际的企业中,将这个框架的代码部署在SVN或云端,Jenkins中指定的虚拟机采用云服务,这样节省了项目的维护成本和开销。
其他文献
BRD4在正常哺乳动物细胞的细胞周期调控中发挥重要作用,影响细胞增殖、周期、凋亡和转录等过程。在单药和联合用药中,BRD4抑制剂具有良好的治疗效果和应用前景。丝苏氨酸家族
目的目前,由酗酒引起的社会和医疗问题已成为一个重大的公共卫生挑战。边缘系统的海马结构在学习记忆等高级神经活动中起着重要作用。其中,组蛋白去乙酰化酶(HDACs)可以通过对
人物专题片作为电视艺术的组成部分,是伴随电视艺术的发展而产生,随着数字技术的变革而发展的。人物专题片发展至今,逐渐形成了一种纪实化的人文格局,善于捕捉和发现以“人”
胶质母细胞瘤(Glioblastoma,GBM)是人类中枢神经系统最常见、最致命的原发性恶性肿瘤,目前的治疗主要依靠手术切除、化疗和放疗。不良的预后反应促使人们去发现更多具有潜在治
目的:口腔鳞状细胞癌是目前最常见的癌症之一。由于肿瘤位置的精细性和解剖结构的复杂性,很难实现根治性的手术切除,患者的存活率并未见明显提高。近年来,学者经探索后提出多
随着云计算技术的成熟和发展,越来越多的用户开始租赁、使用云资源,也有越来越多企业开始提供云资源的供给服务。我们可以从复杂的云环境中抽象出三类主要角色——云资源提供
研究区地理位置南界为吉林省白山市市辖区(浑江区)南3km处,北界为白山市北9km的板石镇,大地构造位置位于华北克拉通北缘东段。研究区中生代地壳构造变形十分强烈,存在剧烈的岩
山茱萸为山茱萸科植物山茱萸(Cornus officinalis Sieb.et Zucc.)的干燥成熟深红棕色果肉,经常作为糖尿病的治疗药物出现在中药制剂中,如六味地黄丸。医书里记载山茱萸有补益
抑郁症(depression)是指以心境显著而持久的低落为基本临床表现,并伴有相应的思维和行为改变的一类心境障碍疾病,有反复发作的倾向。在中医辨证中可归于“虚劳病”范畴,中医
目的:调查本中心慢性肾脏病患者的认知功能情况,探讨慢性肾脏病患者认知功能障碍发生的相关影响因素。方法:调查2017年11月至2019年4月于皖南医学院第一附属医院肾脏内科住院