一、文件读写基本介绍
文件的读写操作在实际的手机开发中非常常见,比如记录数据以及App的版本号、作为某些开关触发过的标记、甚至保存书签等,由于目前的主流智能手机操作系统(如Android,iOS)都是基于Linux/Unix进行开发的,故文件的读写也有着相较于一般Windows系统更为复杂的特性,比如拥有者身份,读写以及执行的权限等,进而使得文件的读写在移动应用的测试中显得非常重要。
对于一个文件来说,其具备一些公共属性,也具备自己的特殊属性。公共属性指的是所有的文件都会有的属性,比如文件系统类型,文件的大小,文件的权限,文件的格式等,而特殊属性指的是因不同的文件而不同(或者有无)的属性,常见的包括文本文件和二进制文件在执行上的特殊性,图片文件和文本文件在内容上的特殊性,以及安装包文件和其他文件在安装上的特殊性等。
正是由于不同文件的这些公共性和特殊性,让文件读写的测试有了众多需要注意的方面和可总结的测试点。
二、文件读写测试检查点
一般来说,Android系统中对文件的操作主要有两个。一个是文件的读取,一个是文件的写入。对于这两个过程其检查点是相似的。对于一个文件来说,可以从文件位置,目录权限,目录特殊性,文件属性,内容,文件类型等进行测试。
具体的影响因素如下几个具体方面。
-
文件位置
对于Android或iOS来说,其系统是严格区分大小写的,且文件系统的路径划分是特殊的,因此文件的路径是文件测试的第一个点。例如Android系统的hosts文件存在于/system/etc/hosts位置,那么其存在的影响因素有:-
大小写错误,/System/etc/hosts&#
-