在我的
工作中,我发现除了很多的测试前辈提供的测试点外,对于我做的测试中还有以下几点比较重要,希望能为后来人做参考。
1、报表文件输出的大小
很奇怪前辈们都没有说这一点,我也曾经试着和开发人员及PM探讨这个问题,得到的答案是不需要考虑。但在上线后的一个月,偏偏这个问题却出现了。
问题是当我们的客户打算生成近4K个报表时,第1次是报表服务器死机,第2次是报内存溢出。想想为什么我们不在开始时考虑这个问题呢?原因是我们太相信自己的判断能力了,甚至大于事实。
现将EXCEL\PDF输出文件的规格和限制链接地址提供给大家,以后大家做测试时,一定要注意这个问题。其实想想这是一个最基本的问题,我们做测试时不都应该考虑文件的大小吗?
1)如果生成的文件太大使服务器都死机了,那能有什么用。
2)即使生成了很大的文件,客户下载要半天时间,这种报表是不是应该考虑分块提供给客户?
3)如果你的系统允许生成一个很大的报表文件给客户,你要考虑客户的电脑能不能打开。
测试之前先查看一下输出格式的一些限制,我想做到心中有数非常有必要,花了3个小时寻找到的规则和限制。
sheet名字的最大允许字符为32个,Cell只能允许4000种格式
列的限制:每个SHEET最多只允许256列.
(真是晴天霹雳:这些限制害死我们整个团队,在此也说明,不要再相信开发.他们认为不可能的事,上线后,全部变成可能.从而被开发变相出卖,想哭都没人同情.)
PDF的限制
这些小问题前辈们也说过,不过我还是要自己写下来,2期测试时要特别提防。
1)边框--最头痛的问题,开发人员改的工作量最大
2)Xls是否出现断行,交叉表的数据和用户要求的格式也是最大的问题.实现非常难.
3)数据读取正确性
4)计算正确性,四舍五入正确性
5)翻页时,是否有与上页相同的样式(如表头),第2页的输出是否正确
6)日期型数据的可读性
7)不同类型报表输出数据的不同性,XLS必须输出为数字格式,位数的限制只有TOTAL和特殊业务要大一些.开始时,我们定的是10位,结果上线后发现远远不够,位数至少在12-14位之间.也许是太低估了我们的系统或客户的需求了.嗨,有点肠子都毁青的感觉了.
8)打印和页码显示
9)时间的边界值
10)LOGO及sheet名字,一个小小的LOGO10K*1000PAGES也可以是个大的限制.
11)货币符号和数字显示格式
4、一定要注意到数据库中去验证,不要只相信开发给你的数据。
5、
Html输出时,最好一次输出一屏的完整的数据。