文档介绍:上海交通大学
硕士学位论文
面向零售业需求基于回归测试的自动化测试框架设计与实现
姓名:蔡磊
申请学位级别:硕士
专业:软件工程
指导教师:胡飞;屠克烈
20090401
面向零售业需求基于回归测试的自动化测试框架设计与实现
面向零售业需求基于回归测试的自动化测试框架设计与实现
摘要
本课题的研究目标是在软件回归测试的基础上,结合零售业软件的业务需求,使用
脚本语言和软件测试技术,设计一个适用于零售业后端系统软件的自动化测试框架。研
究的意义在于可以更好的支持零售业系统的功能测试和回归测试,减少回归测试阶段的
手工测试强度,提高自动化测试程度,降低回归测试成本,为有效提高测试效率和保证
软件质量提供有力的支持。
本文主要阐述了如何设计和实现该自动化测试框架,使其达到课题研究的目标。本
文通过介绍与分析国内外自动化测试的现状、自动化测试的一些流程、脚本语言在自动
化测试中的应用及部分自动化测试工具,建立了实现本课题研究的自动化测试框架的理
论基础。使用大量篇幅介绍了如何设计、实现该自动化测试框架,包括:总体设计目标
的介绍,自动化测试框架的总体结构设计,自动化测试框架详细设计的分析,自动化测
试框架的各个主要模块的实现以及测试用例的生成原则和方法。本文使用单独的一章进
行了实例验证,给出了单元测试、功能测试和回归测试的测试用例,实验数据及实验结
果。针对本文研究的自动化测试框架能否支持零售业后端系统软件的自动化测试及回归
测试提供了强有力的证明。
本课题研究的主要工作如下:
(1)自动化测试框架设计目标的制定,总体设计结构的建立。
(2)自动化测试框架各个模块的详细设计,系统实现及编码的完成。
(3)设计自动化测试用例的实现原则、方法。编写部分自动化测试用例供系统测试
使用。
(4)整合自动化测试框架的各个功能模块及自动化测试用例,建立测试环境。
(5)进行单元测试、功能测试及回归测试,验证自动化测试框架的是否符合研究目
标。
(6)收集各个测试阶段的测试数据,设计格式统一的测试报告。
本课题研究的贡献如下:
(1) 利用 Python 脚本语言设计和实现了一套自动化测试框架,根据零售企业的业务
需求可以调用不同的业务模块,支持系统软件的回归测试。
(2) 利用面向对象的设计与编程思想,设计了适应于不同业务流程的业务模块,提
I
面向零售业需求基于回归测试的自动化测试框架设计与实现
供给自动化测试框架调用,实现了自动化测试。
(3) 本文设计的自动化测试框架目前支持 Oracle 和 MySQL 两种数据库系统。
(4) 为了支持在 Linux 操作系统下的自动化测试工作,采用 Linux Shell 设计了操
作界面,方便测试人员执行自动化测试程序。
(5) 利用 XML 语言开发测试用例,并作为测试驱动调用不同的业务模块自动执行测
试。
(6) 系统可以自动记录测试日志及测试结果,汇总后生成一致的自动化测试报告。
本文介绍的自动化测试框架实现支持目前零售业中使用较多的订单管理、库存管
理、财务扣款管理、支付管理、供应链管理、与第三方数据交换等系统的自动化测试功
能。该框架主要应用于零售企业及 B2C、B2B 电子商务系统的软件回归测试阶段,增强
了回归测试的自动化实现。
关键词回归测试,软件测试自动化,测试用例生成,零售业后端系统
II
面向零售业需求基于回归测试的自动化测试框架设计与实现
DESIGN AND IMPLEMENTATION OF AUTOMATIC TEST
FRAMEWORK BASED ON REGRESSION TEST OF
RETAIL-ORIENTED SYSTEM
ABSTRACT
Objective of this research topic is based on regression test and integrated with business
logic of retail system software, using script language and technique of software test designing
an automatic test framework of the Back-end Retail System. Significance of the study is to
better support the retail system on func