6系统测试
6.1测试的概述
6.1.1 测试的概念和意义
测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与意义可以描述为:
目的:发现程序的错误;
意义:通过在计算机上执行程序,暴露程序中潜在的错误,消除软件故障,保证程序的可靠运行。 6.1.2 测试的特性
1. 挑剔性
测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。只有抱着程序有错的目的去测试,才能把程序中潜在的大部分错误找出来。
2. 复杂性
设计测试用例比较容易,这其实是一个误区。设计测试用例是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼。
3.不彻底性
实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。4. 经济性
通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。 6.1.3 测试的重要性和范围
软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是
不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。
软件测试贯穿于软件定义与开发的整个周期 ,软件的需求规格说明书 ,结构设计及程序编码,都属于软件测试的对象。
6.2系统测试
测试在软件开发过程中一直都是备受关注的,即使在传统的软件工程中,也有一个明确、独立的测试阶段。随着软件危机的频频出现以及人们对于软件本质的进一步认识,测试的地位得到了前所未有的提高。测试已经不仅仅局限于系统开发中的一个阶段,它已经开始贯穿于整个系统开发过程,人们已经开始认识到:测试开始的时间越早,测试执行的越频繁,所带来的整个软件开发成本的下降就会越多。
为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为两部来进行,一是:界面测试;二是功能测试。
首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到Windows 2000环境下,程序运行界面正常,界面的布局、字体等设置都保持原样,没有出现类似字体变形的情况!
其次是进行功能的测试。本系统测试采用了黑盒测试中的等价分类法,所以现就此举一个例子作为说明。
使用此系统的各类用户身份登陆本系统,使用普通用户身份登陆5次,使用管理员身份登陆8次。
测试结果:使用普通用户身份登陆系统时的查询结果与数据库中的数据相同;使用管理员身份登陆系统时的查询结果与数据库中的数据相同,对用户信息、论坛帖子、管理员信息等等的添加、编辑或删除操作结果与数据库中的数据对应,并无不同。
经过测试所有功能都能得以实现,至此系统功能的测试完满结束。
7 结论
在开始写论文之前分析了校园究背景与研究意义,对论坛这个概念进行了比较深入与全面的了解。
从最基本的问题入手。通过了解利用什么样的工具能够简单高效的开发完成一个功能齐全的论坛为着手点。努力学习开发工具的操作技术,现在我对于asp语言与数据库的掌握更加深入。
在解决了开发工具上的问题以后,对于论坛的规划与设计方面我尽量的使界面变得简单,通过访问Internet,努力模仿成熟的论坛界面模式。
本课题的研究虽然取得了一定的收获,但在很多方面还有待于进一步的改进和完善。希望能在以后通过学习到一些更加丰富的网页制作知识,加入一些好的特效效果,如:flash等。这样才能使网站做的更加人性化。
本系统的特点就是基于网页制作的,可以做到通过网络对用户之间的交流进行管理,优于传统的交流方式,今后还可以对网页进行修改使其更加的漂亮整洁,对代码进行优化,使实现的功能更加强大使用户操作更加的简洁。
通过这次设计,我受益非浅,亲身体验了网站系统设计的全过程,在实践中了解了网站设计开发的步骤、流程以及思路,增长了在网站开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。通过这次设计,也很好地培养了我们的分析问题、解决问题的能力。同时,独立工作能力、合作能力也得到了很好的锻炼。
当然,程序的设计方面也存在有很多缺点,有些简单的想法却用了很长的代码来实现造成了代码冗余,还有部分想法没有实现。我将在今后的学习中不断完善自己。
参考文献
[1] 熊松明.ASP标准教程[M].北京:航空工业出版社,2002.
[2] 周继恩.网络数据库应用与开发教程[M].北京:电子工业出版社,2002. [3] 杨格.网页设计与制作100题[M].北京:人民邮电出版社,2006.
[4] 荣钦科.ASP+DreamweaverMX2004数据库网站开发与实例[M].北京:清华大学出版社,2005.
[5] 施威铭.SQL sever2000数据库管理[M].北京:人民邮电出版社,2004. [6] 徐洪基.C++面向对象程序设计[M].西安:西安交大出版社,2007. [7] 萨师煊.数据库系统概论[M].北京:高等教育出版设,2002. [8] 梁嘉超.ASP后台数据库网页制作[M].北京:冶金工业出版社,2002. [9] 武小军,郭肖.看实例学网页[M].北京:国防工业出版社,2001. [10] 王珊.数据库基础与应用[M].北京:人民邮电出版社,2002.
致 谢
毕业设计是对我们知识运用能力的一次全面考核,也是对我们进行科学研究基本功的训练,培养我们综合运用所学知识独立地分析问题和解决问题的能力,为以后撰写专业学术论文和工作打下良好的基础。
本次设计能够顺利完成,首先我要感谢我的母校——湘南学院,是她为我们提供了学习知识的土壤,使我们在这里茁壮成长;其次我要感谢我们的指导老师张霞老师,本次的毕业设计的每个阶段,从查阅资料到设计草案的确定和修改,中期检查,后期详细设计等整个过场中都给予了我悉心的知道。在次,谨向张霞老师表示最深厚的感谢和最诚挚的敬意!
四年来,我所学的许多科学基础知识和专业知识,以及实践经验,都离不开班主任老师对我的关心和帮助。
四年来,向所有关心、爱护我的老师表示感谢。
毕业在即,感谢与我生活了四年的同班同学。这四年来我们在学习、生活中互相帮助、互相关心、共同进步、我将友谊永远铭记在心。