促销品发放平台的测试方案设计与实现(源码)【字数:10693】
摘 要近年来,我国软件产业在蓬勃发展,各企业越来越看重软件质量。对于软件来讲,在软件设计和编程中多多少少会存在问题,如果没有很好的完成软件测试任务,产品的质量就不会有保证。因此软件测试对软件质量好坏的预测非常重要。促销品平台主要配合上海移动掌厅实现“我的礼包”促销品发放业务,提供用户流量红包发放、查询、兑换功能。用户参与相关活动获得赠送流量,系统生成流量红包,并通过上海移动掌厅实现流量红包查询与兑换。因此对促销品平台进行系统化的测试具有很重要的实际意义。本文以促销品平台为测试对象,根据软件测试相关的理论知识,设计测试方案,包括测试计划、测试策略、测试用例、缺陷跟踪流程、测试报告等,并给出具体实施过程,撰写相关测试文档。
目 录
第一章 绪论 1
1.1研究背景 1
1.2软件测试 1
1.2.1软件测试的定义与目的 1
1.2.2软件测试技术 1
1.2.3软件测试工具 2
第二章 促销品平台的功能介绍 3
2.1系统概况 3
2.2系统业务介绍 3
2.2.1主要功能模块 3
2.2.2重点功能模块流程 4
2.3重点功能需求分析 5
2.3.1订单模块需求分析 5
2.3.2配置模块需求分析 6
第三章 促销品平台测试计划的设计 8
3.1测试策略 8
3.1.1基于测试技术的测试策略 8
3.1.2基于测试方案的测试策略 8
3.2测试内容 9
3.3测试完成准则 10
3.4测试执行管理 10
第四章 促销品平台测试方案的实现 11
4.1测试用例结构 11
4.2测试用例实例 12
第五章 测试流程与缺陷管理 16
5.1测试流程 16
5.2缺陷管理流程 18
5.3缺陷的统计 21
5.4测试结果 21
结束语 22
致 谢 23
参考文献 24
第一章 绪论< *好棒文|www.hbsrm.com +Q: *351916072*
br /> 1.1研究背景
随着信息技术的快速发展,软件行业逐渐趋向大型化、高复杂化,软件的质量越来越重要。人们意识到如果没有软件测试,就不能真正了解软件产品的质量。软件测试是软件质量保证的关键步骤。因此,软件测试成为了软件工程中不可缺少的一部分。经过全面测试的产品和系统,能够尽可能多地发现并排除软件中潜藏的错误,保证产品在投入生产正式运营时的稳定性,避免软件本身出现的一些功能性问题,从而提高软件的质量。
促销品发放平台主要是配合在掌厅实现“我的礼包”发放业务,提供用户流量红包发放、查询、兑换功能。同时,系统通过短信、APP渠道提示用户通过下载上海移动掌上营业厅查询、兑换相关流量。由于促销品发放平台模块较多、促销类型复杂,并且涉及到的用户众多,影响面较大,具有一定复杂性。因此,本次毕业设计课题确定为促销品发放平台的测试方案与实现,具有一定的实际意义。
1.2软件测试
1.2.1软件测试的定义与目的
软件测试的定义
软件测试就是在规定的条件下,对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试的目的
通过软件测试,可以正确的实现所设计的需求,能够及时发现软件问题,确保在上线日前达到上线标准;可以持续追踪项目进度,把控各个开发阶段的产品质量,改进开发流程;可以确保性能可靠,满足期望的兼容性,达到符合标准的软件质量,提高软件体验。
1.2.2软件测试技术
软件测试技术主要分为黑盒测试以及白盒测试。黑盒测试注重的是输入与输出的结果,而白盒测试更注重源代码和程序结构。
黑盒测试是在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试。黑盒测试分为功能测试和性能测试。
功能测试
功能测试主要是检查软件的实际功能是否符合用户需求,包括逻辑功能测试、界面测试、兼容性测试以及易用性测试。
逻辑功能测试是检查软件的设计逻辑功能,检查业务逻辑是否符合业务需求。
兼容性测试包括软件兼容性测试和硬件兼容性测试,主要是满足操作系统或者平台的兼容性、应用软件的兼容性、浏览器或者数据库的兼容性。
易用性测试是从软件的合理性和方便性出发,通过检查软件系统从而发现软件中不方便用户使用的地方。
性能测试
性能测试分为性能指标测试和性能压力测试。性能指标测试是指通过模拟真实的并发用户操作来判断产品是否能够满足用户的需求。性能压力测试是指在一定的负载情况下验证产品的功能是否还能够正常运行以及系统本身是否正常。由于促销品发放平台涉及订购、兑换、查询三个最主要的接口,并且使用的用户量相当大,因此必须对接口进行性能测试,以确保系统的稳定。比如促销品平台订购接口需要同时调用千万级用户的订单生成量时,服务器很有可能会出现问题,就需要通过性能测试发现问题并解决改善以达到目的。
1.2.3软件测试工具
性能测试工具
JMeter 是一个流行的用于负载测试的开源工具, 具有许多有用的功能元件,如线程组、定时器和HTTP 取样元件。它基于Java编写,可集成到其他系统可拓展各个功能插件,且支持接口测试,压力测试等多种功能,支持录制回放,入门简单。相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试,同时支持多平台,可在Linux,Windows,Mac上运行。
JMeter的用例格式为jmx文件,实际为xml格式,每个功能模块为一个独立的jmx文件,增加了可维护性,但是应该注意尽量不要将一个jmx文件放入太多功能,这样会导致后期维护成本很高。
缺陷管理工具
所有工单任务以及缺陷处理情况都会在IIMP工单管理系统中进行分派、流转,包括集团联调、联调上线、新业务新资费、新业务优化、系统优化、缺陷修复、维护配合(数据处理)等,并且所有在测试过程中发现的缺陷都是在该系统中根据对应的工单以及上线时间进行跟踪。另外,需求文档、设计文档、测试案例、测试报告等也都可以在该系统中查看。
第二章 促销品平台的功能介绍
目 录
第一章 绪论 1
1.1研究背景 1
1.2软件测试 1
1.2.1软件测试的定义与目的 1
1.2.2软件测试技术 1
1.2.3软件测试工具 2
第二章 促销品平台的功能介绍 3
2.1系统概况 3
2.2系统业务介绍 3
2.2.1主要功能模块 3
2.2.2重点功能模块流程 4
2.3重点功能需求分析 5
2.3.1订单模块需求分析 5
2.3.2配置模块需求分析 6
第三章 促销品平台测试计划的设计 8
3.1测试策略 8
3.1.1基于测试技术的测试策略 8
3.1.2基于测试方案的测试策略 8
3.2测试内容 9
3.3测试完成准则 10
3.4测试执行管理 10
第四章 促销品平台测试方案的实现 11
4.1测试用例结构 11
4.2测试用例实例 12
第五章 测试流程与缺陷管理 16
5.1测试流程 16
5.2缺陷管理流程 18
5.3缺陷的统计 21
5.4测试结果 21
结束语 22
致 谢 23
参考文献 24
第一章 绪论< *好棒文|www.hbsrm.com +Q: *351916072*
br /> 1.1研究背景
随着信息技术的快速发展,软件行业逐渐趋向大型化、高复杂化,软件的质量越来越重要。人们意识到如果没有软件测试,就不能真正了解软件产品的质量。软件测试是软件质量保证的关键步骤。因此,软件测试成为了软件工程中不可缺少的一部分。经过全面测试的产品和系统,能够尽可能多地发现并排除软件中潜藏的错误,保证产品在投入生产正式运营时的稳定性,避免软件本身出现的一些功能性问题,从而提高软件的质量。
促销品发放平台主要是配合在掌厅实现“我的礼包”发放业务,提供用户流量红包发放、查询、兑换功能。同时,系统通过短信、APP渠道提示用户通过下载上海移动掌上营业厅查询、兑换相关流量。由于促销品发放平台模块较多、促销类型复杂,并且涉及到的用户众多,影响面较大,具有一定复杂性。因此,本次毕业设计课题确定为促销品发放平台的测试方案与实现,具有一定的实际意义。
1.2软件测试
1.2.1软件测试的定义与目的
软件测试的定义
软件测试就是在规定的条件下,对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
软件测试的目的
通过软件测试,可以正确的实现所设计的需求,能够及时发现软件问题,确保在上线日前达到上线标准;可以持续追踪项目进度,把控各个开发阶段的产品质量,改进开发流程;可以确保性能可靠,满足期望的兼容性,达到符合标准的软件质量,提高软件体验。
1.2.2软件测试技术
软件测试技术主要分为黑盒测试以及白盒测试。黑盒测试注重的是输入与输出的结果,而白盒测试更注重源代码和程序结构。
黑盒测试是在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试。黑盒测试分为功能测试和性能测试。
功能测试
功能测试主要是检查软件的实际功能是否符合用户需求,包括逻辑功能测试、界面测试、兼容性测试以及易用性测试。
逻辑功能测试是检查软件的设计逻辑功能,检查业务逻辑是否符合业务需求。
兼容性测试包括软件兼容性测试和硬件兼容性测试,主要是满足操作系统或者平台的兼容性、应用软件的兼容性、浏览器或者数据库的兼容性。
易用性测试是从软件的合理性和方便性出发,通过检查软件系统从而发现软件中不方便用户使用的地方。
性能测试
性能测试分为性能指标测试和性能压力测试。性能指标测试是指通过模拟真实的并发用户操作来判断产品是否能够满足用户的需求。性能压力测试是指在一定的负载情况下验证产品的功能是否还能够正常运行以及系统本身是否正常。由于促销品发放平台涉及订购、兑换、查询三个最主要的接口,并且使用的用户量相当大,因此必须对接口进行性能测试,以确保系统的稳定。比如促销品平台订购接口需要同时调用千万级用户的订单生成量时,服务器很有可能会出现问题,就需要通过性能测试发现问题并解决改善以达到目的。
1.2.3软件测试工具
性能测试工具
JMeter 是一个流行的用于负载测试的开源工具, 具有许多有用的功能元件,如线程组、定时器和HTTP 取样元件。它基于Java编写,可集成到其他系统可拓展各个功能插件,且支持接口测试,压力测试等多种功能,支持录制回放,入门简单。相较于自己编写框架活其他开源工具,有较为完善的UI界面,便于接口调试,同时支持多平台,可在Linux,Windows,Mac上运行。
JMeter的用例格式为jmx文件,实际为xml格式,每个功能模块为一个独立的jmx文件,增加了可维护性,但是应该注意尽量不要将一个jmx文件放入太多功能,这样会导致后期维护成本很高。
缺陷管理工具
所有工单任务以及缺陷处理情况都会在IIMP工单管理系统中进行分派、流转,包括集团联调、联调上线、新业务新资费、新业务优化、系统优化、缺陷修复、维护配合(数据处理)等,并且所有在测试过程中发现的缺陷都是在该系统中根据对应的工单以及上线时间进行跟踪。另外,需求文档、设计文档、测试案例、测试报告等也都可以在该系统中查看。
第二章 促销品平台的功能介绍
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/417.html