一、项目目前具备能力
基于我们前期的测试,项目具备单用户常规流程的增删改查基本操作能力
二、目前存在的隐患
根据测试总结出系统目前可能存在的隐患,以确定解决问题的办法和下一步行动计划
1、 数据校验
数据校验,存在三类问题,即:
l 在某些子程序块中,没有对访问对象进行检验,通常情况下,不会产生问题,而在一
些未预料到的路径上,存在访问数据库中不存在或无法查询到的对象的现象(如异步
并发或数据关联时),从而产生NullPointerException的问题;
l 本项目使用了MySQL XML提取技术和iBatis框架组SQL语句,使用XPath查询字段中
XML 节点值时,由于XPath 为前台传入,当传入值为不规范的语言标识(即非zh-CN
和en 又含有<>的标识),在组成XPath 时,可能产生SQL 语句异常;并且,在多语言
内容中,传入值为带<>之类的数据时,则解析出的值与期望不相符合;
l 页面中未限制长度时,因数据长度过长,而出错;
2、数据关联
l 某些子程序块中,会因异步并发,而未做判断就引用了查询不到的对象属性,导致
NullPointerException;
l 在页面中,多个ID 查询选择组串时,在取消选择的情况下,有可能会误取消掉其他ID 的
对象;
3、多语言
界面上传入语言标识并组成SQL语句,问题同1中描述,并且,当界面上为“请选择语言”,
而忽略了判断需选择语言时,会出现XPath非法的问题;
4、文件操作
文件操作,在继误删除图片Bug 修改之后,还存在两类隐患:
l 删除文件:前台可以通过暴力猜测提交假上传请求的方式,将后台图片文件全部删除;
l 并发问题:由于是取300 的模确定酒店图片目录,时间确定文件名,当酒店相同或模
后ID相同时,同一时间同一类型提交,可能会出现,两个线程写同一个文件名文件的现象;
5、数据导入
导入的数据可能需要经过检查和测试才能保证正确性;
6、性能
正常操作及常规业务数据但数据量较大时,系统可能会崩溃;压力测试结果:20 家酒店300
线程无限次循环请求查询酒店,系统在几分钟后崩溃;
系统在持续产生异常的压力情况下,有待测试;