基于AICat 平台的Web应用SaaS层自动化测试的设计与实现

 2022-02-11 07:02

论文总字数:25473字

摘 要

随着Web应用的快速发展,其对于测试的要求也日益旺盛。这能够良好地保证企业软件项目质量。而搭建自动化测试平台可以有效提高测试效率和覆盖率,降低人工成本

本文采用开源自动化测试工具Selenium和测试框架TestNG实现Web应用SaaS层业务模式的自动化测试框架,可支持页面流功能测试用例的回归测试。框架采用了分层的面向对象设计思想,通过该测试框架可编写易维护的测试脚本,可生成易懂的测试报告,大量节约了测试成本。

该自动化测试框架能与测试管理平台AICat结合,使测试团队可以很好地分配、协作完成项目的测试工作。AICat平台端管理测试用例并发布测试任务,自动化测试框架运行在测试人员本机,调用本地测试脚本来执行测试。

关键词:Web自动化测试,Selenium,测试框架,测试脚本

Abstract

Within the quick development of Web applications, their requirements on testing also boosts increasingly. Testing is responsible for guarantee the quality of software projects. Developing a test automation platform is able to enhance the testing efficiency and coverage rate, so as to decrease the cost on manual testing.

In the paper, the open-source test automation tool Selenium and Java test framework TestNG are used to build an automated testing framework for the SaaS (Software as a Service) business mode of the Web application. This framework can support the regression test of Web page functionality test cases. The layering and object oriented ideas are referred in the design of the framework, so that the test case scripts written based on it are easily to be maintained, as well as the testing reports generated are clearly readable. The test automation framework can significantly save the cost.

This framework can also combine with a test management platform AICat, which makes test team members to assign tasks and cooperate with each other. The platform part of AICat is used to manage the test cases and release test tasks, and testers run the test automation framework on their local machines to execute according test cases.

Key Words: Web Test Automation, Selenium, Testing Framework, Test Case Script

目 录

摘要 II

Abstract III

第一章 引 言 1

1.1 课题背景 1

1.2 研究现状 2

1.3 本文研究目标和研究内容 3

1.4 论文结构和成果意义 3

第二章 软件自动化测试及相关技术 5

2.1 自动化测试基础 5

2.1.1自动化测试的常见方法 5

2.1.2自动化测试的基本流程 6

2.1.3自动化测试的选择 8

2.1.4自动化测试的优点 8

2.2 Web自动化测试 9

2.3 Selenium自动化测试工具 9

2.3.1 Selenium组件介绍 10

2.3.2 Selenium WebDriver原理 11

2.4 TestNG测试框架 11

2.5 本章小结 12

第三章 AICat自动化测试平台分析与设计 13

3.1 需求分析 13

3.2 AICat测试平台整体架构设计 13

3.3 自动化测试框架运行流程 15

3.4 测试脚本的分层设计 17

3.5 本章小结 19

第四章 AICat自动化测试平台的实现 20

4.1 AICat自动化测试平台Platform端的实现 20

4.1.1 Platform端前台实现 20

4.1.2 Platform端后台管理功能 22

4.1.3 Platform端运行调度器 24

4.2 AICat自动化测试平台Client端的实现 25

4.2.1 Client-Container 25

4.2.2 Client-Core 25

4.3 自动化测试框架的实现 25

4.3.1利用Selenium编写测试脚本 26

4.3.2 编写脚本的常见问题 27

4.3.3 利用TestNG驱动测试运行 29

4.3.3 自动测试报告 30

4.4 本章小结 30

第五章 结果分析与展望 31

5.1 自动化测试效果分析 31

5.1.1 测试用例编写优缺点 31

5.1.2 测试用例运行优缺点 31

5.1.3 测试用例脚本运维优缺点 32

5.1.4 测试人员交互使用优缺点 32

5.2 未来展望 32

参考文献 33

致谢 34

第一章 引 言

软件测试早已成为软件开发周期中必不可缺的一部分,约占整个周期40%-70%的时间。自动化测试技术也因越来越庞大的测试工作量而不断发展。同时,Web应用依托于互联网技术的快速普及而变得十分广泛,Web自动化测试也受到重视。本论文中实现的系统运用相关开源工具和技术实现了一种适用于Web应用SaaS业务模式的自动化测试框架。有效帮助企业减少因版本迭代导致大量回归测试而带来的工作成本。

1.1 课题背景

随着互联网的加速发展,Web应用已经非常广泛,个人或小组就可以进行Web应用的开发。但同时用户的广泛增加以及多元化发展对于Web应用的质量提出了较高的挑战。不同于传统软件,Web应用主要采用B/S架构,即Browser/Server(浏览器/服务器)架构,用户的使用和操作都基于浏览器来实现。虽然传统的软件测试方式,如黑盒测试或白盒测试,依然可以用来测试Web应用的服务器端代码和函数功能,但显然无法满足于Web应用SaaS层的各项功能测试,所以需要更好的Web应用测试方法。

尽管很多公司都有大量的测试人员对软件进行测试,且效果也非常显著,但手工测试显然会造成对人力、时间、成本的大量消耗,且容易出错或遗漏某些缺陷。伴随着软件和Web应用系统的规模日益增大;多模块、多系统间的交互越来越频繁;分布式技术的引入和发展等都使得软件应用变得非常复杂,往往一个模块就需要上千个测试用例。

剩余内容已隐藏,请支付后下载全文,论文总字数:25473字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;