基于Testng的Web接口测试的自动化框架设计与实现

来源 :浙江工业大学 | 被引量 : 0次 | 上传用户:lelefeng123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发过程的发展,Web软件产品各系统的架构日益复杂,系统不断向着分布式、业务中心化和高可用性的方向发展。在分层的软件体系中,由于各接口模块是相互独立开发的,所提供的接口功能正确与否以及是否符合预期通常在系统集成的时候才能明确。同时,由于系统的不断复杂,通过传统的界面测试保证整个Web功能的做法不再有效或成本巨大。而且,目前业界没有形成统一的接口测试的自动化框架标准,只有一些比较大型的公司会根据自身业务需求进行测试的自动化框架设计与实现。本文的研究目的在于设计并实现一种基于Testng的Web接口测试的自动化框架,从程序模块层面来验证所提供接口的正确性,并用自动化测试取代大部分的手工测试,而且该框架可以适用于目前市面上的大部分基于Http请求的Web软件应用产品。主要的研究工作如下:1.从接口测试基本理论出发,分析了接口测试相关技术和方法。针对接口测试的特点及现有的自动化测试框架进行分析和比较,结合目前Java项目的特点和系统架构,分析了测试工具Testng与Junit的区别。针对Testng工具的特点,提出了采用Testng工具搭建自动化测试框架。2.设计与实现了数据存储与封装模块。传统的数据存储方法没有将测试代码与测试数据分离,存在代码量巨大等弊端,设计了Excel和Dat两种外部文件存放数据的方法,实现了代码与数据分离,减少代码冗余。并采用Mybatis框架连接数据库读取测试数据,实现了对数据库的操作。3.设计与实现了Web接口请求与应用交互模块。针对Http请求原理和特点,设计了采用HttpClient工具发送接口请求,同时在构造接口请求的过程中对数据进行加密生成相应的Uri。本文设计的框架可以发送基于B/S架构的Web应用的Http接口请求,并返回相应的结果,实现了接口访问的功能。4.设计与实现了接口测试用例执行模块。针对Java语言的特点,规定接口测试用例编写规范和执行规范,同时根据业务需求,采用Testng进行调用和组织测试用例,实现了接口测试框架的用例执行部分,为后续的持续集成奠定了基础。5.编写符合业务需求的测试用例对框架进行测试,通过Jenkins平台持续集成,根据运行的结果测试该框架的功能和性能。通过分析可得,本文设计的接口测试自动化框架能够有效实现接口测试,同时具有执行用例时间短,准确率高等性能特点。
其他文献
21世纪是知识和经济紧密结合在一起的时代,在进入二十一世纪以后,随着我国科技水平的不断提高和对科技产品的需求加剧,国内科技型企业不断涌现。科技型企业无论是在员工构成
探讨了酒用酸性蛋白酶的特性。试验结果表明,酒用酸性蛋白酶的适宜作用温度为30~55℃,适宜作用pH为2.0~6.0,适合于在酒精生产中应用。
本文介绍了转炉汽化冷却的原理及其在梅钢的应用情况,对其节能效益进行了分析计算,指出转炉汽化冷却节能效益明显,极具推广价值。
目的探讨耳穴埋针按压与不按压2种实施方法对失眠患者的干预效果.方法选取2019年3月—2019年8月中国中医科学院广安门医院收治的有失眠症状的患者60例,随机分为观察组和对照
由全国肿瘤学期刊研究会举办的中国肿瘤学期刊2009年学术会议,于2009年5月7~11日在江西省南昌市召开。原全国肿瘤学期刊研究会理事长舒味冰教授致开幕词;江西省肿瘤医院院长、《
目的 探讨老年结石性胆囊炎患者术后发生院内感染的危险因素及护理对策。方法 回顾性分析2017年5月~2018年1月本院收治的42例老年结石性胆囊炎患者,对其进行护理干预,分析感
探讨了酒用酸性蛋白酶在酒精发酵中的应用。试验结果表明 ,在酒精发酵中添加适量的酸性蛋白酶可起到缩短发酵周期和提高原料出酒率的作用。酸性蛋白酶的最适使用工艺为 :在发
目的探讨自拟方糖贝康口服,配合饮食控制、运动锻炼对单纯性肥胖症并糖耐量减低患者的临床疗效。方法将糖尿病门诊及体检中发现糖耐量减低符合肝郁脾虚肥胖患者70例随机分为2
目的:研究雷帕霉素对小鼠腭突细胞(MEPCs)生物学特性的影响。方法:取胎龄13.5天的小鼠,分离培养MEPCs,加入不同浓度(0、5、10、50、100nmol/L)的雷帕霉素,观察MEPCs活性、凋