软件工程网上书店系统设计报告_第1页
软件工程网上书店系统设计报告_第2页
软件工程网上书店系统设计报告_第3页
软件工程网上书店系统设计报告_第4页
软件工程网上书店系统设计报告_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验目录实验一软件与软件开发环境2实验二软件开发方案4实验三需求调研分析6实验四软件概要设计8实验五软件详细设计11实验六测试用例设计14实验七软件开发文档设计17TOC\o"1-3"\h\z实验一 软件与软件开发环境实验目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。任务:学习软件开发小组的组织和管理,合理分工,将工程开发各阶段的任务明确,并熟悉相应的软件开发环境。预习内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求根据各组选择的课题,实行工程经理制,各组推荐一名组长,统一管理整个工程的实施过程,并合理调整资源和负责工程全局;根据工程的难易合理分配组员的任务,对问题达成一致的看法;针对工程的实施,熟悉相应的软件开发工具及使用环境。实验内容我们组所选择的课题是网上书店。认识网上书店,首先必须了解电子商务。电子商务是通过人与电子通信方式结合,依靠计算机网络,以通信技术为根底,来解决商品交易问题,降低经营本钱,增加商业价值,宣传企业形象,并创造新的商业时机的所有商务活动。电子商务是纸上信息交流和储存方式的一种替代形式,是以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式,是现代商业的开展方向。其主要功能包括:网上广告、商品订货、付款、效劳和货物销售,以及市场调查分析、财务核算等。电子商务从效劳类型上可分为网上商店、网上信息效劳、电子货币三类。进入电子商务的企业不一定会赚钱,但不进入电子商务的企业将来一定会被淘汰。正是这种对未来希望的认识,许多网上书店应运而生。网上书店与传统的书店相比有许多新特点:〔1〕书写电子化,传递数据化。尽可能采用无纸贸易,实现快速准确、双向式数据和信息交流,可借助非实时的电子邮件和实时的讨论组来了解图书市场和图书信息,提供异地交流的形式。〔2〕没有店面租金本钱。网上书店只需一台连在网络上的效劳器或租用局部网络效劳器空间即可。〔3〕没有图书库存的压力。可将网上订单直接传递给出版社,出版社可实行零库存印刷。〔4〕便于收集读者信息,为读者提供个性化效劳。根据读者浏览、购置的信息,分析读者的阅读兴趣,当读者再次访问时直接向其推荐有关图书或定期向其发送有关图书的电子邮件。〔5〕品种规模大,经营时间久,上架寿命长。一般传统的大型书城,图书品种不超过20万种,网上书店在理论上可有无限多的品种。“网络不打烊〞,只要效劳器工作正常,网友就能查到并订购图书,不受时间的限制。〔6〕实行无国界经营。只要知道域名,全世界都可访问,不受空间的限制。软件开发工具主要有:MicrosoftVisualStudio2005和MicrosoftSQLServer2005。使用环境:WindowsXP。实验二 软件开发方案实验目的与任务目的:了解工程管理过程,开展团队合作,完成软件工程开发方案编制。任务:学习软件开发工程立项、方案工作,将工程开发各阶段的任务进行分解,制定开发方案书。预习内容工程管理知识,开发方案工具,参考资料和阅读相关的国家有关软件开发的标准文档。实验内容与要求根据各组选择的课题,在工程组长安排下,在对问题达成一致的看法的根底上,针对工程任务,编制工程实施方案。实验内容软件开发方案1引言1.1编写目的开发一套网上书店购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购置。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护的网站。1.2背景随着全球经济一体化的逐步开展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最根本的信息展示、信息发布功能到在线交易、在线客户效劳、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的开展空间,会对企业的竞争力产生不可无视的影响1.3定义网上书店系统通过网上开店的方式向读者出售书本。国内著名的两大书店,当当网与卓越网,他们售书的理念很简单,读者可以自己寻找自己喜爱的书。读者无需为寻找一本自己想要的书好奔波于城市的各个角落,无需因为时间问题而错过了新书的首发式,或者因为时间问题而去不了书店,网上书店系统,只需你有一台可以连上互联网的电脑,就可以按照自己的兴趣检索到自己想要的书本。1.4参考资料软件工程〔第一版〕钱乐秋、赵文耕编著清华大学出版社2工程概述2.1工作目标完成网上书店系统的软件与软件开发环境,统软件开发方案,需求调研分析,软件概要设计,软件详细设计,测试用例设计,软件开发文档设计。2.2工作范围使用个人电脑进行操作。3主要功能前台实现功能:新用户注册,书籍分类搜索,销售量,新书上架,购物车功能模块,信息查询后台管理功能:用户注册信息管理,书籍信息管理,用户权限管理,订购信息管理2.4工作内容整个开发过程经历两个阶段,即两次迭代:第一阶段:设计并实现网上书店系统;第二阶段:根据第一阶段的经验,设计并实现书店管理系统;2.5技术指标符合需求说明书中的用户需求。2.6产品工程结束时提交的产品:源代码、文档。2.7验收标准到达老师的验收标准3主要参加人员工程名称网上书店系统工程编号OLBS所属部门XXXXXXXX成立时间XXXXXX工程负责人XXX主要参加成员姓名部门职务参加时间根本情况XXXXXXX组员XXXX负责网上书店系统软件与软件开发环境XXXXXXX组员XXXX负责网上书店系统软件开发方案XXXXXX组长XXXX负责网上书店系统需求调研分析XXXXXXX组员XXXX负责网上书店系统软件概要设计XXXXXXX组员XXXX负责网上书店系统软件详细设计XXXXXXXX组长XXXX负责网上书店系统测试用例设计4工程进度安排4.1第一阶段方案工作内容起止时间工作量(人天)人员分工说明<任务1>阶段一之前期调研阶段2010-09-21至2010-09-265×6全组画出用例图,确定需求,尤其是重要需求<任务2>阶段一之需求分析2010-092010-10-035×7全组根据已经确定的需求,展开分析。确定模块划分。<任务3>阶段一之总体设计2010-10-04至2010-10-105×7全组模块的总体设计<任务4>阶段一之详细设计2010-10-11至2010-10-175×7全组根据总体设计进行详细设计,包括数据库设计<任务5>阶段一之编码及模块测试2010-10-18至2010-10-245×7全组所有模块以及数据库的编码和模块测试<任务6>阶段一之集成测试2010-10-25至2010-01-315×7全组继承测试,整理工作产品并提交4.2第二阶段方案待定4.3风险估计由于组员还是学生,有各自的日常工作以及其他课程,因此在网上书店工程的的投入时间十分有限,这是本工程的最大风险,必须加以注意。预算软件资金投入较少,具体预算分配简略。支持条件计算机WindowsXPMicroSoftVisual2005思考题1、软件工程方案主要完成什么工作?答:引言包括:编写目的,背景,定义,参考资料。工程概述:工作目标,工作范围,主要功能,工作内容,技术指标,产品,验收标准。主要参加人员,工程进度安排,预算,支持条件。2、你认为工程开发方案中的最重要的问题是什么。答:进度安排,是对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预。定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件。3、你认为工程方案怎么对软件开发有意义?答:使工程成员了解工程开发方案书的作用、希望到达的效果。为了保证工程团队按时保质地完成工程目标,便于工程团队成员更好地了解工程情况,使工程工作开展的各个过程合理有序,因此以文件化的形式,把对于在工程生命周期内的工作任务范围、各项工作的任务分解、工程团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、工程内外环境条件、风险对策等内容做出的安排以书面的方式,作为工程团队成员以及工程干系人之间的共识与约定,工程生命周期内的所有工程活动的行动根底,工程团队开展和检查工程工作的依据。实验三 需求调研分析实验目的与任务目的:确定工程的可实施性,在此根底上完成系统的逻辑功能模型的建立。任务:采用不同的软件开发技术,完成对软件开发工程的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。预习内容需求调研提纲,参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求明白工程的业务流程图,绘制数据流图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图〔新系统模型〕,需求规格说明书。实验内容1.工程的业务流程图:在本系统中,为了保证用户平安舒适的购物环境,设计了简单易用的业务流程:用户可以注册登录网站,登录后,用户能够浏览网站的详细内容,提供搜索引擎,使用户能够按特定的条件对所需图书进行搜索,用户下定单购置商品,用户也修改定单的购置数量,查看定单处理步骤。数据流图:〔1〕顾客顾客管理员网上购书系统处理购书,修改资料〔2〕顾客顾客管理员接受事务事务处理输出事务〔3〕顾客顾客管理员接受事务购书处理生成订单处理修改资料处理会员信息订单信息状态图:功能图:名字:顾客名字:修改资料处理名字:顾客名字:修改资料处理名字:管理员名字:生成订单处理名字:购书处理名字:接受事务描述:网上购书的人定义:顾客=网上购书的人描述:顾客修改自己的资料处理定义:修改资料处理=客户信息修改处理描述:维护网站的人定义:管理员=维护网站的人描述:对顾客的所以订单的处理定义:生成订单处理=客户地址信息+书名+购书数量描述:对顾客购书的处理定义:购书处理=当前订单+最终订单描述:接受外部输入定义:接受事实=接受顾客、管理员的输入网上书店的使用者主要有经销商和用户群两种:营业时间不受控制;营业场地不受限制;供需双方之间信息交流的广度、深度和速度有了质的飞跃;经营更加科学,刚加信息化;用户可以足不出户就能买到自己喜爱的书;有一大局部是学生,追求时尚快捷购物方式,还有就是工作人群,追求高效经济的购物方式。通过网上书店系统实现图书销售的电子商务模式并满足经销商和用户进行电子交易的需求,保证充分发挥网上交易的优势。〔1〕网上书店各个功能的完整;〔2〕整个系统可以稳定运行;〔3〕用户之间信息渠道畅通;〔4〕用户可以迅速找到自己所需要的图书;〔5〕付款方便,渠道通畅.3相关文档软件开发方案书。4系统功能需求提高数据传输的平安性,使用平安链接加强保密性,通过防火墙加强网站的平安性。支持多种付款方式、多种货物搜索方式以及多种送货方式。网站支持后续更新。使网站管理人员和用户访问网站时都能正常操作。该系统面向中小型网上书店,以整个企业为单位,不涉及企业内部业务以及部门之间的业务交流。赵池龙,杨林,孙伟.实用软件工程,第2版.北京:电子工业出版社,2006;肖汉.软件工程理论与实践,北京:科学出版社,2006。思考题1、需求分析在软件开发中真的有那么重要吗?关于需求分析过程的具体实现,在实践中研究人员已经开发了假设干方法,不同的分析方法有自己独特的观点,但是这些分析方法都遵循一组原那么:〔1〕必须能够表示和理解问题的信息域;〔2〕必须能够定义软件将完成的功能;〔3〕必须能够表示软件的行为;〔4〕必须划分描述数据、功能和行为的模型,从而可以分层次的揭示细节;〔5〕分析过程应该从要素信息移向细节信息。所以,由此看来,需求分析在软件开发中是很重要的。2、分析系统流程图,流程图和数据流图的区别和各自的特点。数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图的根本符号的意思:1.矩形表示数据的外部实体;2.圆角的矩形表示变换数据的处理逻辑;3.少右面的边矩形表示数据的存储;4.箭头表示数据流。数据流程图中有以下几种主要元素:→:数据流□:数据源〔终点)○:对数据的加工〔处理)〓:数据存储数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。数据流程图的根本成分系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成局部数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。〔1〕顶层。决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。〔2〕中间层。顶层之下是假设干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层假设干加工的抽象,即它又可进一步分解。〔3〕底层。假设一张DFD的加工不能进一步分解,这张DFD就是底层的了。底层DFD的加工是由根本加工构成的,所谓根本加工是指不能再进行分解的加工。数据流程图的根本成分系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成局部。数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。很多资料上,数据流程图也叫数据流图,都指DFD:DataFlowDiagram。3、怎样写符合标准的数据流图和数据词典?数据流图,首先要做好数据建模〔即确定业务相关的数据库表,建立表与表之间的关系,建立好实体约束〕;然后,再将其引入到过程模型中,按照某一个过程建模的规那么将其与其它过程元素通过,数据流线条与数据报文进连线,即可绘制完成。4、怎样组织对该工作的评审?设计评审包括:可追溯性、接口、风险、实用性、技术清晰度、可维护性、质量、各种选择方案、限制、其他具体问题具体分析。实验四 软件概要设计实验目的与任务目的:完成系统的体系结构的建立和概要设计,并给出相应的规格说明书。任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各局部设计规格说明书。预习内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容及要求功能结构图设计,软件处理流程设计,输出设计〔主要指打印输出设计〕,存储文件格式设计〔数据库结构设计〕,输入设计〔主要指数据录入卡设计〕。实验内容1引言本文档的目的是阐述网上书店管理系统的概要设计,本概要设计说明书编写的目的在于全面说明网上书店管理系统第一阶段中的设计考虑,包括功能结构图设计、软件处理流程设计、输出设计〔主要指打印输出设计〕、存储文件格式设计〔数据库结构设计〕、输入设计〔主要指数据录入卡设计〕。图书品种书号,书名。版本相同者定义为同一品种图书发货单位书号,书名,版本,单价,相同者定义为同一发货单位供给商提供图书资源的企业客户图书商品销售的对象,分别为集团客户和个人客户代发站为了减少物流本钱,在偏远地方设置2总体设计本系统采用框架〔框架的说明请参考〞基于框架的程序设计.doc〞〕设计,系统的各个模块之间功能独立,可根据用户的需要动态进行组合,各个子模块之间没有直接耦合,而是通过数据库之间的联系由框架进行组合,子模块的修改只是模块内的局部修改,不会导致修改的蔓延,从而使系统的抗修改能力大大提高,降低了系统开发的风险。3接口设计用户接口〔1〕用户:输入网站 系统:返回书店网络业务支持平台主页面〔2〕用户:点击网站上的相应链接 系统:处理其请求并返回相应的结果〔3〕用户:提交相关所遇问题 系统:在线客服返回用户查询结果〔4〕用户:系统管理员帐号,密码 系统:判断其正误,并根据管理等级返回相应的管理菜单〔5〕用户:提交相应的管理请求 系统:返回相关的信息,并执行用户提交的请求外部接口〔1〕网上支付功能网银接口:参数:账号,金额 返回:网银处理页面内部接口〔1〕系统管理与管理功能之间的接口:输入:系统管理员的管理帐号,密码输出:错误信息〔帐号或密码错误〕;根据用户管理等级返回其管理菜单〔2〕内部界面与会员管理的接口: 输入:会员帐号和密码 输出:错误信息〔帐号或密码错误〕,根据其角色不同,分个人与商户进入不同类型的功能页面〔3〕内部界面与书目管理的接口 输入:相关书目信息 输出:记录输入数据,并返回执行后结果,是否成功〔4〕内部界面与库存管理的接口 输入:相关库存信息 输出:记录输入数据,并返回执行后结果,是否成功〔5〕内部界面与信息管理的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功〔6〕内部界面与业务模块的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功〔7〕内部界面与物流系统模块的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功〔8〕内部界面与在线客服模块的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功4业务流程设计5系统数据结构设计表名:BookInfo字段名类型功能说明备注IDInt4书目IDPK〔自增长〕ISBNNvarchar15标准书号〔ISBN〕NameNvarchar20书名Edition_NONvarchar4版本简称KindNvarchar2十大分类表名:SaleUnit字段名类型功能说明备注SaleUnit_IDInt4销售单位IDPKWorkBook_IDInt4工作书目IDFKPriceFloat定价DiscountFloat批销折扣〔默认〕RetailDiscountFloat零售折扣DiscountBeginDate折扣开始日期DiscountEndDate折扣结束日期IsDoubleDiscounNvarchar1会员是否折上折ComTypeNvarchar10货物状态可售、停售Staff_LoginNameNvarchar10业务员登录名〔FK〕Update_DateDate修改时间表名:SendUnit字段名类型功能说明备注SendUnit_IDInt4发货单位IDPKWorkBook_IDInt4工作书目IDFKSaleUnit_IDInt4销售单位IDFKNumberOfVolumeInt每条册数WeightOfHundredInt百本重量NubmerOfEachPackageInt每包条数NumberInt4数量〔记录库总存数量〕PublishYearVarchar4出版年份PublishMonthVarchar2出版月份ComTypeNvarchar10货物状态可售、停售Staff_LoginNameNvarchar10业务员登录名FKUpdate_Datedate修改时间MemoNvaechar50备注BooksetNvaechar12套装书BumaNvaechar3补码BookSetTypeNvaechar1套装书类型‘1’,’2’或者’3’BookSetNumberint套装书数量BookSetNameNvaechar20套装书名称BookSetCodeNvaechar10套装书编码表名:MemberInfo字段名类型功能说明备注Member_IDint4会员IDVipNvarchar10VIP卡号Member_NameNvarchar15姓名AgeNvarchar15年龄Degreebool学历CareerNvarchar10职业RankNvarchar10会员等级BalanceNvarchar10余额CreditNvarchar10积分TelNvarchar10AddrNvarchar10地址Staff_LoginNameNvarchar10业务员登录名Update_DateDate修改时间MemoNvarchar50备注表名:ProviderInfo字段名类型功能说明备注Provider_IDInt4供给商ID自动编码〔PK〕Provider_NameNvarchar25供给商名称Provider_ShortNameNvarchar10供给商简称Provider_CodeNvarchar6供给商编码SubjectNvarchar15科目为财务系统使用Provider_Kind1Nvarchar10供给商类别1区内Provider_Kind2Nvarchar10供给商类别2区外Provider_Kind3Nvarchar10供给商类别3自定义Licence_NONvarchar15书刊销售许可证BatchLicence_NONvarchar15执照号码BusinessStaffNvarchar10业务联系人TransportStaffNvarchar10运输联系人AccountStaffNvarchar10财务联系人BSPhoneNumberNvarchar15业务联系人号码TSPhoneNumberNvarchar15运输联系人号码ASPhoneNumberNvarchar15财务联系人号码AddressNvarchar50地址InitBankNvarchar30开户行AccountNumberNvarchar30账号Tax_NONvarchar30国税号Staff_LoginNameNvarchar10业务员登录名〔FK〕Update_DateDate修改时间表名:SubscriptionDetail字段名类型功能说明备注OrderKind_IDInt4订品种ID〔关键字〕(PK)Subscription_IDInt4订单IDFKSerial_NoInt序号自编号Book_IDInt4样本书目IDFKSaleDateLimitInt4缺省销货结算期限SaleKindIDnVarchar10销货方式号主表缺省值,可修改DiscountOfSaleint销货折扣主表缺省值,可修改Staff_LoginNamenVarchar10录入业务员登陆名FKUpdate_DateDate修改时间系统自动记录MemonVarchar50备注表名:user字段名类型功能说明备注LoginNameNvarchar10登录名PKFullNameNvarchar10用户名PasswordNvarchar10密码LocationNvarchar10地点StatusNvarchar10状态MemoNvarchar50备注表名:ClientComOrder字段名类型功能说明备注ClientOrder_IDInt4客顾预订单IDPKClientOrder_NOInt订单流水号年月+流水号Book_IDInt4工作书目IDFKClient_IDInt4顾客IDFKProviderOrder_IDInt4供货商订单IDFK生成供货商订单后记录到这里OrderNumberOfClientint客户订数receiveDateLimiteint到货期限缺省为‘待定’CurStatenVarchar10当前状态(已收订,已报订,已到货,已发货)Staff_LoginNamenVarchar10录入员登陆名FKDateDate生成日期系统自动记录MemonVarchar50备注表名:ClientProvide字段名类型功能说明备注ProvideIDInt4配货记录IDPKClient_IDInt4客户IDFKSaleUnit_IDInt4销售单位IDFKAmountint数量SendBill_IDnVarchar12对应单据ID和发货单ID对应(FK)Staff_LoginNamenVarchar10录入员登录名FKInput_DateDate录入日期系统自动记录MemonVarchar50备注表名:RetailSaleMaster字段名类型功能说明备注SendBill-IDInt4销售单IDPKSendBill-NONvarchar12销售单流水号年月+ip后三位+流水号Member-IDInt会员ID非会员ID值为NULLNumberofSaleInt销售数量MayangNumber(8,2)码洋ShiyangNumber(8,2)实洋CashNumber(8,2)现金GiveChangeNumber(8,2)找赎DibsInt4零头StateNvarchar10状态Staff-LoginNameNvarchar10销售业务员登录名系统自动记录(FK)Sale-DateDate销售日期系统自动记录MetoNvarchar50 备注思考题:1.系统设计和需求分析的关系是什么?两者必须先后关联吗?它们是继承关系,首先要了解客户需要什么样的系统设计,在这个根底上经行需求分析。了解客户具体想要实现什么样的功能需求。两者不一定要先后关联,但是确实必不可少的。2.怎样描绘系统的体系结构?\o"查看图片"

系统体系结构是一个系统建模的方法:在系统体系结构的各种视图中,以组织视图与行为视图最为突出和重要。所以,要完成各种视图的综合,必须先完成组织与行为视图的统一。根本上,通过组织视图与行为视图的合一过程,我们就可以构建出一个可以完整描述的系统。所以,系统体系结构可以作为构建系统模型的一种方法。实验五 软件详细设计实验目的与任务目的:在实验四根底上完成系统的系统详细设计,并给出相应的规格说明书。任务:认真分析实验四的结果,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各局部设计规格说明书。预习内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容与要求输出设计〔主要指打印输出设计〕,存储文件格式设计〔数据库结构设计〕,输入设计〔主要指数据录入卡设计〕,代码设计,程序设计说明书。实验内容一、编写目的本文档的目的是阐述网上书店管理系统的概要设计,本概要设计说明书编写的目的在于全面说明网上书店管理系统第一阶段中的设计考虑,包括输出设计〔主要指打印输出设计〕,存储文件格式设计〔数据库结构设计〕,输入设计〔主要指数据录入卡设计〕,代码设计,程序设计说明书。二、总体设计本系统采用框架〔框架的说明请参考〞基于框架的程序设计.doc〞〕设计,系统的各个模块之间功能独立,可根据用户的需要动态进行组合,各个子模块之间没有直接耦合,而是通过数据库之间的联系由框架进行组合,子模块的修改只是模块内的局部修改,不会导致修改的蔓延,从而使系统的抗修改能力大大提高,降低了系统开发的风险。三、内部接口〔1〕系统管理与管理功能之间的接口:输入:系统管理员的管理帐号,密码输出:错误信息〔帐号或密码错误〕;根据用户管理等级返回其管理菜单〔2〕内部界面与会员管理的接口: 输入:会员帐号和密码 输出:错误信息〔帐号或密码错误〕,根据其角色不同,分个人与商户进入不同类型的功能页面〔3〕内部界面与书目管理的接口 输入:相关书目信息 输出:记录输入数据,并返回执行后结果,是否成功〔4〕内部界面与库存管理的接口 输入:相关库存信息 输出:记录输入数据,并返回执行后结果,是否成功〔5〕内部界面与信息管理的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功〔6〕内部界面与业务模块的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功〔7〕内部界面与物流系统模块的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功〔8〕内部界面与在线客服模块的接口 输入:相关信息 输出:记录输入数据,并返回执行后结果,是否成功四、存储文件格式设计〔数据库结构设计〕表名:BookInfo字段名类型功能说明备注IDInt4书目IDPK〔自增长〕ISBNNvarchar15标准书号〔ISBN〕NameNvarchar20书名Edition_NONvarchar4版本简称KindNvarchar2十大分类表名:SaleUnit字段名类型功能说明备注SaleUnit_IDInt4销售单位IDPKWorkBook_IDInt4工作书目IDFKPriceFloat定价DiscountFloat批销折扣〔默认〕RetailDiscountFloat零售折扣DiscountBeginDate折扣开始日期DiscountEndDate折扣结束日期IsDoubleDiscounNvarchar1会员是否折上折ComTypeNvarchar10货物状态可售、停售Staff_LoginNameNvarchar10业务员登录名〔FK〕Update_DateDate修改时间表名:SendUnit字段名类型功能说明备注SendUnit_IDInt4发货单位IDPKWorkBook_IDInt4工作书目IDFKSaleUnit_IDInt4销售单位IDFKNumberOfVolumeInt每条册数WeightOfHundredInt百本重量NubmerOfEachPackageInt每包条数NumberInt4数量〔记录库总存数量〕PublishYearVarchar4出版年份PublishMonthVarchar2出版月份ComTypeNvarchar10货物状态可售、停售Staff_LoginNameNvarchar10业务员登录名FKUpdate_Datedate修改时间MemoNvaechar50备注BooksetNvaechar12套装书BumaNvaechar3补码BookSetTypeNvaechar1套装书类型‘1’,’2’或者BookSetNumberint套装书数量BookSetNameNvaechar20套装书名称BookSetCodeNvaechar10套装书编码表名:MemberInfo字段名类型功能说明备注Member_IDint4会员IDVipNvarchar10VIP卡号Member_NameNvarchar15姓名AgeNvarchar15年龄Degreebool学历CareerNvarchar10职业RankNvarchar10会员等级BalanceNvarchar10余额CreditNvarchar10积分TelNvarchar10AddrNvarchar10地址Staff_LoginNameNvarchar10业务员登录名Update_DateDate修改时间MemoNvarchar50备注表名:ProviderInfo字段名类型功能说明备注Provider_IDInt4供给商ID自动编码〔PK〕Provider_NameNvarchar25供给商名称Provider_ShortNameNvarchar10供给商简称Provider_CodeNvarchar6供给商编码SubjectNvarchar15科目为财务系统使用Provider_Kind1Nvarchar10供给商类别1区内Provider_Kind2Nvarchar10供给商类别2区外Provider_Kind3Nvarchar10供给商类别3自定义Licence_NONvarchar15书刊销售许可证BatchLicence_NONvarchar15执照号码BusinessStaffNvarchar10业务联系人TransportStaffNvarchar10运输联系人AccountStaffNvarchar10财务联系人BSPhoneNumberNvarchar15业务联系人号码TSPhoneNumberNvarchar15运输联系人号码ASPhoneNumberNvarchar15财务联系人号码AddressNvarchar50地址InitBankNvarchar30开户行AccountNumberNvarchar30账号Tax_NONvarchar30国税号Staff_LoginNameNvarchar10业务员登录名〔FK〕Update_DateDate修改时间表名:SubscriptionDetail字段名类型功能说明备注OrderKind_IDInt4订品种ID〔关键字〕(PK)Subscription_IDInt4订单IDFKSerial_NoInt序号自编号Book_IDInt4样本书目IDFKSaleDateLimitInt4缺省销货结算期限SaleKindIDnVarchar10销货方式号主表缺省值,可修改DiscountOfSaleint销货折扣主表缺省值,可修改Staff_LoginNamenVarchar10录入业务员登陆名FKUpdate_DateDate修改时间系统自动记录MemonVarchar50备注表名:user字段名类型功能说明备注LoginNameNvarchar10登录名PKFullNameNvarchar10用户名PasswordNvarchar10密码LocationNvarchar10地点StatusNvarchar10状态MemoNvarchar50备注表名:ClientComOrder字段名类型功能说明备注ClientOrder_IDInt4客顾预订单IDPKClientOrder_NOInt订单流水号年月+流水号Book_IDInt4工作书目IDFKClient_IDInt4顾客IDFKProviderOrder_IDInt4供货商订单IDFK生成供货商订单后记录到这里OrderNumberOfClientint客户订数receiveDateLimiteint到货期限缺省为‘待定’CurStatenVarchar10当前状态(已收订,已报订,已到货,已发货)Staff_LoginNamenVarchar10录入员登陆名FKDateDate生成日期系统自动记录MemonVarchar50备注表名:ClientProvide字段名类型功能说明备注ProvideIDInt4配货记录IDPKClient_IDInt4客户IDFKSaleUnit_IDInt4销售单位IDFKAmountint数量SendBill_IDnVarchar12对应单据ID和发货单ID对应(FK)Staff_LoginNamenVarchar10录入员登录名FKInput_DateDate录入日期系统自动记录MemonVarchar50备注表名:RetailSaleMaster字段名类型功能说明备注SendBill-IDInt4销售单IDPKSendBill-NONvarchar12销售单流水号年月+ip后三位+流水号Member-IDInt会员ID非会员ID值为NULLNumberofSaleInt销售数量MayangNumber(8,2)码洋ShiyangNumber(8,2)实洋CashNumber(8,2)现金GiveChangeNumber(8,2)找赎DibsInt4零头StateNvarchar10状态Staff-LoginNameNvarchar10销售业务员登录名系统自动记录(FK)Sale-DateDate销售日期系统自动记录MetoNvarchar50 备注五、程序设计说明书1〕图书查询:当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。2〕购物车管理:当客户选择购置某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到对应购物车中,并允许客户返回书目查询页面,选择其它商品,并添加到购物车中,当对应购物订单生成后,应该能够自动去除以生成订单的购物车中的信息。3〕订单处理:对应客户购置图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。4〕会员注册:为了能够实现图书商品的购置,需要管理客户相关的联系方式、送货地点等相关的信息。思考题1.简述详细设计阶段的主要任务。〔1〕为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;〔2〕确定每一模块使用的数据结构;〔3〕确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。在详细设计结束时,应该把上述结果写入详细设计说明书,并且通过复审形成正式文档。交付给下一阶段〔编码阶段〕的工作依据;(4)要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码〔即程序〕进行预定的测试,模块的测试用例是软件测试方案的重要组成局部,通常应包括输入数据,期望输出等内容。2.简述详细设计说明书的主要内容。1引言1.1编写目的1.2背景1.3定义1.4参考资料2总体设计2.1需求规定2.2运行环境2.3根本设计概念和处理流程2.4结构2.5功能需求与程序的关系2.6人工处理过程2.7尚未解决的问题3接口设计3.1用户接口3.2外部接口3.3内部接口4运行设计4.1运行模块组合4.2运行控制4.3运行时间5系统论据结构设计5.1逻辑结构设计要点5.2物理结构设计要点5.3数据结构与程序的关系6系统出错处理设计6.1出错信息6.2补救措施6.3系统维护设计实验六 测试用例设计实验目的与任务目的:进行软件测试方法的选择,完成测试用例的设计,并给出测试说明书。任务:认真分析测试的重要性和全局性,根据测试对象选择测试方法,合理设计测试用例,最后给出软件测试说明书。预习内容参考资料和阅读相关的国家有关软件开发的标准文档。实验内容与要求白盒法测试〔语句覆盖、条件覆盖、路径覆盖〕,黑盒法测试〔等价类划分、边界值分析〕,软件测试说明书。实验内容:

GrenfordJ.Myers在?TheArtofSoftwareTesting?一书中提出:一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试,由此可见测试用例设计工作在整个测试过程中的地位,我们不能只凭借一些主观或直观的想法来设计测试用例,应该要以一些比拟成熟的测试用例设计方法为指导,再加上设计人员个人的经验积累来设计测试用例,二者相结合应该是非常完美的组合。本文所介绍的测试用例设计方法对于测试设计人员将是一个很好的方法指导,当然看完本文也未必能设计出好的测试用例,有了好的方法作为指导后需要更多的实践经验加以稳固和提炼。只有将测试设计思想与丰富的实践经验相融合才能设计出高质量的测试用例,相信你行!

本文描述的范围:测试用例根本概念、测试用例设计方法、测试用例设计综合策略。关键词:测试用例、等价类划分、边界值分析、错误推测读者对象:测试设计人员、测试人员

参考文献:

1.

?计算机软件测试技术?

郑人杰

2.

?TheArtofSoftwareTesting?

GrenfordJ.Myers2.测试用例根本概念:

测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。简单地说,测试用例就是设计一个场景,使软件程序在这种场景下,必须能够正常运行并且到达程序所设计的执行结果。

1.最有可能抓住错误的;

2.不是重复的、多余的;

3.一组相似测试用例中最有效的;

4.既不是太简单,也不是太复杂。:

1.用例ID;

2.用例名称;

3.测试目的;

4.测试级别;

5.参考信息;

6.测试环境;

7.前提条件;

8.测试步骤;

9.预期结果;

10.设计人员。

1.测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。

2.测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。

3.测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。测试用例设计网上书店--等价类划分方法

1.定义

是把所有可能的输入数据,即程序的输入域划分成假设干局部〔子集〕,然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。

2.划分等价类:

等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为假设干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

1)有效等价类

是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

2)无效等价类

与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。

设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。3.划分等价类的标准:

1)完备测试、防止冗余;

2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;

3)并是整个集合:完备性;

4)子集互不相交:保证一种形式的无冗余性;

5)同一类中标识〔选择〕一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。:

1)在输入条件规定了取值范围或值的个数的情况下,那么可以确立一个有效等价类和两个无效等价类。2)在输入条件规定了输入值的集合或者规定了"必须如何"的条件的情况下,可确立一个有效等价类和一个无效等价类;

3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

4)在规定了输入数据的一组值〔假定n个〕,并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

5)在规定了输入数据必须遵守的规那么的情况下,可确立一个有效等价类〔符合规那么〕和假设干个无效等价类〔从不同角度违反规那么〕;

6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,那么应再将该等价类进一步的划分为更小的等价类。

:

在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原那么设计测试用例:

1)为每一个等价类规定一个唯一的编号;

2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;

3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。二.实战演习:输入条件有效等价类无效等价类用户名:Username首字符字母(1)非字母(2)其他字符组成字母或数字(3)非字母或数字(4)字符数4~10个(5)<4个(6),>10个(7)密码:Password字符组成字母或数字(8)非字母或数字(9)字符数6~15个(10)<6个(11),>15个(12)××编号/××数量:ID_××/Count_××字符组成数字(13)非数字(14)位数1~10位(15)0位(16),>10位(17)××日期:Date_××字符组成四位数字"-"两位数字"-"两位数字(18)非前述组成(19)月局部数值在1~12之间(20)0或>12(21)日局部数值在1~31之间(22)0或>31(23)原价/售价/总价/×金:Price/Cost/TotalCost/Money_××/Finance_××字符组成数字("."数字)(24)非前述组成(25)小数点后位数0~2位(26)>2位(27)书名/出版商/作者:BookName/Publisher/Author字符数0~100(28)>100(29)图片路径:PicturePath字符数0~200(30)>200(31)内容简介:Comment字符数0~500(32)>500(33)推荐程度:RecomLevel字符组成数字(34)非数字(35)数值0~5(36)非0~5(37)分类:classify字符组成数字(38)非数字(39)数值0~4(40)非0~4(41)输入条件有效等价类无效等价类用户名:Username首字符字母(1)非字母(2)其他字符组成字母或数字(3)非字母或数字(4)字符数4~10个(5)<4个(6),>10个(7)密码:Password字符组成字母或数字(8)非字母或数字(9)字符数6~15个(10)<6个(11),>15个(12)××编号/××数量:ID_××/Count_××字符组成数字(13)非数字(14)位数1~10位(15)0位(16),>10位(17)××日期:Date_××字符组成四位数字"-"两位数字"-"两位数字(18)非前述组成(19)月局部数值在1~12之间(20)0或>12(21)日局部数值在1~31之间(22)0或>31(23)原价/售价/总价/×金:Price/Cost/TotalCost/Money_××/Finance_××字符组成数字("."数字)(24)非前述组成(25)测试用例设计网上书店--边界值分析方法

一.方法简介:

1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

2.与等价划分的区别

1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。3.边界值分析方法的考虑:

长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应中选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。4.常见的边界值

1)对16-bit的整数而言32767和-32768是边界

2)屏幕上光标在最左上、最右下位置

3)报表的第一行和最后一行

4)数组元素的第一个和最后一个

5)循环的第0次、第1次和倒数第2次、最后一次5.边界值分析

1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

例:测试计算平方根的函数

--输入:实数

--输出:实数

--规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数Print-Line可以用来输出错误信息。

2)等价类划分:

I.可以考虑作出如下划分:

a、输入(i)<0和(ii)>=0

b、输出(a)>=0和(b)Error

II.测试用例有两个:

a、输入4,输出2。对应于(ii)和(a)。

b、输入-10,输出0和错误提示。对应于(i)和(b)。

3)边界值分析:

划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。由此得到以下测试用例:

a、输入{最小负实数}

b、输入{绝对值很小的负数}

c、输入0

d、输入{绝对值很小的正数}

e、输入{最大正实数}

4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、

最短/最长、空/满等情况下。

6)利用边界值作为测试数据

项边界值测试用例的设计思路字符起始-1个字符/结束+1个字符假设一个文本输入区域允许输入1个到255个字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值。数值最小值-1/最大值+1假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、99999作为最大值;然后使用刚好小于5位和大于5位的数值来作为边界条件。空间小于空余空间一点/大于满空间一点例如在用U盘存储数据时,使用比剩余磁盘空间大一点〔几KB〕的文件作为边界条件。7)内部边界值分析:

在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。

内部边界值条件主要有下面几种:

a)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。项范围或值位〔bit〕0或1字节〔byte〕0~255字〔word〕0~65535〔单字〕或0~4294967295〔双字〕千〔K〕1024兆〔M〕1048576吉〔G〕1073741824

b)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。字符ASCII码值字符ASCII码值空(null)0A65空格(space)32a97斜杠(/)47Z90048z122冒号(:)58单引号(‘)96@64

c)其它边界值检验

6.基于边界值分析方法选择测试用例的原那么

1)如果输入条件规定了值的范围,那么应取刚到达这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。

2)如果输入条件规定了值的个数,那么用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

比方,一个输入文件应包括1~255个记录,那么测试用例可取1和255,还应取0及256等。

3)将规那么1〕和2〕应用于输出条件,即设计测试用例使输出值到达边界值及其左右的值。

例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元",其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。

再如一程序属于情报检索系统,要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括1和4,还应包括0和5等。

4)如果程序的规格说明给出的输入域或输出域是有序集合,那么应选取集合的第一个元素和最后一个元素作为测试用例。

5)如果程序中使用了一个内部数据结构,那么应中选择这个内部数据结构的边界上的值作为测试用例。

6)分析规格说明,找出其它可能的边界条件。二.实战演习:

在等价类划分方法的根底上,使输入为边界条件进行测试。编号测试用例用例覆盖的等价类1在用户名输入筐中输入“aa3a〞(1),(3),(5)边界2在用户名输入筐中输入“1a〞(2)3在用户名输入筐中输入“aaa〞(6)4在用户名输入筐中输入“a/a〞(4)5在用户名输入筐中输入“a2345678901〞(7)边界6在密码输入筐中输入“abc123〞(8),(10)边界7在密码输入筐中输入“a???bc〞(9)8在密码输入筐中输入“a234567890123456〞(12)边界9在密码输入筐中输入“a2345〞(11)边界10管理员向图书库存中参加一个图书条目:数据项备注数值ID_Book书号45678Classify分类1BookName书名多情剑客无情剑Author图书作者古龙Publisher出版商白花文艺出版社Date_Publish出版日期1988-12-5PicturePath图片路径Count_Page页数650Comment内容简介古龙经典Count_Total库存数量10Count_Buy已购置数量0RecomLevel推荐程度1Cost价格Price出版价35Date_Add上架日期2003-11-28(13)(15)(18)(20)(22)(24)(26)(28)(30)(32)(34)(36)(38)(40)11管理员向图书库存中参加图书条目,其中ID_Book项为:数据项备注数值ID_Book书号A678……(14)12管理员向图书库存中参加图书条目,其中Publisher项为:数据项备注数值Publisher出版商百花…(大于100字符)……(29)13管理员向图书库存中参加图书条目,其中PicturePath项为:数据项备注数值PicturePath图片路径../Book…(大于500字符)……(31)14管理员向图书库存中参加图书条目,其中Date_Publish项为:数据项备注数值Date_Publish出版日期88/01/21……(19)15管理员向图书库存中参加图书条目,其中Date_Publish项为:数据项备注数值Date_Publish出版日期1988-00-21(或1988-20-21)……(21)16管理员向图书库存中参加图书条目,其中Date_Publish项为:数据项备注数值Date_Publish出版日期1988-01-00(或1988-01-41)……(23)17管理员向图书库存中参加图书条目,其中Count_Page项为:数据项备注数值Count_Page页数(空),或650…(大于10位)……(16)或(17)18管理员向图书库存中参加图书条目,其中Comment项为:数据项备注数值Comment内容简介古龙经典…(大于500字符)……(33)19管理员向图书库存中参加图书条目,其中RecomLevel项为:数据项备注数值RecomLevel推荐程度A……(35)20管理员向图书库存中参加图书条目,其中RecomLevel项为:数据项备注数值RecomLevel推荐程度7……(37)21管理员向图书库存中参加图书条目,其中Cost项为:数据项备注数值Cost价格……(25)22管理员向图书库存中参加图书条目,其中Cost项为:数据项备注数值Cost价格……(27)23管理员向图书库存中参加图书条目,其中Classify项为:数据项备注数值Classify分类小说……(39)24管理员向图书库存中参加图书条目,其中Classify项为:数据项备注数值Classify分类10……(41)测试用例设计网上书店--错误推测方法一.

方法简介:1.

定义:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。2.

错误推测方法的根本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。1)

例如,输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。2)

例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:I.

程序是否把空格作为答复III.除了标题记录外,还有一些的记录最后一个字符即不是2也不是3V.试题数是负数。3)再如,测试一个对线性表〔比方数组〕进行排序的程序,可推测列出以下几项需要特别测试的情况:I.

输入的线性表为空表;II.表中只含有一个元素;III.输入表中所有元素已排好序;IV.

输入表已按逆序排好;V.输入表中局部或全部元素相同。二.实战演习:输入条件测试标准用户登陆正确检查是否存在该用户名(1)假设存在该用户名且密码正确,是否能正确登陆(2)假设不存在该用户名或密码错误,是否能给出错误提示(3)用户注册1.正确检查用户名是否已存在(4)2.假设用户名不存在,是否能正确添加该用户(5)3.假设用户名已存在,是否能给出错误提示(6)用户修改信息1..再次登陆时,可用修改后的密码登陆(7)2.再次登陆后,看到的信息均为修改后的(8)用户提交订单后正确判断该订单是否可满足(9)用户订单可满足正确开具发货票〔即收款单〕(10)用户购书1.图书库存作相应修改(11)2.用户经验值作相应增加(12)3.图书销售历史作相应修改,推荐程度作相应(13)4.应收款明细帐作相应修改(14)用户订单不可满足产生暂存订单(15)发出订货通知(16)接到订货通知正确分类合计,产生订货单,发给厂商(17)接到厂方发货单正确核对发货单和原订单(18)发货单核对正确图书库存作相应修改(19)正确发出到货通知(20)应付款明细帐作相应修改(21)接到到货通知核对到货通知和暂存订单,判断暂存订单是否可满足(22)根据上表,可设计以下测试用例:编号测试用例用例覆盖的功能1用户信息数据库中不存在用户〞Jack〞,用该用户名登陆;或存在用户〞Jack〞,密码为〞greatJack〞,但用Jack用户名登陆所用密码不是〞greatJack〞。(3)2用户信息数据库中还没有用户〞Jack〞,用“Jack〞名注册。(4)(5)3用户信息数据库中已存在用户〞Jack〞,密码为〞greatJack〞,用该用户名和密码登陆。(1)(2)4用户信息数据库中已有用户〞Jack〞,用“Jack〞名注册。(6)5用户信息数据库中已存在用户〞Jack〞,密码为〞greatJack〞,用该用户名和密码登陆后,修改某些信息,并修改密码为〞greatJacky〞,再次登陆。(7)(8)6(接上例)用用户名〞Jack〞和密码〞greatJacky〞登陆后,选择几本书产生订单〔事先已经知道该订单可满足〕,并提交。(9)(10)7(接上例)假设用户购置所订图书(11)~(14)8正确登陆后,选择几本书产生订单〔事先已经知道该订单不可满足〕,并提交。(15)(16)(17)9(接上例)假设已得到了厂方的发货单,且该发货单核对正确(18)~(22)三、思考题1.为什么说测试只能证明程序有错误,不能证明程序的正确性?〔1〕软件测试是为了发现错误而执行程序的过程。〔2〕一个好多测试用例能够发现至今尚未发现的错误。〔3〕一个成功的测试是发现了至今尚未发现的错误的测试。〔4〕测试的目标决定了测试方案的设计。如果为了说明程序是正确的而进行测试,就会设计一些不易暴露错误的测试方案,测试决不能证明软件是正确的,也不能证明错误的不存在,它只能证明错误的存在。2.简述软件测试的对象和内容。对象:软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来内容:验证(verification)和确认(validation)验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。(Dotherightthing)软件生存周期中的一个给定阶段的产品是否到达前阶段确立的需求的过程;2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程;3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、效劳或文件等是否和规定的需求相一致进行判断和提出报告。确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件(Doitright)1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。3.试总结软件测试策略。软件测试策略描述软件测试活动的总体方法和目标。为了检验开发的软件能否符合规格说明书的要求,测试活动可以采用各种不同的策略。这些策略的区别在于它们说明了不同的出发点、不同的思路以及采用不同的手段和方法。具体地说,包括要使用的测试技术和工具;测试完成标准;影响资源分配的特殊考虑等。制定软件测试策略要考虑如下的内容。〔1〕要使用的测试方法。〔2〕确定质量风险。〔3〕测试完成和测试成功所采用的评价标准。〔4〕有关资源要求或涉及进度的特殊考虑。〔5〕测试类型、评估标准以及测试方法。〔6〕确定资源。原文已完。下文为附加文档,如不需要,下载后可以编辑删除,谢谢!信用社营业部经理季度个人总结

一季度,在联社领导的正确领导下,我按照山西省农村信用社营业经理的相关方法,认真学习政治业务知识和金融法律法规,严格履行岗位职责和行使管理与监督职能,以贯彻落实上级的各项工作为目标,抓落实,标准财务核算,努力实现全社财务状况的根本好转,同时并积极做好了各项报表与任务完成情况的上报等工作,较好地完成了各项工作任务。现就本季度主要工作述职如下:

一、主要工作完成指标

〔一〕业务指标完成情况

截至20XX年月31日,我社各项存款余额**万元,

〔二〕2、管理指标完成情况

本季度我社严格按照上级联社和我社制定的全年工作要点展开工作,确保了各项业务稳健运行,员工素质进一步提高,营造了良好的内外部环境,为各工程标的顺利实现奠定了良好的根底。

二、重点工作报告

〔一〕假币的防范和处理。针对一季度发现假币较多的情况,强调柜员要提高警惕,假币一旦进入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论