主要考虑:
1.文件类型:
拿到需求的时候,说是文件类型有限制,以jsp,exe等四种文件后缀结尾的文件不允许上传,后来需求改变了,上传类型没有限制。因此测试用例要考虑的方面包括:
1)各种常见的文件类型,包括bat、xls、xlsx、doc、docx、exe、jsp、rar、zip、iso等,以及各种视频,音频和图片等;
2)关于文件名:纯中文名称、中文和英文混合、中文和数字文件名、中文和特殊字符(&*等)文件名、英文和数字文件名,英文和特殊字符文件名、纯英文文件名等;
3)文件名长度:1个字符、10个字符、100个字符等,包括各种文件名下的长度;
4)文件存储位置:D:\文件,计算机\C盘\用户\文件夹\文件,..\文件夹1\文件夹2\文件夹3\文件夹4……文件
2.文件大小:
由于本系统设定的上传文件大小为40M,因此在考虑上传文件大小时,包括以下几种情形:文件大小为0,文件大小在39M(最好能有39.9M)的,40M,40.1M,41M,50M
3.其他
1)附件为空时,上传按钮是否可用,是否有提示信息,提示信息是否明确,是否可以更好的指导用户使用该功能;
2)附件由于某种原因上传失败,系统是否可正常处理(网络突然断掉、文件本身出现损坏、上传中途客户不小心认为关掉上传对话框等);
3)文件大小为临界值时,系统是否可以正常处理;
4)文件选择后,点击上传按钮,提示信息显示出来所要花费的时间(客户要求最大反应时间不超过3秒,我们设置的是10M反应时间为1秒钟,具体情况视各个项目而定);
5)文件上传成功后,文件名的编写是否符合用户要求的规则(我们这个项目的要求是上传上去的文件,文件名为上传日期时间用户和文件名称,例如:201201011131admin测试.doc
6)关于下载:
文件是否可正常下载,下载过程因为某些原因突然中断之后是否可以重新下载,下载下来的文件,是否可正常打开,打开之后文件的内容是否发生变化等
PS: 还有批量上传和下载