网上商城购物系统黑盒测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

网上商城购物系统黑盒测试一、目的和意义软件测试是软件工程中非常重要的环节,是软件质量的保证。该课程是培养训练学生软件质量保证能力的重要实践性教学环节,与软件测试技术课程的教学内容紧密配合,同步进行。通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高学生对于复杂程序的编写能力,为学生将来从事实际软件测试工作和进一步深入研究打下坚实的理论基础和实践基础。二、课程设计任务及要求1、掌握软件测试的基本步骤和方法;2、根据课题的要求进行上机实验调试;3、基本掌握实际软件工程中与软件测试有关的相关文档的编制。三、实验仪器主流PC一台,windowsXP系统平台,VS2005开发环境,MicrosoftSQLServer2005,winrunner测试软件。四、课程设计过程1题目描述1、项目名称网上商城购物系统2、项目背景介绍在互联网日益流行的今天,网络已经变的越来越重要,而在网络这个大家庭里,网上购物则是一个热点。“网”这个字意味着它具有信息时代的快捷方便等特征。事实上网上购物商城的出现,给消费者的消费观念带来了重要的变化。本系统具有良好的人机界面,支持打印功能,系统最大限度地实现易维护性和易操作性,运行稳定、安全可靠。该系统为一个基于ASP.NET技术B/S架构的电子商城系统,旨在实现一个网上电子商城,出售各种产品,包括时尚礼品、化妆品、数码摄影、图书等。该网上商城购物系统由两个部分组成,前台:前台主要实现了购买商品和查看商品信息的功能,后台:后台主要对前台的商品信息及订单进行管理。2订单管理模块测试分析订单管理模块功能描述:在前台会员购买商品后,会生成一个订单,该订单在此处进行管理,主要分别四个过程——确认、付款、发货、归档。订单管理模块主要包括订单浏览、查询、修改和删除4项功能,对于此模块进行功能性测试,测试工具采用winrunner。3测试设计3.1测试总体结构订单管理模块测试检测模块检测项预计输入实际输入测试结果订单管理模块测试下订单未登录结算未登录结算返回到登录页面修改订单地址修改订单地址订单成功确认订单点击订单选择平邮点击平邮查询订单当前订单选择当前订单等待发送订单项,含有是否取消订单查阅历史订单点击查询历史订单所有订单以及订单转台显示出来修改订单变1件为两件变1件为两件购物车中物品变多,总价格变化添加新产品玫瑰花添加玫瑰花3.2黑盒测试用例设计1、等价类划分方法定义:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。(1)订单号在订单查询时要输入订单号,订单号的数据类型是bigint,长度为8,范围在0-99999999。划分准考证号码的等价类。序号输入参数覆盖等价类输出参数11(1)输入正确24(2)输入正确3-1(3)输入错误41000000000(4)输入错误(2)固定电话号码城市的电话号码由两部分组成。这两部分的名称和内容分别是:1)地区码:以0开头的三位或者四位数字(包括0);2)电话号码:以非0、非1开头的七位或者八位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,请使用等价分类法来设计它的测试用例。输入条件有效等价类编号无效等价类编号地区码0开头(1)非0开头(7)三位数字串(2)三位数字串(8)四位数字串(3)四位数字串(9)电话号码非0and非1开头(4)以0开头(10)以1开头(11)七位数字串(5)七位数字串(12)八位数字串(6)八位数字串(13)序号输入参数覆盖等价类输出参数1012-8725656(1)(2)(4)(5)输入正确20123-8546523(1)(3)(4)(5)输入正确3012-84864878(1)(2)(4)(6)输入正确输入条件有效等价类编号无效等价类编号预订单号0-99999999数字串(1)负无穷-0(3)预订单号0-99999999数字串(2)99999999-正无穷(4)4110-6845316(7)输入错误501-5645642(8)输入错误601111-4552135(9)输入错误7012-0464534(1)(2)(10)输入错误8012-1455544(1)(2)(11)输入错误9012-15454(1)(2)(12)输入错误100123-454514542(1)(3)(13)输入错误2、边界值分析方法定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。(1)利用边界值分析法测试移动电话,电话号码是11位数字。边界测试用例测试用例编号输入参数参数描述期望输出测试结果Case11395107557211位数字1(正确)合法输入Case2139510755710位数字0(错误)少一位,非法输入Case313951075573412位数字0多一位,非法输入Case4a139510755一位非数字字符0非法输入Case5abceefabcedf12位非数字字符0非法输入(2)利用边界值分析法测试邮政编码,邮政编码是6位数字字符。测试用例编号输入参数参数描述期望输出测试结果Case12118026位数字1(正确)合法输入Case2211806位数字0(错误)少一位,非法输入Case321180337位数字0多一位,非法输入Case4a21110一位非数字字符0非法输入Case5abceefa7位非数字字符0非法输入3、错误推测方法定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。(1)例如,前面例子中对于输入订单号查询订单信息,采用错误推测法还可补充设计一些测试用例:I.输入空值,程序是否把空格作为回答;II.输入非数字字符,程序不响应;III.输入不存在的订单号,程序不响应。(2)再如,邮箱一般有对应的正则表达式,对邮箱格式的测试,可推测列出以下几项需要特别测试的情况:I.输入空值,非法输入,提示邮箱格式不正确;II.输入数字字符串,非法输入,提示邮箱格式不正确;III.输入非数字字符串,非法输入,提示邮箱格式不正确;IV.输入正确格式的邮箱号如:8383@qq.com,提示邮箱格式正确。4、因果图方法定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。因果图介绍:(1)4种符号分别表示了规格说明中向4种因果关系。(2)因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。(3)Ci表示原因,通常置于图的左部;ei表示结果,通常在图的右部。Ci和ei均可取值0或1,0表示某状态不出现,1表示某状态出现。因果图概念:(1)关系①恒等:若ci是1,则ei也是1;否则ei为0。②非:若ci是1,则ei是0;否则ei是1。③或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。④与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。(2)约束输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。订单查询因果图法测试用例设计:在文本框中输入订单号,点击查询按钮,则显示相应的订单信息。原因:1----输入订单号2----点击【查询】按钮3----系统存在此订单号4----系统不存在此订单号结果21----显示查询信息22----不显示查询信息因果图如下:11为中间结点。根据因果图建立判定表:1234条件1YNYY2YYYY3NNYN4NNNY动作21----√--22----√--测试用例输入订单号按查询按钮不输订单号按查询按钮输入订单号按查询按钮系统存在此订单号输入订单号按查询按钮系统不存在此订单号4测试报告此网上商城购物系统订单管理模块功能基本实现,通过图形用户界面(GUI)与应用程序交互并分析验证,应用程序及其内部进程符合网上商城购物系统的要求,对于文本框的输入内容能正确地接受、处理和检索数据,业务规则能正确实施,对于非法的输入,系统能正确的做出判断并做出相应的提示。对于电话号码、邮箱格式、邮政编码等的验证符合要求,有严格的格式限定,严格控制非法输入。在测试过程中发现了一些不足之处,没有更友好地按客户的需求来分页显示产品,每页显示产品的数目应该在前台给出输入参数,客户可以根41231112122VVV据自己的需求来较为灵活地显示产品。因为每一种不同的产品数目不一样多,当产品较多的时候,设定一页显示的产品多一些,浏览者可以较短时间粗略地内浏览完产品,当产品较少的时候,浏览者可以较为仔细地参考一些产品的参数,选择性价比较好的,自己所需的产品。5小结通过此次软件测试课程设计,我大致了解了黑盒测试的流程和常用的测试方法,熟悉并掌握了黑盒测试用例的编写。本次测试是针对网上商城购物系统,我负责订单管理模块的功能性测试,在测试的过程中我发现测试并不是想象的那么容易,尤其是测试用例的编写相对困难。对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值。尤其是在用因果图法进行黑盒测试,困难很大,很难编写有效的测试用例。测试用例要少而精,一个测试用例发现多个错误,软件测试的目的是为了找错,而我在对于网上商城管理系统订单模块的测试过程中没有发现实质性的bug,这一点很失败。测试工作看似可有可无,但是要想开发出一个友好、完善的系统,测试环节至关重要。通过此次课程设计我明白了做事要认真细心,尤其软件这一行,小的失误就可能造成很大的错误。此次系统的测试一个软件,我对黑盒测试有了较为深刻的认识。

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功