《软件测试计划报告(共15页).docx》由会员分享,可在线阅读,更多相关《软件测试计划报告(共15页).docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上软件测试计划报告 2014年 12月专心-专注-专业目录校园超市购物系统一、 被测试系统介绍1、 软件背景随着社会经济的发展,传统线下交易的商品流通模式已经逐渐不能达到现代人对效率、方便和快捷的要求,随着物流行业的发展,电子商务行业也应运而生,传统零售业也开始逐渐向电子商务发展,而阿里巴巴的成功也预示着电商行业具有非常大的发展潜力。电子商务具有高效运营、成本低廉等特点。作为一名计算机专业软件工程方向的新时期大学生,有必要顺应时代潮流,进行电子商务行业的相关探索和试验,并将专业所学知识应用到实际项目的过程中去。于是经过慎重考虑,决定实现一个线上的B2C电子商务平台,来完
2、成本次的课程设计。二、 测试计划1、概述电子商务系统的实现具有稳定性要求高、反应速度要求快、处理数据量大和数据安全性要求高的需求。本测试计划的目的在于针对项目需求进行充分、严谨的测试,并在系统交付使用前尽可能发现项目中存在的影响用户体验和数据安全的错误。1.1设计背景a 软件系统的名称:校园超市购物系统b 该项目是由广东白云学院学生自主开发的电商平台,此测试项目将由服务器测试和客户端测试共同组成,在执行本测试计划之前,测试组需要向项目领导小组申请服务器及客户端接口的接入权限,并生成大量覆盖性较强的初始数据用于进行项目测试。1.2关键词定义B2C:(Business-to-Customer)是电
3、子商务的一种模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。MVC:(Model View Controller)是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。WCF:(Windows Communication Foundation)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。2、计划2.1软件说明本软件采用了世界上最先进的net.tcp分布式处理结
4、构,服务器组成包括DNS轮询服务器、负载均衡服务器、前端应用服务器、后端应用服务器、缓存服务器、数据库服务器和文件系统服务器,本软件设计架构为分布式计算架构,在负载能力不足时可在不停机的情况下进行动态扩展,完美适应了访问量激增的现代互联网环境。模块流水号模块内容模块测试测试次数出错次数运行平均时间模块综合分析0001登陆0002注册0003修改信息0004商品界面0005商品分类0006购物车0007支付2.2测试内容2.3测试1(testB2C_MODEsys01)2.3.1进度安排第一天:测试项目的UI显示问题,是否存在块的错位,以及对应不同浏览器的不同显示效果。第二天:测试模块0001以
5、及0002,测试输入正确的信息能否得到正确的反馈,以及多次输入错误信息,确认反馈的信息是否经过处理第三天:测试模块0003以及0004逻辑有没有错误,并且尝试乱点击页面中的按钮等相关功能,测试稳定性,并确认数据是否传输正常,页面之间的衔接是否存在问题。第四天:测试模块0006与0007,确认其信息是否能正常与后台进行信息交接,以及信息的正确性、安全性测试。第五天:对整个网站进行稳定测试,确认每个页面之间的连接是否正常,确认页面中多个模块的融合性。第六天:组织人手进行数据库SQL注入、压力测试等相关最后工作,确保网站整体的安全。2.3.2条件本项测试工作对资源的要求,包括:前期:人员10名 计算
6、机10台(需联网)后期:人员20名 计算机20台(需联网) 2.3.3测试资料1.项目开发计划2.需求规格说明书3.系统设计说明书4.系统源码5.用户使用手册3、测试设计说明3.1测试1(testB2C_IOsys01)3.1.1控制本测试输入是人工、半自动。操作顺序:1.在系统注册测试用户,登记输出内容,确认是否自动登陆,并记录;2.在系统中各个页面模块中交替点击,记录数据传输是否有问题,以及页面转换是否正常;3.测试整个系统的主要流程,记录后台收到的数据,并记录是否正常。3.1.2输入输入的数据在常规测试中,先输入正常数据。通过了常规测试之后,开始输入乱码、中文等字符输入方法,再者输入不相
7、应的数据组。3.1.3输出系统在测试过程中,可能会有一些原设想之外的数据输出,在乱码的测试过程中,系统可能会出现卡机、系统数据库被修改、乱码等等相关情况出现。我测试组将会对上述所有的测试结果给予记录,遇到错误程序,将会详细记录出错方式、出错代码等等。4、评价准则4.1范围出现的异常错误能够按照正常的错误页面显示出来;非正常错误页面显示的皆为未处理的异常错误。4.2数据整理在测试结束自后,测试人员须将获得的数据通过整理优化,总结一份软件质量测试结果报告到开发组,对项目进行二级优化。三、 测试分析1、单元测试1.1单元说明树形遍历单元,该单元实现将树形结构转换成二维数组的功能。1.2单元代码(C#
8、)public T GetFragment(int start, int end, out int allcount) int arrayCount = this.array.Length;int pass = 0;int asite = 0;/统计无用的数组内的长度。for (; asite = start) pass -= this.arrayasite.Length;break;int tint = asite;allcount = pass;/统计总长度。for (; tint arrayCount; +tint) allcount += this.arraytint.Length;/
9、计算返回数据长度。int count;if (allcount start) return null;if (allcount end) count = allcount - start; else count = end - start;T t = new Tcount;/开始填充数组。/填充位置int site = 0;/遍历开头。T tarray = this.arrayasite;int tacount = tarray.Length;/检查开头是否能完整运行tint = count + start - pass;if (tint = tacount) /开头不能完整运行for (in
10、t i = start - pass; i tint; +i) tsite = tarrayi;+site;return t;for (int i = start - pass; i tacount; +i) tsite = tarrayi;+site;if (site = count) return t;+asite;/遍历中间。for (; asite tint) /无法容纳break;tarray.CopyTo(t, site);site += tacount;if (site = count) return t;/遍历结尾。tarray = this.arrayasite;tacoun
11、t = tarray.Length;for (int i = 0; i tint; +i) tsite = tarrayi;+site;return t;2、测试过程2.1创建单元测试项目2.2建立项目引用2.3编写测试代码由于数组测试的逻辑非常繁琐,所以这里将测试范围限制为返回数组长度为1的情况下进行的测试。TestMethodpublic void TestMethod1() int cida = new int9;for (int i = 0; i 9; +i) cidai = new inti;for (int j = 0; j i; +j) cidaij = j;go8.model.
12、simple.ContinuousArray cat = new go8.model.simple.ContinuousArray(cida);int allcount;Assert.AreEqual(cat.GetFragment(0, 1, out allcount)0, 0);Assert.AreEqual(cat.GetFragment(10, 11, out allcount)0, 3);Assert.AreEqual(cat.GetFragment(45, 46, out allcount)0, 9);Assert.AreEqual(cat.GetFragment(1, 2, ou
13、t allcount)0, 0);2.4运行测试测试出现异常结果,经过检查,发现是测试用例BUG引起的问题。修改测试代码并再次测试。测试成功2.5修改后的测试代码TestMethodpublic void TestMethod1() int cida = new int9;for (int i = 0; i 9; +i) cidai = new inti;for (int j = 0; j i; +j) cidaij = j;go8.model.simple.ContinuousArray cat = new go8.model.simple.ContinuousArray(cida);int
14、 allcount;Assert.AreEqual(cat.GetFragment(0, 1, out allcount)0, 0);Assert.AreEqual(cat.GetFragment(10, 11, out allcount)0, 0);Assert.AreEqual(cat.GetFragment(35, 36, out allcount)0, 7);Assert.AreEqual(cat.GetFragment(35, 40, out allcount)0, 7);3、压力测试针对具有复杂逻辑的网站首页进行前端压力测试,测试总共1000个请求,并发量5,每秒处理量84.29,
15、98%的请求都能在107ms之内完成,在延迟情况合格的情况下,估计网站日承载量为大约400万PV。四、 测试用例设计1、用户登陆测试用例表测试用例编号GWEB0001版本号1.0测试环境 Windows 7,CentOS 6.5操作系统和chorme28浏览器用例名称用户登陆前提条件进入测试网站的登陆页面测试步骤输入正确的用户名以及密码,点击登陆,等待结果;输入不对应的用户名以及密码,点击登陆,等待结果;输入带有SQL注入指令的数据,点击登陆,等待结果;输入数据账号:admin001 密码 pass9999账号:admin001 密码 账号:or 1=1 密码:or 1=1预期输出页面提示登陆
16、成功;页面提示用户密码错误,无法登陆页面提示用户密码错误,无法登陆实际输出同预期输出:(Y/N)Y问题描述无设计人郭仕贤设计日期2014.9.30测试人郭仕贤测试日期2014.10.1再测试人鲍思宁再测试日期2014.10.3修改意见(用选择1、同意修改 2、不必修改3、暂时不修改 问题修改摘要无修改人无修改日期无2、网站用户注册测试用例表测试用例编号GWEB0002版本号1.0测试环境 Windows 7,CentOS 6.5操作系统和chorme28浏览器用例名称用户注册前提条件进入测试网站的注册页面测试步骤1.输入正确的信息,点击注册,等待结果;2.输入空信息,点击注册,等待结果;3输入
17、不符合格式的信息,点击注册,等待结果;.4.输入带有SQL注入指令的数据,点击注册,等待结果;输入数据账号:user001 密码:user 邮箱:账号: 密码: 邮箱:a: 账号: 密码:123 邮箱:b: 账号:user001 密码:123 邮箱:账号: ;insert into user_info value(user0001, )密码:邮箱:预期输出提示注册成功提示信息不能为空a:提示用户名必须以英文字母开头b:提示注册的邮箱格式错误提示用户名必须以英文字母开头实际输出同预期输出:(Y/N)Y问题描述无设计人郭仕贤设计日期2014.9.30测试人郭仕贤测试日期2014.10.1再测试人鲍
18、思宁再测试日期2014.10.3修改意见(用选择1、同意修改 2、不必修改3、暂时不修改 问题修改摘要无修改人无修改日期无3、网站购物车商品删除测试用例表测试用例编号GWEB0003版本号1.0测试环境 Windows Technical Preview 操作系统和 IE11 浏览器用例名称购物车商品删除前提条件已作为消费者登陆测试步骤打开购物车页面随机删除购物车中的某件商品刷新购物车查看结果重复测试多次输入数据无预期输出购物车中的商品被删除实际输出同预期输出:(Y/N)Y问题描述无设计人鲍思宁设计日期2014.10.5测试人鲍思宁测试日期2014.10.6再测试人郭仕贤再测试日期2014.1
19、0.6修改意见(用选择1、同意修改 2、不必修改 3、暂时不修改 问题修改摘要无修改人无修改日期无4、网站购物车商品数量更改测试用例表测试用例编号GWEB0004版本号1.0测试环境 Windows Technical Preview 操作系统和 IE11 浏览器用例名称购物车商品数量更改前提条件已作为消费者登陆测试步骤打开购物车页面随机将购物车中的多件商品数量修改为随机值刷新购物车查看结果输入数据随机生成的商品购买数量预期输出购物车中的商品购买数量被更改实际输出同预期输出:(Y/N)N问题描述进行修改商品数量的操作后,刷新页面,商品数量未被修改。设计人鲍思宁设计日期2014.10.4测试人郭
20、仕贤测试日期2014.10.5再测试人鲍思宁再测试日期2014.10.6修改意见(用选择1、同意修改 2、不必修改3、暂时不修改 问题修改摘要这是一个页面更改缺少保存环节引起的问题,已通过页面动态调用前端AJAX接口处理。修改人郭仕贤修改日期2014.10.85、网站商品分类测试用例表测试用例编号GWEB0005版本号1.0测试环境 Windows Technical Preview 操作系统和 IE11 浏览器用例名称商品分类前提条件无测试步骤打开首页按照随机顺序进入每一个商品分类页面查看信息输入数据无预期输出每个商品分类页面显示不同的商品数据实际输出同预期输出:(Y/N)N问题描述商品数据
21、正确显示,但商品分类按钮未表现出当前正在浏览的分类。设计人鲍思宁设计日期2014.9.10测试人郭仕贤测试日期2014.9.11再测试人林淑仪再测试日期2014.9.11修改意见(用选择1、同意修改 2、不必修改3、暂时不修改 问题修改摘要前端变成人员已通过页面动态化数据解决问题。修改人郭仕贤修改日期2014.9.13五、 缺陷报告1、注册功能缺陷报告ID号00001发现人郭仕贤记录日期2014/9/23所属模块注册确认人鲍思宁确认日期2014/9/23状态公开严重度1级优先级P2级问题描述使用注册功能时,注册新用户不成功,无友好提示界面,直接提示http500内部服务器错误。日志测试注册功能
22、时,只输入正确的注册信息,没有实现注册功能,反而出现了错误提示页面;处理过程记录已收到测试部门发送的缺陷报告,根据缺陷报告内容指定系统后端实现部门完成本次缺陷处理:后端实现部门调查了系统后端的错误日志,发现这是由于数据库自动生成的数据出现错误引起的,后端实现部门已经与数据库管理部门共同对此错误进行协商修订。开发负责人鲍思宁修复日期2014/9/23关闭日期2014/9/242、网站首页浏览功能缺陷报告ID号0002发现人鲍思宁记录日期2014/9/19所属模块首页确认人郭仕贤确认日期2014/9/20状态不公开严重度0级优先级P3级问题描述对内部测试版本进行例行测试时打开网站首页,发现首页无法
23、打开,并提示http500内部服务器错误。日志前端服务器迁移测试,进行网站浏览时,无法正常打开首页。处理过程记录已收到测试部门发送的缺陷报告,此缺陷指定服务器维护部门进行处理:服务器维护部门针对此错误调查了测试服务器部署情况,并与前后端实现部门组成临时缺陷调查小组,经过对跨平台服务器部署测试、开发过程中的版本跟踪及日志记录,判断这是由于服务器前端承载程序错误引起的缺陷,已通过更改编译方式解决。开发负责人郭仕贤修复日期2014/9/20关闭日期2014/9/21六、 测试总结 在测试结束自后,测试人员须将获得的数据通过整理优化,总结一份软件质量测试结果报告到开发组,对项目进行二级优化。同时使用单元测试,将无效、冗余、带有BUG的代码进行的修正。以及在多次上交缺陷报告中发现更多未知的运行异常,从而得以更进一步的完善。在本次软件测试中,对整个电商网站进行了一次系统性的测试,从计划到实施,采用了单元测试中的黑盒测试等方法以及能够发现更多的BUG。让网站能够更加的完善,让用户能够更好的体验。七、 参考文献1 易禹, 廖年东. 软件测试简明教程M. 武汉:武汉大学出版社, 2012.2 佟伟光. 软件测试技术(第2版)M. 人民邮电出版社, 2010:225-257.
限制150内