CN103853649B - 一种应用程序的测试方法及*** - Google Patents
一种应用程序的测试方法及*** Download PDFInfo
- Publication number
- CN103853649B CN103853649B CN201210494967.0A CN201210494967A CN103853649B CN 103853649 B CN103853649 B CN 103853649B CN 201210494967 A CN201210494967 A CN 201210494967A CN 103853649 B CN103853649 B CN 103853649B
- Authority
- CN
- China
- Prior art keywords
- node
- crash
- traversed
- traversal
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种应用程序的测试方法及***,该方法包括:对预设的操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对所述子孙节点进行深度优先遍历;所述操作树的节点为待测试应用程序当前页面的view对象的可执行操作;当遍历到的节点发生crash时,记录crash的发生路径,并继续遍历其他未遍历的节点;依据crash的发生路径生成测试结果。根据本发明提供的技术方案,能够提高应用程序中测试功能点的覆盖率。
Description
【技术领域】
本发明涉及自动化测试技术,尤其涉及一种应用程序的测试方法及***。
【背景技术】
自动化测试中测试用例的编写成本较高,因此在日常的应用程序测试中,利用应用程序的所有操作作为测试用例对应用程序进行测试。
目前,在Android平台中通常使用Monkey工具对应用程序进行测试,Monkey工具是一款强大的应用程序测试工具,在对应用程序进行测试时,Monkey工具是通过向应用程序页面中view对象随机发送点击事件或按键事件来随机测试应用程序的对象,因此Monkey工具最大的缺点是操作的随机性较大,因此在对应用程序进行测试时,无法保证测试功能点的覆盖率,导致应用程序的测试不全面;而且,Monkey无法对发生崩溃(crash)的对象的操作路径进行记录,因此当crash发生时无法依据之前的操作路径进行复现,也就得不到应用程序从初始状态到crash状态之间的有效操作路径,即使能够测试出应用程序中的问题,也不能在测试过后依据操作路径对应用程序中的问题进行修复。
【发明内容】
本发明提供了一种应用程序的测试方法及***,能够提高应用程序中测试功能点的覆盖率。
本发明的具体技术方案如下:
根据本发明一优选实施例,一种应用程序的测试方法,包括:
对预设的操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对所述子孙节点进行深度优先遍历;所述操作树的节点为待测试应用程序当前页面的view对象的可执行操作;当遍历到的节点发生crash时,记录crash的发生路径,并继续遍历其他未遍历的节点;
依据crash的发生路径生成测试结果。
上述方法中,该方法还包括:
从利用JAVA反射机制获取的对象数组中获得应用程序当前页面的view对象;
依据应用程序当前页面的view对象的isclickable属性,将不可操作的view对象删除,并在预设的属性值与可执行操作的对应关系中找到可操作的view对象的可执行操作;
将找到的可执行操作添加到所述操作树,作为所述操作树的根节点的子节点。
上述方法中,所述依据节点间的触发关系为所述节点添加子孙节点具体包括:
遍历到的节点触发应用程序的当前页面生成新的view对象时,将新生成的view对象的可执行操作作为当前节点的子节点加入到操作树。
上述方法中,所述对子孙节点进行深度优先遍历具体包括:
依据预设的深度优先遍历算法和遍历深度,对操作树的节点的子孙节点进行优先遍历;
当遍历到所述遍历深度对应的子孙节点时,遍历所述节点的兄弟节点及所述兄弟节点的子孙节点。
上述方法中,该方法还包括:
当对操作树的节点的遍历操作使所述节点的子节点变成不可操作状态时,再次遍历所述节点。
上述方法中,
所述crash的发生路径为操作树的根节点到发生crash的节点之间所有节点的可执行操作;
所述crash的发生路径保存在安装所述待测试应用程序的终端的存储设备中。
上述方法中,所述继续遍历其他未遍历的节点具体包括:
在记录完crash的发生路径后,对记录的crash的发生路径中的节点进行重新遍历,到达发生crash的节点时,遍历所述发生crash的节点的兄弟节点。
上述方法中,
所述测试结果为crash的发生路径中可执行操作所属的view对象和所述view对象所属的页面;或,
所述测试结果为对crash的发生路径进行重现得到的crash场景。
一种应用程序的测试***,包括:遍历单元、生成单元;其中,
遍历单元,用于对预设的操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对所述子孙节点进行深度优先遍历;所述操作树的节点为待测试应用程序当前页面的view对象的可执行操作;当遍历到的节点发生crash时,记录crash的发生路径,并继续遍历其他未遍历的节点;
生成单元,用于依据crash的发生路径生成测试结果。
上述***中,该***还包括:处理单元;
处理单元,用于从利用JAVA反射机制获取的对象数组中获得应用程序当前页面的view对象;依据应用程序当前页面的view对象的isclickable属性,将不可操作的view对象删除,并在预设的属性值与可执行操作的对应关系中找到可操作的view对象的可执行操作;将找到的可执行操作添加到所述操作树,作为所述操作树的根节点的子节点。
上述***中,所述遍历单元在依据节点间的触发关系为所述节点添加子孙节点时,具体包括:
遍历到的节点触发应用程序的当前页面生成新的view对象时,将新生成的view对象的可执行操作作为当前节点的子节点加入到操作树。
上述***中,所述遍历单元在对所述子孙节点进行深度优先遍历时,具体包括:
依据预设的深度优先遍历算法和遍历深度,对操作树的节点的子孙节点进行优先遍历;
当遍历到所述遍历深度对应的子孙节点时,遍历所述节点的兄弟节点及所述兄弟节点的子孙节点。
上述***中,所述遍历单元,还用于当对操作树的节点的遍历操作使所述节点的子节点变成不可操作状态时,再次遍历所述节点。
上述***中,所述crash的发生路径为操作树的根节点到发生crash的节点之间所有节点的可执行操作;
所述crash的发生路径保存在安装所述待测试应用程序的终端的存储设备中。
上述***中,所述遍历单元在继续遍历其他未遍历的节点时,具体包括:
在记录完crash的发生路径后,对记录的crash的发生路径中的节点进行重新遍历,到达发生crash的节点时,遍历所述发生crash的节点的兄弟节点。
上述***中,所述测试结果为crash的发生路径中可执行操作所属的view对象和所述view对象所属的页面;或,
所述测试结果为对crash的发生路径进行重现得到的crash场景。
由以上技术方案可以看出,本发明提供的具有以下有益效果:
依据可执行操作间的触发关系为操作树添加节点,并对节点进行遍历,可以保证应用程序的测试功能点的覆盖率;可以向用户重现发生crash的场景或向用户提供crash的发生路径中可执行操作的view对象和所属页面,从而能够依据crash的发生路径的复现对应用程序的问题进行修复,提高应用程序的测试效率。
【附图说明】
图1是本发明实现应用程序的测试方法的优选实施例的流程示意图;
图2是本发明实现应用程序的测试***的优选实施例的结构示意图。
【具体实施方式】
本发明的基本思想是:对预设的操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对所述子孙节点进行深度优先遍历;所述操作树的节点为待测试应用程序当前页面的view对象的可执行操作;当遍历到的节点发生crash时,记录crash的发生路径,并继续遍历其他未遍历的节点;依据crash的发生路径生成测试结果。
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
本发明还提供一种应用程序的测试方法,图1是本发明实现应用程序的测试方法的优选实施例的流程示意图,如图1所示,该优选实施例包括以下步骤:
步骤101,获取待测试应用程序当前页面的view对象,将view对象的可执行操作添加到预设的操作树,作为该操作树中根节点的子节点。
具体的,利用JAVA反射机制从终端正在运行的进程获取终端的操作***的***对象mWindowManager的对象数组mViews,该对象数组mViews包含正在运行的应用程序当前页面的所有view对象,该应用程序当前页面的view对象的成员为该view对象的相关属性,依据其中的isclickable属性的属性值,判断当前页面中的view对象是否可操作,将不可操作的view对象删除,保留可操作的view对象;不可操作的view对象可以是不可见的view对象、不可点击的view对象或不可触摸的view对象等;这里,由于获取的是应用程序当前页面的view对象,因此只要应用程序的当前页面发生变化,就需要执行view对象的获取操作。
对于应用程序当前页面的可操作的view对象,依据view对象的isclickable属性的属性值,在预设的属性值与可执行操作的对应关系中,找到对应的可执行操作,从而获得该view对象的可执行操作operation,最终可以获得应用程序中所有view对象的可执行操作;例如,如果view对象是可点击的,则该view对象的可执行操作为点击动作,如果view对象是可长按的,则该view对象的可执行操作为长按动作。
将获得的应用程序当前页面的view对象的可执行操作添加到预设的操作树中,该预设的操作树中预设根节点,该根节点为空,将获得的可执行操作作为该根节点的子节点。
步骤102,对操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对节点的子孙节点进行深度优先遍历。
具体的,对生成的操作树上根节点的子节点进行遍历,不对操作树的根节点进行遍历;在对子节点进行遍历时,可以依据可执行操作之间的触发关系为操作树添加节点,即如果遍历到的节点会触发应用程序的当前页面生成新的view对象,则依据新生成的view对象的isclickable属性的属性值以及属性值与可执行操作的对应关系,获得新生成的view对象的可执行操作,将该可执行操作作为当前子节点的子节点加入到操作树中,例如,可执行操作A会触发可执行操作B和可执行操作C,则可执行操作B和可执行操作C作为可执行操作A的子节点;然后依据预设的深度优先遍历算法和遍历深度,对操作树上子节点进行深度优先遍历,即以深度优先作为遍历策略,对子节点的子孙节点进行优先遍历,当遍历到预设的遍历深度对应的子孙节点时,再遍历该子节点的兄弟节点,然后遍历兄弟节点的子孙节点,以此类推;这里,如果不对遍历深度加以限制,则默认遍历深度是无穷大的,因此这里对遍历深度加以限制,从而可以依据测试需求对遍历深度进行控制;所述遍历深度为一个数值,该数值表示子节点到其子孙节点之间的层数,实际应用中,优选的遍历深度的数值为4,表示对子节点进行遍历时,需要遍历子节点、儿子节点、孙子节点和孙子节点的儿子节点,共4层节点。
可执行操作是对操作树进行遍历操作的基本单元,相当于view对象的一个动作,如长按动作或点击动作等,对操作树上的节点进行遍历就是依据操作树中的可执行操作的动作,对view对象执行该动作,如点击动作、长按动作等,当操作树遍历结束即可认为可操作的view对象已遍历完毕。
设可执行操作operation的集合是M,遍历的可执行操作operation的集合是N,那么N越接近M,则表示自动遍历越接近人工遍历,因此,为了提高自动遍历时测试功能点的覆盖率,在对操作树中的节点进行遍历时,如果对view对象执行可执行操作时,使得当前节点的子节点变成不可操作状态,则再次遍历当前节点,对view对象再次执行可执行操作,使得变成不可操作子节点恢复成可操作状态,如此,就可以解除子节点的不可操作状态,使得子节点可以被遍历,从而提高遍历时测试功能点的覆盖率。
对于自动化测试时间受限的线上应用程序,可以预设遍历的最大时间,当到达最大时间时,即使遍历没有结束,也将停止操作树的遍历操作。
步骤103,遍历操作树的过程中,当遍历到的节点发生crash时,记录crash的发生路径,继续遍历其他未遍历的节点。
具体的,在对操作树中的节点进行遍历时,如果遍历到的节点有crash发生,则记录该crash的发生路径;由于节点发生crash,使得遍历操作停止,在记录完crash的发生路径后,重新启动遍历操作,对记录的crash的发生路径中的节点重新进行遍历,到达发生crash的节点时不对该节点进行遍历,而是遍历发生crash节点的兄弟节点,因此,重新启动遍历操作后会绕开发生crash的节点,不对发生crash的节点进行再次遍历,也不遍历发生crash的节点的子孙节点,而是继续遍历其他未遍历的节点,如兄弟节点,如此,能够覆盖更多的可执行操作,遍历更多的节点,从而找到更多发生crash的节点。
其中,所述crash的发生路径指的是从应用程序的启动页面到crash发生的页面的可执行操作的序列,可以在操作树中依据发生crash的节点找到该节点的父节点、祖父节点直到根节点,从根节点到发生crash的节点之间所有节点的可执行操作就是crash的发生路径;将记录的crash的发生路径保存到安装待测试应用的终端的存储设备中;例如,从应用程序的启动页面到crash发生时的页面顺序经过可执行操作A、可执行操作B和可执行操作C即可实现crash的复现,则crash的发生路径为可执行操作A→可执行操作B→可执行操作C。
步骤104,依据crash的发生路径生成测试结果。
具体的,对操作树的所有节点遍历完毕后,依据记录的所有crash的发生路径生成对应的可视信息,将生成的可视信息作为测试结果提供给用户;其中,操作树的节点中保存有可执行操作的相关信息,如可执行操作的操作对象、操作时间、操作页面和所属的view对象,依据crash的发生路径中的可执行操作以及节点中可执行操作的相关信息,生成可视信息,所述可视信息包括crash的发生路径中可执行操作所属的view对象和该view对象所属的页面,例如,页面A的view对象B;或,对操作树的节点遍历完毕后,依据记录的所有crash的发生路径,将终端上的应用程序恢复到crash发生时的场景,但不执行导致crash发生的可执行操作,因此,所述可视信息也可以为对crash的发生路径进行重现得到的crash场景。
为实现上述方法,本发明还提供一种应用程序的测试***,图2是本发明实现应用程序的测试***的优选实施例的结构示意图,如图2所示,该***包括:遍历单元21、生成单元22;其中,
遍历单元21,用于对预设的操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对所述子孙节点进行深度优先遍历;所述操作树的节点为待测试应用程序当前页面的view对象的可执行操作;当遍历到的节点发生crash时,记录crash的发生路径,并继续遍历其他未遍历的节点;
生成单元22,用于依据crash的发生路径生成测试结果。
该***还包括:处理单元20,用于从利用JAVA反射机制获取的对象数组中获得应用程序当前页面的view对象;依据应用程序当前页面的view对象的isclickable属性,将不可操作的view对象删除,并在预设的属性值与可执行操作的对应关系中找到可操作的view对象的可执行操作;将找到的可执行操作添加到所述操作树,作为所述操作树的根节点的子节点。
其中,所述遍历单元21在依据节点间的触发关系为所述节点添加子孙节点时,具体包括:遍历到的节点触发应用程序的当前页面生成新的view对象时,将新生成的view对象的可执行操作作为当前节点的子节点加入到操作树。
其中,所述遍历单元21在对所述子孙节点进行深度优先遍历时,具体包括:依据预设的深度优先遍历算法和遍历深度,对操作树的节点的子孙节点进行优先遍历;当遍历到所述遍历深度对应的子孙节点时,遍历所述节点的兄弟节点及所述兄弟节点的子孙节点。
其中,所述遍历单元21,还用于当对操作树的节点的遍历操作使所述节点的子节点变成不可操作状态时,再次遍历所述节点。
其中,所述crash的发生路径为操作树的根节点到发生crash的节点之间所有节点的可执行操作;所述crash的发生路径保存在安装所述待测试应用程序的终端的存储设备中。
其中,所述遍历单元21在继续遍历其他未遍历的节点时,具体包括:在记录完crash的发生路径后,对记录的crash的发生路径中的节点进行重新遍历,到达发生crash的节点时,遍历所述发生crash的节点的兄弟节点。
其中,所述测试结果为crash的发生路径中可执行操作所属的view对象和所述view对象所属的页面;或,所述测试结果为对crash的发生路径进行重现得到的crash场景
应用程序在第一次启动时都会出现欢迎界面,用于引导用户熟悉应用程序的操作方式,但是,对于应用程序的自动化测试而言,如果等待欢迎界面跳过,将延缓自动化测试的开启,如果不跳过欢迎界面就无法进行有效的遍历操作,因此,本优选实施例中,可以多次重启应用程序,用于避免启动后出现的欢迎界面,这样,大多数的欢迎界面就可以被跳过,从提高应用程序的测试效率。
实际应用中,上述应用程序的测试***可以作为终端中的一个测试程序,该测试程序用于对终端中待测试应用程序进行测试;可以通过PC的主控程序对终端的该测试程序进行控制,启动该测试程序对待测试应用程序进行测试。本发明的技术方案可以应用于装有安卓***、IOS***、塞班***或windows***的终端中应用程序的测试,所述终端可以是手机、平板电脑等。
本发明的上述技术方案,存在以下有益的技术效果:
1、依据可执行操作间的触发关系为操作树添加节点,并对节点进行遍历,因此可以保证应用程序的测试功能点的覆盖率;以百度新闻为例,利用上述方法已经能够覆盖80%以上的可执行操作。
2、如果遍历到的节点发生crash,可以对crash的发生路径进行记录,如此,可以向用户重现发生crash的场景或向用户提供crash的发生路径中可执行操作的view对象和所属页面,用户就可以依据crash的发生路径的复现对应用程序的问题进行修复,提高应用程序的测试效率。
3、对在遍历过程中变成不可操作的节点进行反转,使其恢复可操作,从而能够对这些节点进行遍历,以增加测试功能点,提高测试功能点的覆盖率。
4、能够对遍历的深度和时间进行控制,以满足终端中不同应用程序的测试需求,提高测试效率。
5、可以跳过应用程序的欢迎界面,提高应用程序的测试效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (16)
1.一种应用程序的测试方法,其特征在于,该方法包括:
对预设的操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对所述子孙节点进行深度优先遍历;所述操作树的节点为待测试应用程序当前页面的view对象的可执行操作;当遍历到的节点发生crash时,记录crash的发生路径,并继续遍历其他未遍历的节点;
依据crash的发生路径生成测试结果。
2.根据权利要求1所述的方法,其特征在于,该方法还包括:
从利用JAVA反射机制获取的对象数组中获得应用程序当前页面的view对象;
依据应用程序当前页面的view对象的isclickable属性,将不可操作的view对象删除,并在预设的属性值与可执行操作的对应关系中找到可操作的view对象的可执行操作;
将找到的可执行操作添加到所述操作树,作为所述操作树的根节点的子节点。
3.根据权利要求1所述的方法,其特征在于,所述依据节点间的触发关系为所述节点添加子孙节点具体包括:
遍历到的节点触发应用程序的当前页面生成新的view对象时,将新生成的view对象的可执行操作作为当前节点的子节点加入到操作树。
4.根据权利要求1所述的方法,其特征在于,所述对子孙节点进行深度优先遍历具体包括:
依据预设的深度优先遍历算法和遍历深度,对操作树的节点的子孙节点进行优先遍历;
当遍历到所述遍历深度对应的子孙节点时,遍历所述节点的兄弟节点及所述兄弟节点的子孙节点。
5.根据权利要求1所述的方法,其特征在于,该方法还包括:
当对操作树的节点的遍历操作使所述节点的子节点变成不可操作状态时,再次遍历所述节点。
6.根据权利要求1所述的方法,其特征在于,
所述crash的发生路径为操作树的根节点到发生crash的节点之间所有节点的可执行操作;
所述crash的发生路径保存在安装所述待测试应用程序的终端的存储设备中。
7.根据权利要求1所述的方法,其特征在于,所述继续遍历其他未遍历的节点具体包括:
在记录完crash的发生路径后,对记录的crash的发生路径中的节点进行重新遍历,到达发生crash的节点时,遍历所述发生crash的节点的兄弟节点。
8.根据权利要求1所述的方法,其特征在于,
所述测试结果为crash的发生路径中可执行操作所属的view对象和所述view对象所属的页面;或,
所述测试结果为对crash的发生路径进行重现得到的crash场景。
9.一种应用程序的测试***,其特征在于,该***包括:遍历单元、生成单元;其中,
遍历单元,用于对预设的操作树的节点进行遍历,并依据节点间的触发关系为所述节点添加子孙节点,对所述子孙节点进行深度优先遍历;所述操作树的节点为待测试应用程序当前页面的view对象的可执行操作;当遍历到的节点发生crash时,记录crash的发生路径,并继续遍历其他未遍历的节点;
生成单元,用于依据crash的发生路径生成测试结果。
10.根据权利要求9所述的***,其特征在于,该***还包括:处理单元;
处理单元,用于从利用JAVA反射机制获取的对象数组中获得应用程序当前页面的view对象;依据应用程序当前页面的view对象的isclickable属性,将不可操作的view对象删除,并在预设的属性值与可执行操作的对应关系中找到可操作的view对象的可执行操作;将找到的可执行操作添加到所述操作树,作为所述操作树的根节点的子节点。
11.根据权利要求9所述的***,其特征在于,所述遍历单元在依据节点间的触发关系为所述节点添加子孙节点时,具体包括:
遍历到的节点触发应用程序的当前页面生成新的view对象时,将新生成的view对象的可执行操作作为当前节点的子节点加入到操作树。
12.根据权利要求9所述的***,其特征在于,所述遍历单元在对所述子孙节点进行深度优先遍历时,具体包括:
依据预设的深度优先遍历算法和遍历深度,对操作树的节点的子孙节点进行优先遍历;
当遍历到所述遍历深度对应的子孙节点时,遍历所述节点的兄弟节点及所述兄弟节点的子孙节点。
13.根据权利要求9所述的***,其特征在于,所述遍历单元,还用于当对操作树的节点的遍历操作使所述节点的子节点变成不可操作状态时,再次遍历所述节点。
14.根据权利要求9所述的***,其特征在于,
所述crash的发生路径为操作树的根节点到发生crash的节点之间所有节点的可执行操作;
所述crash的发生路径保存在安装所述待测试应用程序的终端的存储设备中。
15.根据权利要求9所述的***,其特征在于,所述遍历单元在继续遍历其他未遍历的节点时,具体包括:
在记录完crash的发生路径后,对记录的crash的发生路径中的节点进行重新遍历,到达发生crash的节点时,遍历所述发生crash的节点的兄弟节点。
16.根据权利要求9所述的***,其特征在于,
所述测试结果为crash的发生路径中可执行操作所属的view对象和所述view对象所属的页面;或,
所述测试结果为对crash的发生路径进行重现得到的crash场景。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210494967.0A CN103853649B (zh) | 2012-11-28 | 2012-11-28 | 一种应用程序的测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210494967.0A CN103853649B (zh) | 2012-11-28 | 2012-11-28 | 一种应用程序的测试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103853649A CN103853649A (zh) | 2014-06-11 |
CN103853649B true CN103853649B (zh) | 2018-09-04 |
Family
ID=50861329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210494967.0A Active CN103853649B (zh) | 2012-11-28 | 2012-11-28 | 一种应用程序的测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103853649B (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104090844B (zh) * | 2014-07-18 | 2017-06-06 | 百度在线网络技术(北京)有限公司 | 网页自动化测试方法和装置 |
CN105589802A (zh) * | 2014-10-23 | 2016-05-18 | 阿里巴巴集团控股有限公司 | 软件测试方法及装置 |
CN105988933B (zh) * | 2016-01-29 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 界面可操作节点识别方法、应用测试方法、装置及*** |
CN105843603B (zh) * | 2016-03-17 | 2019-08-16 | 广州爱九游信息技术有限公司 | 图形处理的方法及装置 |
CN106168923A (zh) * | 2016-06-30 | 2016-11-30 | 北京奇虎科技有限公司 | 一种功能遍历与界面遍历方法及*** |
CN106919503B (zh) * | 2016-11-15 | 2020-06-09 | 阿里巴巴集团控股有限公司 | 应用程序的测试方法及装置 |
CN107087164A (zh) * | 2017-04-20 | 2017-08-22 | 广州视源电子科技股份有限公司 | 一种设备开机的方法和装置 |
CN107329893A (zh) * | 2017-06-21 | 2017-11-07 | 广州酷狗计算机科技有限公司 | 应用界面的遍历方法、装置及存储介质 |
CN107451062B (zh) * | 2017-08-09 | 2020-12-29 | 百度在线网络技术(北京)有限公司 | 一种用户界面遍历测试方法、装置、服务器、存储介质 |
CN107943685B (zh) * | 2017-10-30 | 2021-06-04 | 北京奇虎科技有限公司 | 一种遍历路径生成方法、装置、服务器及存储介质 |
CN108848250B (zh) * | 2018-05-07 | 2020-12-15 | 北京奇点机智科技有限公司 | 路径更新方法、装置及设备 |
CN111290940B (zh) * | 2018-12-10 | 2023-04-28 | ***通信集团江西有限公司 | 针对app的自动化测试方法、装置、设备和介质 |
CN111382065B (zh) * | 2018-12-29 | 2024-02-23 | 贵阳忆芯科技有限公司 | 基于测试模板的验证流程管理***及其方法 |
CN111694754B (zh) * | 2020-07-30 | 2023-04-07 | 抖音视界有限公司 | 应用程序的测试方法、装置、电子设备及计算机介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101916225A (zh) * | 2010-09-02 | 2010-12-15 | 于秀山 | 图形用户界面软件功能覆盖测试方法 |
CN102053912A (zh) * | 2011-01-06 | 2011-05-11 | 中国工商银行股份有限公司 | 一种基于uml图形对软件进行自动化测试的装置及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110214107A1 (en) * | 2010-03-01 | 2011-09-01 | Experitest, Ltd. | Method and system for testing graphical user interfaces |
-
2012
- 2012-11-28 CN CN201210494967.0A patent/CN103853649B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101916225A (zh) * | 2010-09-02 | 2010-12-15 | 于秀山 | 图形用户界面软件功能覆盖测试方法 |
CN102053912A (zh) * | 2011-01-06 | 2011-05-11 | 中国工商银行股份有限公司 | 一种基于uml图形对软件进行自动化测试的装置及方法 |
Non-Patent Citations (1)
Title |
---|
基于模型的GUI测试工具的实现研究;王立峰;《中国优秀硕士学位论文全文数据库信息科技辑》;20080115(第1期);17-50 * |
Also Published As
Publication number | Publication date |
---|---|
CN103853649A (zh) | 2014-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103853649B (zh) | 一种应用程序的测试方法及*** | |
CN103019586B (zh) | 用户界面管理方法及装置 | |
CN109257487A (zh) | 通知栏消息管理的方法及装置 | |
CN105094506B (zh) | 智能终端的解锁屏幕的方法、智能终端及操作平台 | |
CN103096385B (zh) | 一种流量控制的方法、装置及终端 | |
CN103631590B (zh) | 自动化测试脚本的编辑方法 | |
CN103577253B (zh) | 应用程序的处理方法和装置 | |
CN106874763B (zh) | 模拟用户行为的安卓软件恶意行为触发***及方法 | |
JP2005182805A5 (zh) | ||
CN109388557A (zh) | 一种控件遍历方法、计算机可读存储介质及终端设备 | |
CN104219561A (zh) | 一种离线视频的清理方法和用户设备 | |
CN106557250A (zh) | 一种在移动设备中的黑屏处理方法和装置 | |
CN105988863A (zh) | 一种处理事件的方法及装置 | |
CN109032600A (zh) | 应用界面更新方法、装置、存储介质及电子设备 | |
CN108646968A (zh) | 一种基于图像分析重现场景的方法及*** | |
CN108459848B (zh) | 一种应用于Excel软件的脚本获取方法及*** | |
CN109558187A (zh) | 一种用户界面渲染方法及装置 | |
CN104657276A (zh) | 一种配置iozone集群测试的方法 | |
WO2024078476A1 (zh) | 网络的切换方法和装置 | |
CN105302702A (zh) | 终端性能的检测方法及装置 | |
CN104598023B (zh) | 一种通过手势识别选择文件的方法及装置 | |
CN104991934A (zh) | 一种删除目录的方法及装置 | |
CN116400846A (zh) | 模拟触控操作3d应用的实现方法、设备及介质 | |
TWI353138B (en) | A job management and a scheduling method of networ | |
CN108491483B (zh) | 一种远程监控程序运行状态的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |