移动测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:24755954 阅读:25 留言:0更新日期:2020-07-04 09:07
本发明专利技术涉及软件测试领域,公开了一种移动测试方法、装置、计算机设备及存储介质,其方法包括:根据预设随机机制执行第一测试步骤后,获取当前的页面信息;判断第一测试步骤在步骤数据库中是否存在;若第一测试步骤在步骤数据库中存在,判断页面信息与页面数据库的预设页面是否相符;若页面信息与页面数据库的预设页面相符,则将页面信息标记为正确。本发明专利技术可以提高发现重要性高的兼容性问题的能力,提高测试效率。

Mobile test method, device, computer equipment and storage medium

【技术实现步骤摘要】
移动测试方法、装置、计算机设备及存储介质
本专利技术涉及软件测试领域,尤其涉及一种移动测试方法、装置、计算机设备及存储介质。
技术介绍
移动设备的多样性会导致应用程序兼容性问题(即程序缺陷)频繁发生。一般需要通过移动测试去发现兼容性问题。同时,由于移动设备的用户的多样性和复杂性,除了使用常规的功能测试外,为了提高应用程序的健壮性,还需要增加Monkey测试(猴子测试)。一般无序的Monkey测试采用位置随机组合或控件随机组合的方式生成测试用例。然而,通过Monkey测试方式产生的测试用例数量较多,而且这些测试用例还需要应用在不同型号的移动设备上,导致测量工作量大,测试时间非常长。另外,对于移动测试而言,兼容性问题的重要性与该问题带来的风险相关。若某一兼容性问题的发生频次高(容易被用户发现),则其重要性高;发生频次低,则其重要性低。一般无序的Monkey测试,无法区分兼容性问题的重要性,因而其发现重要性高的兼容性问题的效率普遍较低。需要寻找一种更为高效的移动测试方法,提高发现重要性高的兼容性问题的能力,提高测试效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种移动测试方法、装置、计算机设备及存储介质,以解决现有的测试方法发现重要性高的兼容性问题效率低的问题。一种移动测试方法,包括:根据预设随机机制执行第一测试步骤后,获取当前的页面信息;判断所述第一测试步骤在步骤数据库中是否存在;若所述第一测试步骤在步骤数据库中存在,判断所述页面信息与页面数据库的预设页面是否相符;若所述页面信息与页面数据库的预设页面相符,则将所述页面信息标记为正确。一种移动测试装置,包括:获取页面信息模块,用于根据预设随机机制执行第一测试步骤后,获取当前的页面信息;第一判断模块,用于判断所述第一测试步骤在步骤数据库中是否存在;第二判断模块,用于若所述第一测试步骤在步骤数据库中存在,判断所述页面信息与页面数据库的预设页面是否相符;标记正确模块,用于若所述页面信息与页面数据库的预设页面相符,则将所述页面信息标记为正确。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述移动测试方法。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述移动测试方法。上述移动测试方法、装置、计算机设备及存储介质,通过预设随机机制,一方面可以产生随机化的测试用例,另一方面,所生成的测试用例可以更准确地模拟用户可能进行的测试操作,减少了重要性低的测试用例的执行次数,可以提高发现重要性高的兼容性问题的能力,提高测试效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中移动测试方法的一应用环境示意图;图2是本专利技术一实施例中移动测试方法的一流程示意图;图3是本专利技术一实施例中移动测试装置的一结构示意图;图4是本专利技术一实施例中计算机设备的一示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本实施例提供的移动测试方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务端进行通信。客户端包括但不限于各种笔记本电脑、智能手机、平板电脑、便携式可穿戴设备等移动设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一实施例中,如图2所示,提供一种移动测试方法,以该方法应用在图1中的服务端为例进行说明,包括如下步骤:S10、根据预设随机机制执行第一测试步骤后,获取当前的页面信息。本实施例中,在进行移动测试时,通过设置预设随机机制,可以同时实现测试用例的生成和执行(针对多次测试而言),提高移动测试的执行效率。对于第一测试步骤而言,通过预设随机机制可以随机选取至少两种测试路径中的一种。其中,一种测试路径为原有的测试用例存在的测试操作,另一种则为随机生成的测试操作。随机生成的测试操作一般是执行第一测试步骤前页面内的若干个测试操作之一。因而,对于执行第一测试步骤前页面内的某个测试操作而言,其执行的概率小于原有测试用例存在的测试操作。因而,在可以满足原有的测试用例的测试需求的同时,可以结合Monkey测试的优点,发现一些非正常操作可能发现的缺陷。当前的页面信息指的是执行第一测试步骤后跳转至的页面所包含的内容。页面信息可由若干页面元素组成。每一页面元素都有对应的页面类型,且与一个识别码相关联。S20、判断所述第一测试步骤在步骤数据库中是否存在。步骤数据库中存储了若干测试用例,包括具体的测试步骤及其对应的页面信息。步骤数据库中的数据存储结构有两种,第一种可以表示为:{原始页面信息→步骤→变换后的页面信息};第二种可以表示为:{测试用例【页面信息1→测试步骤1→页面信息2→测试步骤2→页面信息3→测试步骤3→……】}。常规的测试用例是按顺序的步骤串联存储的,与第二种的存储结构相同。第一种存储结构可以认为是一种状态表的存储模式。通过这种存储方式可以快速地定位到预设页面的识别标识,并从页面数据库中获取预设页面。一般情况下,经过测试的测试步骤都会记录在步骤数据库中。因而,判断第一测试步骤在步骤数据库中是否存在,可以确定第一测试步骤是否曾经测试过。S30、若所述第一测试步骤在步骤数据库中存在,判断所述页面信息与页面数据库的预设页面是否相符。本实施例中,页面数据库是一个用于存储页面信息的数据库。其原始数据来自测试用例中定义的各个步骤遍历的页面及对应的页面信息。相同的页面及其页面信息仅在页面数据库保存一次(此处指的是同一页面前后若内容相同,则只保存一次,若存在不同,则使用新的正确的页面信息替换原有的页面信息)。页面数据库中的数据存储结构可以表示为:测试用例{页面信息1【页面元素1/识别码/页面类型;页面元素2/识别码/页面类型;页面元素3/识别码/页面类型;......】;页面信息2【……】、页面信息3【……】、……}。页面数据库可以作为一个持久化的存储,在执行页面信息比对时,可以使用页面数据库内的预设页面,大大提高了数据的比对效率。预设页面指的是,在执行与第一测试步骤相同的在先测试步骤时产生的并存储在页面数据库内的页面信息。通过页面信息之间的比对,可以快速确定当前的页面信息是正确或存疑。S40、若所述页面信息与页面数据库的预设页面相符,则将所述本文档来自技高网...

【技术保护点】
1.一种移动测试方法,其特征在于,包括:/n根据预设随机机制执行第一测试步骤后,获取当前的页面信息;/n判断所述第一测试步骤在步骤数据库中是否存在;/n若所述第一测试步骤在步骤数据库中存在,判断所述页面信息与页面数据库的预设页面是否相符;/n若所述页面信息与页面数据库的预设页面相符,则将所述页面信息标记为正确。/n

【技术特征摘要】
1.一种移动测试方法,其特征在于,包括:
根据预设随机机制执行第一测试步骤后,获取当前的页面信息;
判断所述第一测试步骤在步骤数据库中是否存在;
若所述第一测试步骤在步骤数据库中存在,判断所述页面信息与页面数据库的预设页面是否相符;
若所述页面信息与页面数据库的预设页面相符,则将所述页面信息标记为正确。


2.如权利要求1所述的移动测试方法,其特征在于,所述预设随机机制包括:
执行预设用例的第N步骤,所述预设用例来自所述步骤数据库;或,
执行初始页面信息内所包含的任意元素的操作步骤,所述初始页面信息为执行所述第一测试步骤前的页面信息。


3.如权利要求1所述的移动测试方法,其特征在于,所述判断所述第一测试步骤在步骤数据库中是否存在之后,还包括:
若所述第一测试步骤在步骤数据库中不存在,将所述页面信息存入所述页面数据库,并将所述页面信息标记为存疑。


4.如权利要求1所述的移动测试方法,其特征在于,所述判断所述页面信息与页面数据库的预设页面是否相符之后,还包括:
若所述页面信息与页面数据库的预设页面不相符,则将所述页面信息标记为存疑。


5.如权利要求3或4所述的移动测试方法,其特征在于,所述将所述页面信息标记为存疑之后,还包括:
接收标记修改指令;
根据所述标记修改指令确定所述页面信息的标记状态,所述标记状态包括正确和错误。


6.如权利要求5所述的移动测试方法,其特征在于,在执行所述第一测试步骤时,若所述页面信息...

【专利技术属性】
技术研发人员:刘海英杨万强
申请(专利权)人:上海复深蓝软件股份有限公司
类型:发明
国别省市:上海;31

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

1