首页> 中文学位 >基于TestNG的接口测试框架的设计与实现
【6h】

基于TestNG的接口测试框架的设计与实现

代理获取

目录

声明

摘要

第1章 绪论

1.1 研究背景与意义

1.2 国内外研究现状

1.2.1 测试自动化

1.2.2 接口测试框架

1.3 本论文的研究内容

1.4 本论文的结构

第2章 接口测试框架的需求分析与设计

2.1 目标需求

2.2 功能需求

2.3 框架的物理结构设计

2.4 测试框架的功能模块划分

2.5 逻辑架构设计

2.6 总体流程设计

2.7 本章小结

第3章 接口测试框架的详细设计与实现

3.1 系统开发平台和环境

3.1.1 JDK

3.1.2 构建工具Maven

3.1.3 TestNG 框架

3.1.4 Http抓包调试工具Charles

3.1.4 持续集成CI与Jenkins

3.2 安全验证模块

3.2.1 模块详细设计

3.2.2 模块类图

3.2.3 模块实现

3.3 数据驱动模块

3.3.1 模块详细设计

3.3.3 模块类图

3.3.4 模块实现

3.4 HTTP协议模块

3.4.1 模块详细设计

3.4.2 模块类图

3.4.3 模块实现

3.5 报告管理模块

3.5.1 模块详细设计

3.5.2 模块实现

3.6 本章小结

第4章 接口测试框架的测试与应用

4.1 框架测试

4.1.1 运行环境

4.1.2 功能测试

4.1.3 适应性测试

4.2 框架测试结果对比

4.3 框架的应用与效果

4.3.1 考拉移动端的接口测试应用

4.3.2 Jenkins部署

4.3.3 运行结果

4.4 本章小结

结论与展望

结论

展望

致谢

参考文献

攻读硕士学位期间发表的论文及科研成果

展开▼

摘要

近年来,随着移动应用软件数目逐渐庞大以及软件构架的日益复杂化,软件测试在确保软件质量方面发挥着重要作用。接口测试作为测试系统组件间接口的一种测试,具有成本小效率高等特点,在基于接口的软件开发过程中发挥着越来越重要的作用。在此背景下,本文设计开发了一款针对C/S架构的基于TestNG的接口测试框架。论文首先介绍了自动化测试和接口测试框架的研究背景以及国内外现状,并阐释了本文的研究内容以及论文整体结构。接着,分析了框架的目标需求和功能需求,并对框架架构进行整体设计,将测试框架划分为四个模块:安全验证模块、数据驱动模块、HTTP协议模块、报告管理模块。然后,采用STS(eclipse)开发工具、TestNG测试框架、Maven构建工具等搭建系统开发平台和环境,详细阐释了各模块的实现过程。其中,安全验证模块采用Token验证机制、MD5散列算法、AES加/解密算法实现;数据驱动模块采用数据驱动的思想设计并实现,支持的数据文件格式包括@DataProvider格式、CSV格式和EXCEL格式;HTTP协议模块采用httpclient工具封装了HTTP协议的常用请求方法AppRequest和响应方法Response;报告管理模块结合Log4j实现了测试用例的日志存储,同时,融合了Jenkins持续集成平台将测试报告发送给测试人员。最后,介绍了测试框架的运行环境和功能测试,并以网易考拉移动端中的商品加入购物车接口为例,展示了本文测试框架的应用。
  网易考拉项目中大量接口用例的运行结果表明,该框架在一定程度上实现了接口测试的自动化,达到了预期效果,提高了测试效率。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号