对文件操作进行测试方法及装置制造方法及图纸

技术编号:11688764 阅读:101 留言:0更新日期:2015-07-07 22:19
本发明专利技术实施例公开了一种对文件操作进行测试的方法,其特征在于,包括:获取输入的目标目录,获取所述目标目录下的文件路径集合作为基准文件路径集合;检测所述目标目录下的文件路径的变化得到采样文件路径集合;比较所述基准文件路径集合和采样文件路径集合生成差异文件路径集合;获取预设的参考文件路径集合,通过比较参考文件路径集合和所述差异文件路径集合生成测试结果。本发明专利技术还公开了一种对文件操作进行测试的方法及装置。采用本发明专利技术,可提高程序测试的便利性。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种对文件操作进行测试的方法及装置。
技术介绍
随着用户对手机软件的需求不断提高,用户使用的手机软件数量也相应增加。而许多手机软件在运行过程中,会生成或下载一些文件,其中包括重要文件、短期文件与临时文件等,因此就需要确认所生成或下载的文件是否正确。同时手机软件也会对一些冗余文件进行清理,如清理垃圾、清除缓存,清理多余音视频、日志文件等功能,在清理文件时需要确保清理文件的正确性。因此,开发人员需要对计算机程序对文件的下载、生成或删除操作进行测试,检测对计算机程序对文件的操作是否正常。然而,传统技术中,对这些文件正确性测试均为手动测试,确认繁琐麻烦,耗时长,效率低,从而导致操作便利性不足。
技术实现思路
基于此,为了解决传统技术中软件测试过程无法自动化测试,操作便利性不足的技术问题,还提供了一种对文件操作进行测试的方法。一种对文件操作进行测试的方法,包括:获取输入的目标目录,获取所述目标目录下的文件路径集合作为基准文件路径集合;检测所述目标目录下的文件路径的变化得到采样文件路径集合;比较所述基准文件路径集合和采样文件路径集合生成差异文件路径集合;获取预设的参考文件路径集合,通过比较参考文件路径集合和所述差异文件路径集合生成测试结果。此外,为了解决传统技术中软件测试过程无法自动化测试,操作便利性不足的技术问题,还提供了一种对文件操作进行测试的装置。一种对文件操作进行测试的装置,包括:目标目录获取模块,用于获取输入的目标目录,获取所述目标目录下的文件路径集合作为基准文件路径集合;文件路径检测模块,用于检测所述目标目录下的文件路径的变化得到采样文件路径集合;文件路径比对模块,用于比较所述基准文件路径集合和采样文件路径集合生成差异文件路径集合;测试结果生成模块,用于获取预设的参考文件路径集合,通过比较参考文件路径集合和所述差异文件路径集合生成测试结果。实施本专利技术实施例,将具有如下有益效果:采用了上述对文件操作进行测试的方法及装置之后,程序测试人员只需要在测试之前先选择待测应用程序的文件操作的对应的目标目录,然后进行程序测试,即可在测试结束后自动得到测试前后目标目录下产生变化的差异文件路径集合,并可自动将其与程序测试人员预先设定的参考文件路径集合进行比对,判断待测程序是否运行正常。测试过程无需人工对目标目录下的文件变化进行记录和比较,全部均可自动化完成,从而提高了操作的便利性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1为对文件操作进行测试的方法的流程图;图2为对文件操作进行测试的装置的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为解决上述软件测试中,对于文件路径的变化只能手动测试从而造成操作便利性不足的问题,在一个实施例中,特提出了一种对文件操作进行测试的方法,该方法的执行可依赖于计算机程序,该计算机程序可以是测试软件或程序开发软件的插件程序。该计算机程序可运行于冯诺依曼体系的计算机系统之上。该计算机系统可以是智能手机、平板电脑、笔记本电脑或者桌面计算机等终端设备。具体的,在本实施例中,对文件操作进行测试的方法如图1所示,包括:步骤S102:获取输入的目标目录,获取所述目标目录下的文件路径集合作为基准文件路径集合。在本实施例中,程序测试人员对计算机程序进行测试之前,可启动本实施例的方法对应的测试程序或测试插件,然后再对待测计算机程序进行测试。程序测试人员可预估待测计算机程序的操作目录,然后将该操作目录输入,测试程序或测试插件即可获知操作目录的目标目录。例如,在一个网络磁盘的web应用中,用户上传的文件通常存储在web服务器上指定的目录中,甚至web应用会为每个用户创建该用户独享的文件夹,例如,可使用用户标识ID作为该文件夹的名称。该用户上传的文件均存储在为该用户分配的文件中。若程序测试人员希望使用某个用户帐户登陆,然后测试文件上传功能,则可预估到该测试过程对应的目录为名称为该用户的用户标识。程序测试人员即可选择该目标目录输入。测试程序或测试插件接收到该目标目录之后,则可获取该目标目录下包含的所有文件的文件名,并根据该目标目录得到所有文件的文件路径,获取到的所有文件路径的集合即为文件路径集合,且该文件路径集合作为后续用于比较的基准文件路径集合。可选的,可遍历所述目标目录下的子目标目录,获取所述目标目录以及所述遍历到的子目标目录下的文件路径集合。可选的获取到的文件路径集合中的元素可以是输入的目标目录下的文件的相对路径。使用相对路径可便于后续的比较。程序测试人员输入了目标目录后,即可启动待测的应用程序进行测试,对待测的应用程序输入测试指令或者包含多条测试指令的测试脚本,待测的应用程序接收到测试指令或者根据测试脚本依次提取出测试指令之后,即可执行相应的测试指令。在测试过程中,待测的应用程序会根据测试指令对输入的目标目录下的文件进行创建,移动或删除的操作。步骤S104:检测所述目标目录下的文件路径的变化得到采样文件路径集合。程序测试人员可在对待测应用程序测试完毕后,输入测试结束指令,测试程序或测试插件接收到该测试结束指令之后,则可再次获取测试前输入的目标目录下的文件路径集合,此次获取的文件路径集合即为采样文件路径集合。步骤S106:比较所述基准文件路径集合和采样文件路径集合生成差异文件路径隹A 口 O如前例中,若程序测试人员测试的是某个用户帐户下的文件上传功能,上传了 A文件和B文件,则可将测试前获取的基准文件路径集合与测试后获取的采样文件路径集合进行比较。若比较后发现,采样文件路径集合下比基准文件路径集合下的多了 A文件和B文件的文件路径,则A文件和B文件的文件路径即为差异文件路径集合。步骤S108:获取预设的参考文件路径集合,通过比较参考文件路径集合和所述差异文件路径集合生成测试结果。参考文件路径集合即为程序测试人员预先编写的正确的测试结果,程序测试人员可在测试之前或测试之后向测试程序和测试插件输入参考文件路径集合。如上例中,若程序测试人员在测试过程中上传了 A文件和B文件,则程序测试人员可输入A文件和B文件作为参考文件路径集合。在本实施例中,判断所述参考文件路径集合与所述差异文件路径集合是否匹配,若是,则判定测试通过。如上例中,若程序测试人员输入的参考文件路径集合为A文件和B文件的文件路径(优选为相对路径,便于比较),而差异文件路径集合为A文件和B文件的文当前第1页1 2 3 本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/CN104750612.html" title="对文件操作进行测试方法及装置原文来自X技术">对文件操作进行测试方法及装置</a>

【技术保护点】
一种对文件操作进行测试的方法,其特征在于,包括:获取输入的目标目录,获取所述目标目录下的文件路径集合作为基准文件路径集合;检测所述目标目录下的文件路径的变化得到采样文件路径集合;比较所述基准文件路径集合和采样文件路径集合生成差异文件路径集合;获取预设的参考文件路径集合,通过比较参考文件路径集合和所述差异文件路径集合生成测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:马识佳周锦威
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1