由一个文件下载的bug发现的IE和firefox的差异点

标签: 测试理论 | 发表时间:2012-12-28 16:37 | 作者:百度质量部
出处:http://qa.baidu.com/blog

[ 背景]

我上周末在家使用XX产品时, 发现一个基本功能性的bug, 这个功能以前是好的.

 

此bug复现步骤如下:

1.设一个文件为分享

2: 通过分享的链接下载这个文件

分享的文件夹没有此问题.   Ie8 有此问题, firefox无此问题

 

 

我将此bug反馈给了QA, 很快研发人员联系我定位, 让我对下载网址加了参数&response-cache-control=private进行测试, 加上此参数后就能正常下载了.

 

目前此bug已经修复.

 

[ 原因]

发生此bug的时候, XX产品在无此参数指定时response-cache-control, 将http头信息中的cache-control默认设为了no-cache.

 

而IE浏览器对网页不能直接打开的文件(如exe和apk), 在http头cache-control为no-cache时就会出现无法下载的提示框.

 

[ 分析]

微软在KB中承认在https下,对office和pdf, cache-control为no-cache时会出现此问题: 如下图:

 


 

 

 

其实我测试发现, 对http及其他非网页中用的文件后缀,都会有此bug.

 

Firefox下没有问题, 是因为firefox不考虑在浏览器中直接打开office文档, 只能单纯下载, 所以就没有ie那个bug.

 

[ 预防措施]

对此IE的bug, RD应该了解, 在开发及测试时对此注意,

QA也应该知道此问题,以便在测试时专门对IE测试此问题.

相关 [文件 下载 bug] 推荐:

由一个文件下载的bug发现的IE和firefox的差异点

- - 百度质量部 | 软件测试 | 测试技术 | 百度测试
我上周末在家使用XX产品时, 发现一个基本功能性的bug, 这个功能以前是好的.. 2: 通过分享的链接下载这个文件.   Ie8 有此问题, firefox无此问题. 我将此bug反馈给了QA, 很快研发人员联系我定位, 让我对下载网址加了参数&response-cache-control=private进行测试, 加上此参数后就能正常下载了..

Nginx走HttpProxy连JBoss在上传文件时的一个bug,及其解决

- d0ngd0ng - 淘宝JAVA中间件团队博客
这是帮其他团队的同学解决的一个问题.这里做个记录.. Nginx作为前端HttpServer. 使用HttpProxy与JBoss进行连接. 在上传比较大的文件时,JBoss已经返回结果,但是Nginx不立即将结果返回给浏览器,直到Nginx的HttpProxy与JBoss因为超时而断开后才返回结果给浏览器.

找bug记(1)

- BTK 4eVeR - BlogJava-庄周梦蝶
    转载请注明出处 http://www.blogjava.net/killme2008/archive/2011/07/10/354062.html.     上周在线上系统发现了两个bug,值得记录下查找的过程和原因. 以后如果还有查找bug比较有价值的经历,我也会继续分享.     第一个bug的起始,是在线上日志发现一个频繁打印的异常——java.lang.ArrayIndexOutOfBoundsException.

找bug记(2)

- gengmao - BlogJava-庄周梦蝶
    这篇blog迟到了很久,本来是想写另一个跟网络相关bug的查找过程,偷偷懒,写下最近印象比较深刻的bug. 这个bug是我的同事水寒最终定位到的.     前几个月同事报告称有一个线上MQ集群会同一时间抛出ArrayIndexOutOfBoundsException这个异常,也就是数组越界.

python 下载文件

- Eric - python相关的python 教程和python 下载你可以在老王python里寻觅
之前给大家分享的python 多线程抓取网页,我觉的大家看了以后,应该会对python 抓取网页有个很好的认识,不过这个只能用python 来抓取到网页的源代码,如果你想用做python 下载文件的话,上面的可能就不适合你了,最近我在用python 做文件下载的时候就遇到这个问题了,不过最终得以解决,为了让大家以后碰过这个问题有更好的解决办法,我把代码发出来:.

Scrum中管理bug

- - CSDN博客研发管理推荐文章
如果bug来自于正在开发的sprint. 会在task阶段就被QA/Scrum Master/Product Owner标记为有bug,并且Story不能被置为done状态,这个很容易解决. 如果bug来自于已经结束的sprint,那么怎么办呢. 理想状态下是将bug放到backlogs中,然后由product owner调整其优先级,并决定放在后面的哪一个sprint中修复.

android 4.4 下载文件

- - CSDN博客推荐文章
在android4.0以后,下载程序如果在主线程中出现的话,会报android.os.NetworkOnMainThreadException 错误. 这可能是因为,在android的4.0以后使编码更加规范. 在主线程中下载可能会导致线程的假死状态. 这里我用android4.4编写了一个下载的demo.

springmvc文件上传下载

- - ITeye博客
在网上搜索的代码 参考整理了一份. commons-fileupload.jar与commons-io-1.4.jar二个文件. 1、表单属性为: enctype="multipart/form-data". 2、springmvc配置.