一般导入文件的测试功能点就不多说了,这里分享一下遇到的一个特殊情况
本次测试的是一个xml文件的批量导入功能,正常来讲点击导入按钮后,会自动弹出选择文件的窗口,但是测试时发现这个窗口弹出很慢,用Google chrome浏览器点击导入后窗口弹出时间为3-8s(根据性能测试的358原则,8s已经让人彻底无法接受了),但是F12开发模式下查看,点击导入按钮是没有向服务器发起请求数据的,只有选择某一文件后导入时才会发送请求,并且使用firefox打开是秒开,说明和服务器代码没关系,所以问题出在与本地交互、网速或浏览器上。
后来发现就该菜单下,上传图片打开选择文件弹框却很快,这样就说明和本地、网速也没关系了,那就只能是浏览器的问题了,首先想到的是版本兼容问题,让各个同事的不同chrome版本访问同一套环境测试,发现同一个版本的浏览器有些是秒开有些却很慢,清除浏览器缓存没用,说明也不是版本问题,那就只能是浏览器的设置问题了。
为了不用一个个的去对照每项设置,全都重置了浏览器设置后访问,但结果照旧,最后把chrome版本卸载了重装,就第一次打开很快,可是导入一次文件后,后面再打开又很慢了,卸载多次后发现卸载时有一个选项是否清除浏览数据,勾选是,重装后才会出现一次秒开的情况,如果不清除则第一次也很慢,于是乎打开浏览器设置-高级设置-隐私设置查看,如下图
原来我们的导入功能默认限制了只能选择xml文件,而xml文件可能会被认为是xss攻击,浏览器会做安全扫描,解决方案是开发把xml限制去掉,默认可以选择全部类型的文件导入,如下图,ok问题解决!
一句话,细节很重要!