




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章测试与维护第6章测试与维护6.1创建和测试应用程序为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。现将具体操作及过程举例说明如下:创建和测试应用程序应是交替进行的,既要注意开发的效率也要注意它的稳定性。每编写一个模块,就要对这个模块进行测试,看它能否根据特定的要求工作。及早发现问题,及早解决,否则到最后再来测试的话,难度会大大增加。6.2测试项目在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,不经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周造成的。因此测试不是为了表明程序正确;成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。单元测试。单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑要求,是进行单元测试前的重要工作工。单元测试一般是由程序员完成,也称程序调试。组合测试。组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。确认测试。确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。确认测试是按照这些要求定出的“确认测试计划”进行的。测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。系统测试。系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求,系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。系统测试与建构同时进行或略慢。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。用户验收测试。在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。在具体的测试中,一般应遵循以下原则:由程序设计者之外的人进行测试;测试用例应由两部分组成:输入数据和预期输出结果;应选用不合理的输入数据与非法输入测试;不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;集中测试容易出错的程序模块;对程序修改以后,必须重新进行测试。6.3程序改进本系统设计时没有统计每两个站点之间的距离,只统计了从起点到终点的站数,这样就不能得出最短路径,站数多的不一定距离就远,同样站点少的距离不一定近。在乘客查询到自己想要的线路信息后,系统没有提供打印功能,这是本系统以后要着重改的地方。6.4测试方法一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来对每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒子测试。黑盒测试又称为功能测试,白盒子测试又称为结构测试。[4]本系统采用黑盒测试,以下以管理员登陆为例子。6.5测试内容1.登录成功后,显示页面,如图6-1所示:图6-1登录成功显示页面2.登录失败,则显示如下界面,如图6-2所示:图6-2登录失败界面3.如果登录未输入用户名和密码,则显示如下界面,如图6-3所示:图6-3用户名和密码为空提示6.6软件维护软件维护是指在软件运行或维护阶段对软件产品所进行的修改。软件维护是软件生命周期中耗费最多、延续时间最长的活动。[4]根据软件维护的不同原因,软件维护可以分成三种类型:改正性维护,适应性维护,完善性维护。除了上述三种维护之外,还有一类维护活动,称为预防性维护。通常,人们将预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法,对需要维护的软件或软件中的某一部分重新进行设计、编制和测试,提高软件的可维护性和可靠性等,为以后进一步改进软件打下良好基础。6.6.1在软件维护中,影响软件维护工作量的因素主要有以下6种。(1)系统的大小。(2)程序设计语言。(3)系统年龄。(4)数据库技术的应用。(5)先进的软件开发技术。(6)其他一些因素,如应用的类型、数学模型、任务的难度等。6.6.2软软件的可维护性是指软件能够被理解、纠正、适应和完善以适应新环境的难易程度。软件的可维护性受许多因素的影响,在设计、编码和测试过程中稍有疏忽就会降低软件的可维护性,软件配置的好坏对此也有同样的影响[10]。6.6.3(1)建立明确的软件质量目标和优先级。(2)使用提高软件质量的技术和工具。(3)进行明确的质量保证审查。为了保证软件的可维护性,有四种类型的软件审查。(4)选择可维护的程序设计语言。(5)改进程序文档。另外,在软件维护阶段利用历史文档,可以大大简化维护工作。大连水产学院本科毕业论文(设计) 结论结论本系统的特色是方便、快速!系统的不足与改进方案:在数据库设计方面,还有待改进,数据库设计也可采用别的形式,比如:我可以用一个字段作为站点字段,另一个字段作为经过该站点的车次字段,我只要找到经过某个站点最多的车次,就可以设计该字段的类型以及长度。那么就可以避免因数据过长而被截断的问题了。系统的智能化程度不高,改进方案是根据起点站、终点站来确定那条路线,给出几种乘车方案。这需要算法的设计!毕业设计的心得体会与收获:历经数个月的毕业设计将近尾声,在这几个月内,体会颇深。从资料查找到课题的设计、分析、数据库的设计、界面的设计、代码的编写、程序的调试等让我深感编写出一个令人满意的系统是那么不容易!也深感自己的知识还很欠缺。应当继续努力,多动手动脑,把ASP.NET弄通。系统在调试过程中经过了无数次的修改,才最终定型的。感到最大的收获就是平时的努力,终于有了收获。内心当中有一种充实感。在设计过程中遇到了不少的麻烦,也烦恼过,也想放弃,但最终还是走下来了。虽然其中有一些困难现在还没有得到解决,但是我却总结了一个比解决这些困难更重要的东西,那就是:遇到困难,我们要做的不是去怕它,而是想法去找寻解决困难的方法。大连水产学院本科毕业论文(设计) 致谢致谢时光飞逝,一转眼我的大学生活就要结束了。这两年我学到了很多很多的知识,是我人生的一个转折。我之所以能取得这些成绩,除了有自己的努力外,在我的学习,生活中还得到了很多人的关心和帮助。在此我要对他们表示衷心的感谢。首先,我要感谢我的毕业指导老师,王萍老师。在连续数月的毕业设计中,她不遗余力地指导和帮助我。在她孜孜不倦的教诲下,我顺利地完成了毕业设计。王老师对工作认真负责的态度,对学生无私的关怀,使我受益良多。我衷心地感谢她。在这里我还要感谢所有指导过我的老师们,没有你们的培养我无法完成两年的大学学业。还有,我能有今天,是与我父母的辛勤培养分不开的,他们为我付出了一切。我将在以后的学习、工作中再接再厉,尽我最大的努力做到最好来报答父母的养育之恩。大连水产学院本科毕业论文(设计) 参考文献参考文献曹祖圣.吴明哲.VisualC#.NET程序设计经典.北京:科学出版社,2004.P.50-53.宣小平.ASP.NET数据库系统开发实例导航.上海:人民邮电出版社,2003.P.121-130.金银秋.数据库原理与设计.北京:科学出版社,2003.P.201-230.张海藩.软件工程.北京:人民邮电出版社,2002.P.75-80.沃尔森.ASP.NET2.0揭秘(卷1).谭振林.北京:人民邮电出版社.2007-10-1.P.132-138.朱晔.ASP.NET第一步——基于C#和ASP.NET2.0.北京:清华大学出版社,.2007-7-1.P.301-310.谭振林.道不远人——深入解析ASP.NET2.0控件开发.北京:电子工业出版社.2007-9-1.P.125-140.哈特.ASP.NET2.0经典教程——C#篇.孟宪瑞,易磊.北京:人民邮电出版社.2007-2-1.P.20-40.朱印宏,熊利荣.Dreamweaver8完美网页设计——ASP动态网页设计篇.北京.中国电力出版社.2006-10-1.P.63-72.郝刚.ASP.NET2.0开发指南.北京:人民邮电出版社.2006-5-1.P.53-55.明日科技.ASP.NET数据库系统开发案例精选.北京:人民邮电出版社.2007-1-1.P.46-52.明日科技.ASP程序开发范例宝典.北京:人民邮电出版社.2006-7-1.P.96-100.蒋培,王笑梅.ASP.NETWeb程序设计.北京:清华大学出版社.2007-6-1.P.76-88.刘乃丽.精通ASP.NET2.0+SQLServer2005项目开发.北京:人民邮电出版社.2007-5-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物可降解材料与环境治理-深度研究
- 生物统计方法创新-深度研究
- 机器人精准播种技术-深度研究
- 二零二五年度冷链物流印花税涉税购销合同
- 股东合作协议合同
- 装饰涂料批发合同(2篇)
- 天津房屋租赁合同
- 个人商品房买卖合同补充协议
- 医药商品购销合同管理调运责任
- 合同保证金有哪几种
- 高新技术企业认定申请书样例与说明
- 数据结构英文教学课件:chapter6 Tree
- 高压氧科工作总结高压氧科个人年终总结.doc
- 《政治学概论》教学大纲
- 桥梁缺陷与预防
- 食品生物化学习题谢达平(动态)
- 新苏教版小学科学三年级下册全册教案(2022年春修订)
- 保安员工入职登记表
- 睿达RDCAM激光雕刻切割软件V5.0操作说明书
- 机械设计基础平面连杆机构课件
- 人力资源部经理岗位说明书
评论
0/150
提交评论