Web产品自动化测试系统设计与实现

被引量 : 18次 | 上传用户:woaini009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术的发展,Web产品在人们日常生活中扮演着越来越重要的角色,而其具有的用户群庞大、运行环境多样以及更新速度快等特点,也对相关测试工作提出了巨大挑战。目前,由于人工测试从效率和覆盖率上都已经无法满足日益复杂的测试需求,自动化测试成为测试技术发展的潮流。随着Web产品的广泛应用,网络安全也成为社会关注的焦点,而如何在开发阶段及时发现Web产品中存在的安全问题,解决安全隐患成为了Web产品开发的迫切需求。然而,国内外软件企业在Web产品安全性测试方面的自动化程度都不高,企业内部现有资源得不到合理利用,测试人员工作繁重,工作效率较为低下。本文基于企业中实际测试工作需求,在Web产品安全测试的应用背景下,为了提高测试人员工作效率,改善不同测试组重复创建测试用例的现状,设计并实现了一款针对Web产品的自动化测试系统。系统中有效地整合了企业内部的软硬件资源,基于STAF开源测试框架以及已有测试组件(包括RFT测试工具、AppScan测试工具以及DB2数据库等),利用XML、Java、Python、SQL等编程语言,实现了测试活动的自动化,同时由于STAF框架的跨平台特性,该自动化测试系统支持多种测试平台以及分布式部署测试环境,便于用户使用与扩展。本人的主要工作包括以下两个方面:1.根据测试需求为自动化测试系统设计并划分了包含从测试产品安装、测试脚本生成、测试脚本执行以及测试数据存档的功能模块,同时,为了更好地整合测试组件,提高测试流程重用性,并降低测试活动出错情况下操作回滚的代价,本人设计了测试系统的工作流,将其按照测试数据的生成和传递划分为8个具体流程,以此将测试功能有机地结合起来,并更加灵活地执行出错处理以及相关测试组件的日志存储;2.根据系统设计,对系统的功能和工作流分别进行具体编码实现,在实现过程中,为了承接测试流程,实现上下流测试组件之间数据的传递和转换,也为了公司内部不同测试组之间测试数据的集中和共享,扩展实现了测试组件HttpInterceptor以及数据库服务DB Service,两者在测试系统中起到了承上启下的功能,并验证了该测试系统的可扩展性。本文通过实际测试工作中的应用,表明该系统与传统人工测试方式以及半自动化测试方式相比,提高了测试工作效率,实现了测试数据的集中和共享,验证了本自动化测试系统的有用性。
其他文献
目的调查贵阳市5岁以下儿童营养不良现状,为制定改善5岁以下儿童营养状况的措施提供依据。方法采用分层随机整群抽样的方法,抽取贵阳市5岁以下儿童4 221名,对其进行体格发育
目的探讨问题导向临床医学教学模式(PCMC教学模式)结合案例分析法在临床护理带教中的应用价值。方法选取在我院轮转的护生72名作为研究对象,根据实习时间的先后分为对照组与
京杭大运河是我国南北的交通大动脉,对经济发展起着巨大作用。然而,京杭运河“梗阻”现象一度非常严重,货运量的剧增已使运河通航能力无法满足实际运输需求,有必要进行调度管
介绍了精细化管理的概念、特点,企业实施精细化管理的必要性,企业要想在激烈的市场竞争中占据优势地位、脱颖而出,必须要将自身的独特性加以充分发挥,尽可能彰显自身的显著优势。
2017年4月,82岁的村支部书记黄大发被中宣部评为时代楷模,并派出9+3媒体,前往我区平正乡团结村草王坝村民组采访报道他的先进事迹。黄大发成了先进人物、时代楷模,是因为他不
报纸
PCB(印刷电路板)是电子信息产业中的基础产品。可以说凡是电子设备都会用到PCB,其用途极为广泛。一般常用的PCB都是使用普通的FR4的基材制造的单、双面以及多层线路板,但随着
随着信息技术的迅猛发展,信息技术教育也得到人们越来越多的关注,特别是在教育领域,信息技术课程有着至关重要的地位,在初中教学阶段内,对于信息技术课程在内容安排、教学方
扩大消费.是促进经济增长的基本因素。对当前来说,又是变“危”为“机”的重要条件。但是,在对扩大消费的研究中,现在较多的是注重消费者收入水平的研究,而忽视企业与消费者利益关
粮达网是由中粮集团和招商局集团倾力打造的大宗农粮交易一站式电商平台,为农粮产业链用户提供集交易、结算、物流、金融、资讯、保障于一体的综合电商服务。平台汇集行业供
[背景与目的]功能性肠病分为IBS,功能性便秘,功能性腹泻等,其中IBS是最常见的功能性胃肠疾病之一,但是其发病机制尚不清楚。近年来,我们研究小组应用蛋白质组学、基因组学、m