网络聊天系统源代码 第11页
网络聊天系统源代码 第11页
5系统测试
在系统设计编码完成之后,接下来的工作就是对整个系统的测试。软件测试是一项任务繁重的工作。据统计,开发较大规模的软件,40%以上的精力是耗费在测试上的。即使有经验的程序员也难免在编码中发生错误,若不及时排除,这些错误轻则会降低软件的可靠性与安全性,重则可导致整个系统的失败。本程序的测试是为了防患于未然,也是系统开发过程中必不可少的一步。
软件测试中经常用到的是人工测试和机器测试。一般采用机器测试黑白盒结合的方法。系统开发人员对被测试程序的内部结构十分清楚,他们从程序的逻辑结构入手设计测试数据,所以测试初期以专业人员进行的白盒测试为主。而黑盒测试主要用于系统测试后期,由于不用关心被测试程序的内部结构,设计测试范例时,仅以程序的外部功能为根据而不必考虑其他因素。此程序经过了一些同学的黑白盒测试。他们一方面检查程序能否实现一切应具备的功能,另一方面又考查了能否拒绝一切不合法的行为。管理员正确登陆之后,能进行查询,删除操作。界面都简单明了,只要点击按钮系统自动调出数据。当数据冲突或出错时,通常重启系统可以使数据库得到恢复。这些功能都基本通过了测试
5.1聊天系统的总体设计目标服务器端的总体设计目标:
(1)要求可以同时和多个客户端相连,并能和每个客户端之间进行数据的传输;
(2)可以统计在线用户的个数和所有的用户所发送的消息的总数目,并将其显 示出来
(3)能接收客户端发来的信息,并将他显示在一个消息列表框里,而且还要根据客户机的状态及时发布一些信息,如客户机的进入和离开等;
(4)将接收的某一客户机的信息,发送给所有其他客户端程序,实现聊天室的信息同步。
5.2客户端的总体设计目标:
(1)可以和聊天室服务器完成连接,并能够进行数据的发送和接收工作;
(2)通过改变连接请求的端口号和服务器名称,可以和不同的聊天室服务器相连接,但一次只能和一个服务器相连接;
(3)可以接受用户的输入,并将信息加上一定的标识,表明信息的来源;
(4)对一些系统事件,如客户机离开聊天室,也应该发送系统事件,通知服务器;接收服务器发送同步的消息,并将该消息显示在一个列表
5.3测试结果
测试用例名称 测试结果 缺陷严重程度
测试用户注册功能 用户名与密码都能正确注册 无缺陷
测试登陆功能 能够辨认用户身份和权限 无缺陷
测试服务器创建功能和稳定性 能够创建服务器并比较稳定 无缺陷
测试删除聊天室功能 能够实现删除用户并在客户端提示 无缺陷
测试删除用户功能 能够删除用户并在客户端提示 无缺陷
测试服务器显示在线用户 可以看到在线用户 无缺陷
测试客户端登陆 客户端可以进行登陆 无缺陷
测试客户端注册 客户端可以进行注册并可用 无缺陷
测试客户端聊天室显示功能 可以看到系统已有的和用户创建的房间 无缺陷
测试客户端显示所有用户 可以正常显示所有在线用户 无缺陷
测试邀请私聊功能 可以实现邀请(Debug) 无缺陷
测试邀请加入聊天室功能 可以实现邀请加入聊天室(Debug) 无缺陷
测试客户端用户显示功能 同一聊天室的可以看到其他的用户 不严重
测试客户端信息收发功能 用户登陆客户端可以进行信息收发 无缺陷
测试客户端密语功能 可以实现悄悄话聊天 无缺陷
测试客户端清屏功能 可以完成清屏功能 无缺陷
测试客户端房主踢人功能 可以实现踢人功能 无缺陷
测试客户端登入多个实例 可以开多个客户端并进行聊天 无缺陷
测试群聊功能 可以成功进行本房间内群聊 无缺陷
测试创建与退出房间功能 可以成功进行进出房间 无缺陷
测试客户端登陆同一账号 不可以登陆,提示用户已经登陆 无缺陷
测试创建房间功能 可以创建,并显示 无缺陷
测试加入房间功能 可以进入房间,并进行聊天 无缺陷
测试客户端查看聊天记录 可以正确查看聊天记录 无缺陷
测试客户端保存聊天记录 可以正确保存聊天记录到本地 无缺陷
测试用户找回密码功能 可以正确取回密码 无缺陷
测试服务器端登陆功能 可以正确登陆 无缺陷
6设计心得
通过,独立完成服务客户端的设计,充分检验了过去所学的专业知识,同时,积累了丰富的软件开发的经验,对软件开发有了更深刻的理解。
6.1 需求分析与系统设计阶段心得
任何的系统设计都离不开系统分析,系统分析是软件设计过程中必不可少的一个阶段。需求分析寄托设用户的期望,设计者的工作要求,正确、完善的需求分析,可以大大降低系统的风险,提高系统的开发效率.在设计过程中,我们深知这一点,发动大量的同学参与其中,使系统的功能尽可能的满足客户的需求。
系统设计的重要性不言而喻,它是整个设计过程中最重要的一个环节,它是构架合理、正确的系统框架必不可少的一个阶段,些系统中,我们采用了数据库优化技术,改善了系统的运行性能;但是,对系统的整体结构产生了一段的影响。
正如上面提到的那样,深入需求分析,加上模块的系统设计,还有老师同学的帮助,使问题很快就得到了解决。
6.2 测试阶段心得
软件的测试,是软件稳定性和安全性的保证。由于设计之初,就充分认识到,测试的重要性,所有,在设计的每个阶段,我们都进行了认真的单元测试,功能测试。虽然,在测试过程中遇到了不少的问题,但是,通过认真的排查、收集资料、寻求老师同学帮助,最终把问题扫除。
系统设计后期,出现了一些问题,不过,由于在单元测试过程中,积累了丰富的经验,问题很快就被解决。测试是个对经验依赖很强的一门技术,只要不断的实践与连续,才能有效的提高测试能力。
6.3统实施和维护阶段心得
系统测试和系统设计是同步的,下面是我的一些经验教训。首先,我们可以通过客户端对其测试,如果运行没有问题的话,就会有聊天室出现。但是,如果代码出现哪怕很细小的错误,客户端运行都不会顺利,而且因为编程时很枯燥的,万一碰到我们一时难以解决的问题会更加缺乏信心,这时我们应该跟同学多多交流在编程过中的遇到的问题。另外,我们要时刻备份系统,避免我们的误操作造成对系统的破坏,如果我们没有备份,以前所做的努力就全部付之东流了。所以,这一点非常重要
结束语
经过一个月连续奋战,终于圆满的完成了整个设计过程。在设计实现中,碰到了些困难,但最终还是找到了解决问题的出口;在实现过程中,增强了动手能力,积累了丰富的设计经验,提高了团队合作意识,对工业化软件生产有了更深刻的认识,同时,能通过自己的所学来创造价值,大大增强了自信心。
在设计过程中,考虑到系统的实用性,邀请了软件学院的同学和其他各系的朋友、同学参与到系统的设计过程中来,他们不但需求分析,还对系统的整体设计提出了非常有价值的改进意见,使系统的使用性的到明显的提升;同时,参与系统的测试,很大程度上,提高了系统的可靠性。
此系统经过一段的实际运作,虽然出现了一些bugs,现都已经排除,系统没有出现明显的安全问题、性能问题.基本能满足聊天者的使用。
致 谢
在聊天室的设计与开发过程中,我得到了很多老师和同学的帮助,系统开发是一个美好的过程,带来了很多收获。接触了真正软件开发过程,感受了团队合作的快乐;同时,治学严谨而不失亲切的老师,互相帮助的同学,他们给我的不仅只是帮助,更好人生真理。借此论文之际,我想向所有人表示我的谢意。
在这感谢指导老师,本论文是在韩向党老师的指导下修改完成的。在此,要对他的细心帮助和指导表示由衷的感谢。这段时间里,我从他身上不仅学到了许多的专业知识,更感受到了他工作中的严谨教学态度,生活中的平易近人。此外,他严谨的治学态度和高瞻远瞩值得我去学习。还有就是给了我许多做人的道理,使我在以后的生活能够更好的度过,还有就是他让我们知道在做项目时,团队精神的重要性。
感谢我同组的同学,他们在整个测试过程中提出了许多建设性意见,并给我解决了一些专业性问题。
感谢四年来传授我知识的老师们,更要感谢我的家人对我学业上的支持和鼓励,感谢所有关心帮助过我的人。
<< 上一页 [11] [12] [13] [14] [15] [16] [17] 下一页