主要从异常、功能和性能三方面考虑:
1.异常
参数异常:源和目标参数异常:包含特殊字符;参数超长;指定的位置实际不存在
拷贝对象异常:非法的执行权限;存储介质有损坏;非法的文件格式和内容
执行过程异常:拷贝到一半断电;拷贝过程中硬盘满;拷贝过程中源或目的被删除
2.功能
- 文件
不同文件大小:0,1k,10k。。。
不同的文件类型:文本,二进制,设备文件。。。
- 目录
包含各种文件类型
包含子目录,目录深度
目录文件数量很多
针对文件和目录分别验证拷贝的准确性,完整性。
- 场景:
拷贝大文件
拷贝目录中存在大量小文件
跨文件系统间拷贝
跨存储介质间拷贝(硬盘到U盘。。。)
构造源的各种磁盘分布(磁盘扇区分布。。。)
并发执行拷贝
3.性能
关注的性能点:拷贝时间, CPU,内存,磁盘IO