最近几个月一直在忙于项目测试,都有点冷落测试窝了。那么既然测试项目了,就说说测试中的一些感触。
最近研发中心为了解决一直困扰的Session暴涨问题,投入十几个开发人员+五个测试人员,历时两个多月,目前已接近尾声。不过到目前为止,还遗留一个性能问题未定位,项目未能上线。
之前系统采用Webservice三层结构,在现场偶尔会出现Session暴涨,内部处理、寻求微软帮助等,都未能奏效。因此公司上层决定采用微软的WCF+NHibernate来替代原来的Webservice。本次改造以解决性能问题为主,但功能上问题多多,因此决定性能测试暂缓,版本趋于稳定时在安排性能测试。最终在项目上线截止前两周开始性能测试。
Webservice采用Http协议,而WCF则采用Microsoft.Net协议,本次测试前并没有使用过,因此开发脚本时并不是很顺利,还好下面有测试员之前从开发组转过来的,4个人一起解决脚本中遇到的问题。不过在进度上有点偏慢。
脚本开发好后部署测试时,2个用户并发就出现异常,相当让人崩溃。后来查明是系统处理并发上有问题,也顺带把之前系统运行时不时出现异常错误的问题找出。开发组解决了问题再进行测试,低数量并发能测试通过,高并发的时候又出现异常了。开发组还在全力解决,几天了还没处理好。项目上线迫在眉睫,而性能问题悬而未决,压力可想而知。
还好医院因为评三甲和鬼节的问题推迟实施,为项目组争取了一点时间。汗。。
通过本次项目的实践,有一点感触最深,性能测试因尽早开始。测试的模块基本流程没问题即可进行,为后期的定位、修改及回归性能测试赢得时间。