一些让人印象深刻的bug

上一篇 / 下一篇  2021-11-17 20:04:57 / 个人分类:Bug

        从事软件测试十余年,却没有养成随手记录的习惯,最近想着总结下遇到的让人印象深刻的bug,发现能立马想到的没有几个。先记录一二。


       刚从事软件测试工作时,遇到一个需求是对上传的文档进行压缩,然后再显示到某个地方可以下载。所以我测试了下载压缩文件,也测试了打开里面的文件,但因为可以不用解压缩就打开文件,所以我测试的时候一直只验证到了压缩过的文件可以打开,但却没有去测试解压缩这个操作。最后发现解压缩居然是出问题的。开发给的根因分析是压缩和解压缩用的不是一个编码(好像是这个说法)。


       还有一次遇到一个上线了很久才被我们发现的bug。页面上有一个柱状图,这个图显示最多6个月的数据,一个月一个柱子,超过6个月就显示最近的6个月。所以我们根据等价类和边界值方法,设计了测试没有数据,一个月,6个月和7个月。测试都通过后就上线了。等到过了几个月,出现了10个月数据的时候,bug出现了。原来,开发在比较有几个月数据时,用的不是数字的比较,而是字符串,所以我们之前测试6个月和7个月没有问题,但如果出现了10个月,那106按字符串去比较的时候,就变成了16的比较,所以就变成了10个月比6个月小。


       上面这个bug所在的系统,还出现了一个让人意想不到的bug。上面提到的这个柱状图是很多页面都有的,这些页面都是某个东西的详情页。这些东西都有自己的英文缩写,开发在代码里就把这些名字写到一个数组里,然后在计算这些柱状图上的数值时,用的是同一个方法,所以只要遍历一遍这个数组,再每个计算一次就好了。然后我们测试的时候,一般都选用数组里的第一个去验证。当时我们一共两位测试人员,但我们都选了第一个。我们还有BA也去做过验收测试,应该用的也是第一个。最后这个bug出现在非第一个。原来,开发在遍历这个数组去做计算时,最终要呈现在页面上的这个值的初始化放在了for循环的外面,所以当计算数组里的第二个东西的这个值的时候,初始值不是0而是前一次的计算结果。


TAG: Bug 手工测试 web测试 测试执行 功能测试

 

评分:0

我来说两句

我的栏目

日历

« 2022-01-13  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 1368
  • 日志数: 3
  • 建立时间: 2021-10-27
  • 更新时间: 2021-12-01

RSS订阅

Open Toolbar