软件自动测试方法及装置与流程

文档序号:16930601发布日期:2019-02-22 20:14阅读:162来源:国知局
软件自动测试方法及装置与流程

本发明涉及软件测试技术领域,具体而言,涉及一种软件自动测试方法和软件自动测试装置。



背景技术:

移动通信、互联网的发展,促进了大众对各种应用软件的需求,软件的开发,需要用到各种测试技术、完成多种类型的测试,以保证软件的产品质量。当前软件的发布迭代速度已越来越快,迫使需要加快开发、测试各个环节的工作节奏,提高效率。

而为了提高软件测试的效率,常规的方法包括有:使用分布式部署、多个测试对象同时开展测试;或在同一测试对象中使用多线程技术实现并行测试等传统方法和系统。

这些传统测试方法和系统存在的问题:测试投入成本较高,测试开发复杂度高,导致系统过于复杂,移植性和可扩展性不足,且并行测试控制手段单一,无法满足实际测试中串行、并行混合情况下的测试需要。



技术实现要素:

针对以上现有存在的问题,本发明提供一种软件自动测试方法和软件自动测试装置,将并行测试和串行测试以自动混合的方式引入软件测试过程,支持串行、并行、串/并行混合等多种测试模式,能灵活模拟各种真实应用场景的测试效果,提高测试质量和有效性。

本发明提供了一种软件自动测试方法,包括:

根据预先设置的测试配置信息生成测试调度表,所述测试调度表中包括测试用例配置信息和测试模式配置信息;

根据所述测试用例配置信息从预设用例库中获取目标测试用例组以及每一目标测试用例组中的目标测试用例;

根据所述测试模式配置信息确定所述目标测试用例组间的测试模式以及每一目标测试用例组中各目标测试用例间的测试模式,所述测试模式包括并行测试模式和串行测试模式;

根据目标测试用例组间的测试模式和目标测试用例组中各目标测试用例间的测试模式,执行目标测试用例组中各个目标测试用例。

可选地,所述根据目标测试用例组间的测试模式和目标测试用例组中各目标测试用例间的测试模式,执行目标测试用例组中各个目标测试用例,包括:

判断所述目标测试用例组间的测试模式是否为并行测试模式;

若是,则判断所述目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

若各目标测试用例间的测试模式为并行测试模式,则为各目标测试用例组中的每一目标测试用例分别创建一个测试线程,异步模式并行执行所创建的各测试线程。

可选地,所述方法还包括:

若各目标测试用例间的测试模式为串行测试模式,则为各目标测试用例组分别创建一个线程,异步模式并行执行所创建的各测试线程,串行执行同一目标测试用例组中的各目标测试用例。

可选地,所述方法还包括:

若目标测试用例组间的测试模式为串行测试模式,则判断当前是否存在正在执行的目标测试用例组;

若当前存在正在执行的目标测试用例组,则在将当前正在执行的目标测试用例组中各个目标测试用例测试完成后,判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

若当前不存在正在执行的目标测试用例组,则判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

若下一个目标测试用例组中各目标测试用例间的测试模式为并行测试模式,为该目标测试用例组中的每一目标测试用例分别创建一个测试线程,异步模式并行执行所创建的各测试线程。

可选地,在根据预先设置的测试配置信息生成测试调度表之前,所述方法还包括:

根据待测软件的测试需求确定所述目标测试用例组以及每一目标测试用例组中的目标测试用例。

可选地,在执行目标测试用例组中各个目标测试用例之后,所述方法还包括:

统计每一目标测试用例的测试结果;

根据统计结果生成软件测试报告。

本发明提供了一种软件自动测试装置,包括:

配置模块,用于根据预先设置的测试配置信息生成测试调度表,所述测试调度表中包括测试用例配置信息和测试模式配置信息;

调度模块,用于根据所述测试用例配置信息从预设用例库中获取目标测试用例组以及每一目标测试用例组中的目标测试用例;

判定模块,用于根据所述测试模式配置信息确定所述目标测试用例组间的测试模式以及每一目标测试用例组中各目标测试用例间的测试模式,所述测试模式包括并行测试模式和串行测试模式;

测试模块,用于根据目标测试用例组间的测试模式和目标测试用例组中各目标测试用例间的测试模式,执行目标测试用例组中各个目标测试用例。

可选地,所述测试模块,包括:

第一判断单元,用于判断所述目标测试用例组间的测试模式是否为并行测试模式;

第二判断单元,用于当所述目标测试用例组间的测试模式为并行测试模式时,判断所述目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

测试单元,用于当各目标测试用例间的测试模式为并行测试模式时,则各目标测试用例组中的每一目标测试用例分别创建一个测试线程,异步模式并行执行所创建的各测试线程。

可选地,所述测试单元,还用于当各目标测试用例间的测试模式为串行测试模式时,则为各目标测试用例组分别创建一个线程,异步模式并行执行所创建的各测试线程,串行执行同一目标测试用例组中的各目标测试用例。

可选地,所述测试模块还包括第三判断单元:

所述第三判断单元,用于当目标测试用例组间的测试模式为串行测试模式时,判断当前是否存在正在执行的目标测试用例组;

所述第二判断单元,还用于若当前存在正在执行的目标测试用例组时,在将当前正在执行的目标测试用例组中各个目标测试用例测试完成后,判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

所述第二判断单元,还用于若当前不存在正在执行的目标测试用例组时,判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

所述测试单元,还用于当下一个目标测试用例组中各目标测试用例间的测试模式为并行测试模式时,为该目标测试用例组中的每一目标测试用例分别创建一个测试线程,异步模式并行执行所创建的各测试线程。

此外,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法的步骤。

此外,本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法的步骤。

与现有技术相比,本发明提供的软件自动测试方法及装置至少具备如下有益效果:

支持测试用例串行、并行、串/并行混合等多种测试控制模式。既提高了测试效率,又可模拟实际应用场景,灵活组织测试。

独特的测试配置设计,使测试程序一次开发多次使用,测试时只需修改测试配置信息生即可完成不同场景的测试要求。

测试用例与测试系统框架进行分离设计,极大方便测试系统的移植开发,提高了系统的通用性,使用例库和系统框架的维护可以独立开展。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例提供的软件自动测试方法的系统框架示意图;

图2是本发明实施例提供的一种软件自动测试方法的流程图;

图3是本发明实施例提供的一种软件自动测试方法的具体测试流程图;

图4是本发明实施例提供的一种软件自动测试装置的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。

图1为本发明实施例提供的软件自动测试方法的系统框架示意图。如图1所示,本发明提供方法的系统框架包括软件自动测试装置、结果统计模块,用户操作接口和用例库等模块。图1中的实线箭头表示指令或调用走向,虚线箭头表示信息或数据走向。

其中,软件自动测试装置是整个系统的核心模块,读取并缓存测试配置信息,根据测试配置信息生成测试调度表,并基于测试调度表完成软件自动测试。

结果统计模块,提供接口供软件自动测试装置在测试过程中完成测试结果统计,生成测试报告。

用户操作接口,调用软件自动测试装置向外部提供控制,用于包括人工操作或自动化在内的控制。

测试用例库,是由工程师开发的可实现针对具体需求测试的测试用例组,测试用例组内包括有多个测试用例,组内测试用例可由调用软件自动测试装置调用启动,从而执行测试用例。特别说明的是,用例库中用例均为按组设计、编号。通过用例分组,对用例组和用例分别编号,需确保编号唯一。具体的,分组规则可以是根据用例执行所依赖的资源和环境、或者是所用到的内外部接口等相似特征因素。

通过以上系统模块设计,用例库是与具体被产品相关的,而其他测试系统基本框架模块都与被测对象无关联,因而具有相当程度的通用性,可移植性高。

本发明是基于多线程技术,提出的一种软件自动测试方法,能够实现灵活的用例测试调度,通过对用例进行分组以及对组间和组内的测试模式控制,实现用例组间的串/并行测试控制,以及同一用例组内用例间的串/并行测试控制,使其能灵活模拟各种真实应用场景的测试效果,提高测试质量和有效性。

图2为本发明实施例的一种软件自动测试方法的流程图。参照图2,本发明实施例的软件自动测试方法,具体包括以下步骤:

s11、根据预先设置的测试配置信息生成测试调度表,所述测试调度表中包括测试用例配置信息和测试模式配置信息。

具体的,测试配置信息,包括但不限于本次测试任务中所需的用例组号、用例编号、用例组间并行标识、组内用例间并行标识、数据参数、控制参数等,其中,用例组号、用例编号为后期测试中的关键索引。

其中,测试用例配置信息包括本次测试任务中所需要用到的目标测试用例组标识以及每一目标测试用例组中各目标测试用例标识。此外,测试用例配置信息中还包括有每个测试用例相关的数据参数和控制参数等。

其中,测试模式配置信息包括各目标测试用例组间测试模式标识和每一目标测试用例组中各目标测试用例间测试模式标识。

本实施例中,在根据预先设置的测试配置信息生成测试调度表之前,预先根据待测软件的测试需求确定目标测试用例组以及每一目标测试用例组中的目标测试用例。然后根据被测软件的真实应用场景确定用例组间的串/并行测试控制,以及同一用例组内用例间的串/并行测试控制,设置测试配置信息。

s12、根据所述测试用例配置信息从预设用例库中获取目标测试用例组以及每一目标测试用例组中的目标测试用例。

本实施例中,具体可以根据测试用例配置信息目标测试用例组标识以及每一目标测试用例组中各目标测试用例标识,从预设的用例库中获取本次测试任务中所需的目标测试用例组以及目标测试用例组中的目标测试用例。

s13、根据所述测试模式配置信息确定所述目标测试用例组间的测试模式以及每一目标测试用例组中各目标测试用例间的测试模式。其中,所述测试模式包括并行测试模式和串行测试模式。

本实施例中,具体可以根据测试模式配置信息中各目标测试用例组间测试模式标识和每一目标测试用例组中各目标测试用例间测试模式标识,确定所述目标测试用例组间的测试模式以及每一目标测试用例组中各目标测试用例间的测试模式。

测试模式标识,可配置为“真”或“假”,意指可并行测试或串行测试,测试时由测试人员根据实际场景需要和测试约束条件来配置。其中,配置信息可随时修改,以满足不同测试需求。

s14、根据目标测试用例组间的测试模式和目标测试用例组中各目标测试用例间的测试模式,执行目标测试用例组中各个目标测试用例。

本实施例中,测试运行时,通过逐一读取测试模式标识,对用例组间和组内用例间的测试模式标识进行判断,得到用例组间是否并行执行,和组内用例间是否并行执行的状态信息;然后根据得到的结果创建线程,载入其他测试配置,如数据参数和控制参数,调用测试用例库中相应用例运行接口,执行测试。

发明点实施例提供的软件自动测试方法,提出一种灵活的用例测试调度方法,对用例进行分组,实现用例组间的串/并行测试控制,以及同一用例组内用例间的串/并行测试控制。从而达到用例串行、并行、串/并行混合等多种测试控制方式,提高了测试效率,满足了模拟实际应用测试场景的需要,实现一次开发,多次测试使用。

在本发明实施例中,用例库内包含若干个测试用例组、测试用例组内包括多个测试用例以及每一用例对应的测试时间估计值。在根据待测软件的测试需求确定目标测试用例组以及每一目标测试用例组中的目标测试用例时,还可以根据本次测试任务的测试时间的期望值对所需用例进行进一步确定。具体的,可以以测试时间的期望值减去所指定的所述用例组内用例对应的测试时间估计值之和,得出剩余测试时间期望值,再根据剩余测试时间期望值在除去所指定的用例组后剩余的相关的用例组中,筛选出测试时间估计值之和最接近剩余测试时间期望值的剩余的相关的用例组的组合,从而确定出所需所有的所述用例组。

在本发明实施例中,所述根据目标测试用例组间的测试模式和目标测试用例组中各目标测试用例间的测试模式,执行目标测试用例组中各个目标测试用例,具体包括以下步骤:

判断所述目标测试用例组间的测试模式是否为并行测试模式;

若目标测试用例组间的测试模式是并行测试模式,则判断所述目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

当各目标测试用例间的测试模式为并行测试模式,则为各目标测试用例组中的每一目标测试用例分别创建一个测试线程,将每个用例相关的测试数据参数和控制参数,通过用例接口传入用例,然后异步模式并行执行所创建的各测试线程;当各目标测试用例间的测试模式为串行测试模式,则为各目标测试用例组分别创建一个线程,异步模式并行执行所创建的各测试线程,将每个用例相关的测试数据参数和控制参数,通过用例接口传入用例,然后串行执行同一目标测试用例组中的各目标测试用例。

进一步地,若目标测试用例组间的测试模式为串行测试模式,则再次判断当前是否存在正在执行的目标测试用例组;

若当前存在正在执行的目标测试用例组,则在将当前正在执行的目标测试用例组中各个目标测试用例测试完成后,判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;若当前不存在正在执行的目标测试用例组,则直接判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式。

当下一个目标测试用例组中各目标测试用例间的测试模式为并行测试模式,为该下一个目标测试用例组中的每一目标测试用例分别创建一个测试线程,异步模式并行执行所创建的各测试线程。当下一个目标测试用例组中各目标测试用例间的测试模式为串行测试模式,则为该下一个目标测试用例组创建一个线程,串行执行该目标测试用例组中的各目标测试用例。

本发明实施例提出一种基于多线程的、串行并行灵活可配的测试方法和系统,通过将测试流程和测试配置、用例数据隔离,使得系统具有极高的可移植性,提高了测试执行和测试开发效率。

在本发明实施例中,在执行目标测试用例组中各个目标测试用例之后,所述方法还包括:统计每一目标测试用例的测试结果;并根据统计结果生成软件测试报告。

图3示出了本发明实施例的一种软件自动测试方法的一个具体测试流程,描述如下:

测试开始前,工程师已完成测试用例程序的设计和实现,测试人员设置好测试配置信息,然后通过用户操作接口人工或使用自动化手段启动测试。

1)系统启动,读取测试配置信息,生成测试调度表;

2)根据关键索引项的值进行遍历,从测试调度表中读取最前一个尚未调度过的测试用例组;

3)判断测试用例组组间的测试模式是否为并行标识值:

a)如果是“真”,跳至步骤c);

b)如果是“假”,判断当前是否有用例在执行,若有,则等待直到所有用例结束,或者若没有,则继续往下;

c)读取并判断该组组内用例间的测试模式是否为并行标识值:

若为“真”,即组内用例可并行测试,则为该组每一用例创建一个线程,将每个用例相关的测试数据参数和控制参数,通过用例接口传入用例,然后并行执行所有用例测试线程,异步模式执行,不阻塞调度器;

若为“假”,即组内用例只能串行测试,则只创建一个线程,将每个用例相关的测试数据参数和控制参数,通过用例接口传入用例,然后串行执行每个用例测试,不阻塞调度器;

d)测试过程中,实时记录和生成测试结果;

e)若测试调度表中还存在尚未调度过的测试用例,则跳回步骤2),否则继续往下;

4)当测试调度表中测试用例已全部被遍历调度,即进入等待用例运行结束的状态;

5)待用例全部执行完成后,调用结果统计模块接口生成测试报告;

6)测试结束。

根据以上流程,可得到一些典型的测试应用场景,具体如下:

如果串/并行测试控制的配置是:所有用例组间的并行标识值全为“真”,且所有用例组组内用例间并行标识值也全为“真”,则测试运行时,所有用例组内的用例全部同时测试,达到并行测试效率理论上的最高点。

如果串/并行测试控制的配置是:所有用例组间的并行标识值全为“假”,且所有用例组组内用例间并行标识值也全为“假”,则测试运行时,所有用例组和所有组内用例均只能串行测试,测试效率是最低的。

当然,还可以根据测试需求进行组合设计,如一部分用例组间的并行标识值为“真”,另一部分用例组间的并行标识值为“假”,一部分用例组组内用例间的并行标识值为“真”,另一部分用例组组内用例间的并行标识值为“假”,则可配置出较为复杂的测试运行场景。

本发明提供的软件自动测试方法,能够支持测试用例串行、并行、串/并行混合等多种测试控制模式。既提高了测试效率,又可模拟实际应用场景,灵活组织测试。本发明采用独特的测试配置设计,使测试程序一次开发多次使用,测试时只需修改测试配置信息生即可完成不同场景的测试要求。

此外,测试用例与测试系统框架进行分离设计,极大方便测试系统的移植开发,提高了系统的通用性,使用例库和系统框架的维护可以独立开展。

对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

图4示意性示出了本发明一个实施例的软件自动测试装置的结构示意图。参照图4,本发明实施例的软件自动测试装置具体包括配置模块201、调度模块202、判定模块203以及测试模块204,其中:

配置模块201,用于根据预先设置的测试配置信息生成测试调度表,所述测试调度表中包括测试用例配置信息和测试模式配置信息;

调度模块202,用于根据所述测试用例配置信息从预设用例库中获取目标测试用例组以及每一目标测试用例组中的目标测试用例;

判定模块203,用于根据所述测试模式配置信息确定所述目标测试用例组间的测试模式以及每一目标测试用例组中各目标测试用例间的测试模式,所述测试模式包括并行测试模式和串行测试模式;

测试模块204,用于根据目标测试用例组间的测试模式和目标测试用例组中各目标测试用例间的测试模式,执行目标测试用例组中各个目标测试用例。

在本发明实施例中,所述测试模块204,具体包括第一判断单元、第二判断单元和测试单元,其中:

第一判断单元,用于判断所述目标测试用例组间的测试模式是否为并行测试模式;

第二判断单元,用于当所述目标测试用例组间的测试模式为并行测试模式时,判断所述目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

测试单元,用于当各目标测试用例间的测试模式为并行测试模式时,则各目标测试用例组中的每一目标测试用例分别创建一个测试线程,异步模式并行执行所创建的各测试线程。

进一步地,所述测试单元204,还用于当各目标测试用例间的测试模式为串行测试模式时,则为各目标测试用例组分别创建一个线程,异步模式并行执行所创建的各测试线程,串行执行同一目标测试用例组中的各目标测试用例。

进一步地,所述测试模块204还包括第三判断单元:

第三判断单元,用于当目标测试用例组间的测试模式为串行测试模式时,判断当前是否存在正在执行的目标测试用例组;

相应的,所述第二判断单元,还用于若当前存在正在执行的目标测试用例组时,在将当前正在执行的目标测试用例组中各个目标测试用例测试完成后,判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

相应的,所述第二判断单元,还用于若当前不存在正在执行的目标测试用例组时,判断下一个目标测试用例组中各目标测试用例间的测试模式是否为并行测试模式;

相应的,所述测试单元,还用于当下一个目标测试用例组中各目标测试用例间的测试模式为并行测试模式时,为该目标测试用例组中的每一目标测试用例分别创建一个测试线程,异步模式并行执行所创建的各测试线程。

在本发明实施例中,配置模块201,还用于在根据预先设置的测试配置信息生成测试调度表之前,根据待测软件的测试需求确定所述目标测试用例组以及每一目标测试用例组中的目标测试用例。

在本发明实施例中,所述装置还包括附图中未示出的统计单元,用于在执行目标测试用例组中各个目标测试用例之后,统计每一目标测试用例的测试结果,并根据统计结果生成软件测试报告。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

与现有技术相比,本发明提供的软件自动测试方法及装置至少具备如下有益效果:

支持测试用例串行、并行、串/并行混合等多种测试控制模式。既提高了测试效率,又可模拟实际应用场景,灵活组织测试。

独特的测试配置设计,使测试程序一次开发多次使用,测试时只需修改测试配置信息生即可完成不同场景的测试要求。

测试用例与测试系统框架进行分离设计,极大方便测试系统的移植开发,提高了系统的通用性,使用例库和系统框架的维护可以独立开展。

此外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法的步骤。

本实施例中,所述软件自动测试装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

本发明实施例还提供了一种的电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个软件自动测试方法实施例中的步骤,例如图2所示各个步骤。或者,所述处理器执行所述计算机程序时实现上述各软件自动测试装置实施例中各模块/单元的功能,例如图4所示的各个模块。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述软件自动测试装置中的执行过程。例如,所述计算机程序可以被分割成配置模块201、调度模块202、判定模块203以及测试模块204。

所述电子设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述电子设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,本发明提供的电子设备,还可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述设备还可以包括输入输出设备、网络接入设备、总线等。

所述处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述设备的控制中心,利用各种接口和线路连接整个设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

在本发明实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性或其它的形式。

本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1