
企业网上电子商务系统测试报告.doc
15页网上电子商务系统测试分析报告[v1.0] / 文档可自由编辑打印1引言 31.1编写目的 31.2背景 31.3定义 31.4参考资料 32测试概要 42.1子系统功能分解 42.2测试内容 42.2.1 功能测试 42.2.2运行时间测试 42.2.3数据库操作与安全测试 52.2.4错误测试 52.3 测试举例 52.3.1功能测试 52.3.2运行时间测试 52.3.3数据库操作与安全测试 62.3.4 错误测试 63测试结果及发现 73.1购物网站模块测试 73.2通讯协议模块测试 83.3银行转帐系统模块 114对软件功能的结论 134.1购物网站模块 134.1.1能力 134.1.2限制 134.2通讯协议模块 134.2.1能力 134.2.2限制 144.3银行转帐系统模块 144.1.1能力 144.1.2限制 145分析摘要 155.1能力 155.2缺陷和限制 155.3建议 155.4评价 156测试资源消耗 151引言1.1编写目的本文档的编写是出于测试网上电子商务系统工程项目,主要通过几个步骤来完成测试的过程对于检测出来的错误,通过提交给程序员和管理人员进行修正;如果出现实在修正不了的问题(比如说在需求分析阶段就埋下的隐患),依据问题的大小给出评估,从而使管理人和客户有一个认识,得到改变功能设计或者是摒除功能模块甚至是放弃项目的决定。
首先是代码测试代码测试通过代码编写人员来完成,同时生成记录文档接下来是单元测试主要由程序员和管理人一起进行,进行调整和记录再之后是模块测试同样有程序员来完成在前三个测试中程序员起来的作用是最大的这点值得注意最后是系统测试和功能测试本工程主要分为两个系统,速购网子系统和网上银行子系统在这个部分生成本测试分析报告1.2背景开发软件名称:网上电子商务系统项目任务提出者:林怀忠项目开发者:软件工程第八开发小组用户:网上银行,商家,个人用户本项目的程序是使在Windows XP 系统上在客户端以HTML,Javascript,服务器端用jsp语言开发软件进行开发的,同时采用微软公司的SQL数据库为开发软件的数据库服务程序测试主要是在开发者的个人电脑上进行,分别通过本地测试,远程测试来完成1.3定义列出本文件中用到的专问术语的定义和外文首字母组词的原词组购物网站:网上商店,普通用户和商家可以在此注册登陆,实现网上商店功能;网上银行:功能主体,实现本工程的核心网上支付功能1.4参考资料《实践者之路:软件工程(第五版)》ROGER S.Pressman 清华大学出版社《数据库系统概念》高等教育出版社《JSP编程概要》还有部分资料来源于互联网,属于共享资源。
2测试概要2.1子系统功能分解购物网站:注册登陆商品检索商品管理购物篮网页跳转用户商家普通用户注册,注册后可以使用网上购物功能商家注册,通过验证后可以发布商品,进行商品管理分用户登录和商家登陆两种通过商品序列号进行商品搜索商家对商品信息的更新普通用户功能,提供商品选择和订货单的生成功能将订货单信息加密后发送到相关的网上银行,跳转到网上银行界面网上银行:接受订货单信息网银账号填写反馈资金信息网页跳转接受购物网站发送的订单信息,通过解密手段得到信息网上银行身份认证,账号鉴定,鉴别资金是否足够完成转账发送确认信息给用户,等待用户确认,实现资金过账,成功后将消息发送到速购网进行确认2.2测试内容2.2.1 功能测试按照功能表对速购网进行一步一步地测试,测试的主要目的是发现实现和预期出现不符合的部分在发现不符的情况下,按照序号记录发生的问题,问题的概要,发生的条件和推断导致问题的原因同上一步的过程一样,对网上银行进行测试最后,将两个子系统统和在一起进行测设,同样记录问题在整合完毕后将所得的信息生成报告书,存留备份2.2.2运行时间测试测试每步操作及实现其功能所需要的时间需要重复进行,确保由于时间延误导致的失败尽可能少。
假如时间延误达到一定阀值,将其作为一个错误记录下来2.2.3数据库操作与安全测试测试对数据库删除,写入,修改的操作,并根据银行数据库对权限的限制的要求,测试操作人员的权限度,进一步测试系统安全性与稳定性的目的确保系统的安全机制不出现问题2.2.4错误测试由于错误输入发生的不可避免性质,需要特别强化错误信息的输入在此,可以将两个子系统作为互相独立的部分来进行,具体测试举例在下文将会有所提及在此还要思考的问题是如果错误输入导致的破坏是不可避免的,应该如何去改进或者怎么去尽量提醒用户不要出现错误的输入2.3 测试举例2.3.1功能测试设定系统的输入值,测试系统的输出值是否与期望值相符合在Windows XP 系统上运行系统并采用微软公司的SQL数据库存储数据,在此基础上对系统功能进行测试 测试系统所需实现的基本功能,根据需求文档的要求设计测试例子测试的输入输出举例如下:速购网:输入:用户名,密码(分三组输入,包括正确组,密码错误组,账号错误组)功能选用:商品检索,页面跳转,商品查看,购物篮,下定单,商品管理,信息加密网上银行:输入:速购网信息,用户名,密码(分三组输入,包括正确组,密码错误组,账号错误组)功能实现:身份验证,消息反馈数据库安全:输入:管理员输入,恶意输入功能:数据库的管理和维护2.3.2运行时间测试首先可以通过多次重复进行测试,人工估计时间问题。
在发现问题的情况下,进行精化测试,如下请测试人员在程序的相应部位加入这个函数,测试相应的操作花费的时间,输入相应的操作,运行程序在显示屏上输出对应的时间,然后记录下问题时间,分析可能存在的问题和引起问题的原因2.3.3数据库操作与安全测试通过应用程序对数据库进行添加,删除,修改的操作,检查应用程序对用户角色的分配,不同角色的权限分配是否符合安全需求问题分两个部分,第一部分对银行数据库1)使用银行用户进行测试,2)使用银行管理员(或者说是数据库管理员身份)进行测试;第二部分对速购网数据库1)使用商家进行测试,2)使用网站管理员测试2.3.4 错误测试分别生成两个子系统的错误输入信息若干组,进行重复输入测试举例:速购网:用户名:张三 密码:123(密码非正确)商品检索:商品号(错误商品号输入)网上银行:用户名:张三 密码:123(账号错误)账号:账号资金余额不足3测试结果及发现3.1购物网站模块测试把本项测试中实际得到的动态输出(包括内部生成数据输出)结果同对于动态输出的要求进行比较,陈述其中的各项发现输入数据预期输出结果运行输出结果结果正常是否正常测试输入数据1正常注册注册成功注册成功√2用户登陆登陆成功登陆成功√3登出清除cookie清除cookie√4搜索商品列出关键字商品列出关键字商品√5分类查看分类显示商品分类显示商品√6查看商品详情显示商品详细信息显示商品详细信息√7查看企业详情显示企业详细信息显示企业详细信息√8选购商品购物车出现该商品购物车一片空白√9修改商品数量购物车内数量更新购物车内数量没更新√10移除商品该商品移出购物车商品没有移出购物车√11生成订单订单生成订单没有生成√12订单查看显示订单信息订单信息没有显示√13取消订单订单取消成功没有能取消订单√14发短信发送成功发送成功√15查看短信显示短信内容跳回主页√16删除短信删除成功不能删除√17修改用户信息修改成功修改成功√18付款跳转到网上银行有时跳转失败√19企业添加商品商品添加成功添加不成功√20企业修改商品商品修改成功商品修改失败√21企业删除商品商品删除成功商品删除失败√导致反常输入数据1注册:某项留空提示输入不能为空注册成功√2注册:用户名重复提示该用户已被注册提示该用户已被注册√3注册:两次密码不一致提示密码不一致提示密码不一致√4登陆:某项留空提示输入不能为空正常登陆(空帐号)√5登陆:密码错误提示密码错误提示密码错误√6登陆:未登录状态查看页面提示您未登录顺利查看√7搜索:关键字留空提示关键字不能为空显示所有商品√8购物车:修改数量至0移除该商品不能移除该商品√9购物车:修改数量至负数提示商品数量错误没有提示√10购物车:修改数量超过库存提示商品数量不足没有提示√11短信:某项留空提示输入不能为空没有提示√12修改信息:某项留空提示修改内容不能为空修改成功√13商品添加:某项留空提示输入不能为空没有提示√14商品添加:数量为负提示商品数量错误没有提示√15商品添加:商品重复提示商品重复没有提示√16商品修改:某项留空提示输入不能为空没有提示√17商品修改:数量为负提示商品数量错误没有提示√18商品修改:商品重复提示商品重复没有提示√3.2通讯协议模块测试通讯协议测试流图如下所示:1) 获取输入代码段:<% String order = "web001%001%"+orid+"%"+price; String shanghu = order.split("%")[0]; String = order.split("%")[2]; encode code = new encode(); order = code.make(order); client message = new client(); message.sendinfo(order);response.sendRedirect(""+shanghu+"&"+ );%>代码分析:Order为从购物网站获取的输入信息,用于加密后传给银行,其中web001表示商户代号,银行通过商户代号获得商户在银行信息系统中相应的其他信息。
001是商户向银行所提出的服务要求,这里表示转帐Orid是购物网站端获取的订单号,唯一标实订单Price是订单所需花费的总金额,是在银行中由用户帐号转向购物网站帐号的金额数测试结果分析:在下订单页面中输入信息后,察看变量值无误,获取结果正确2) EncodeEncode.jsp位于myweb\WEB-INF\classes\mess。












