logo好方法网

电子产品测试系统和方法


技术摘要:
一种电子产品测试系统包括:检索模块,其被配置为访问电子文件,所述电子文件包含基于第一产品的测试生成的数据;以及测试装置,其具有处理单元,所述处理单元被配置为基于所述电子文件中的数据执行第二产品的测试,所述第二产品具有不同于所述第一产品的至少一个特征  全部
背景技术:
许多产品需要产品测试。产品的供应商通常要求在使得客户能够获得产品之前测 试产品。产品测试可能是一个漫长而复杂的过程。产品中可能存在许多不同的技术特征需 要在不同的测试参数下进行测试。许多产品供应商可能不具有室内产品测试者。这些产品 供应商将需要将产品测试外包给外部产品测试者。然而,找到能够充分执行产品测试项目 的合适的产品测试者本身可能是一个耗时的过程,并且可能具有挑战性。如果产品供应商 需要快速周转时间用于其产品的产品测试,则此类外包技术可能是不合适的。
技术实现要素:
一种电子产品测试系统包括:检索模块,其被配置为访问电子文件,所述电子文件 包含基于第一产品的测试生成的数据;以及测试装置,其具有处理单元,所述处理单元被配 置为基于所述电子文件中的数据执行第二产品的测试,所述第二产品具有不同于所述第一 产品的至少一个特征。 任选地,电子文件中的数据包括关于测试者的所跟踪的动作的信息,以及所跟踪 的动作的相应时间戳。 任选地,处理单元被配置为基于电子文件中关于测试者的所跟踪的动作的信息, 重新执行所跟踪的动作用于执行所述第二产品的所述测试。 任选地,处理单元被配置为基于电子文件中的数据来模拟测试者的动作。 任选地,电子文件包括脚本,并且其中处理单元被配置为运行脚本用于测试第二 产品。 任选地,所述脚本基于多个测试者的所跟踪的动作。 任选地,电子文件中的数据基于使用光标和/或键盘执行的(一个或多个)所跟踪 的动作。 任选地,电子文件中的数据包括:光标位置;由测试者键入的文本;由测试者键入 的文本的位置、对象选择的位置;或者前述的任意组合。 任选地,所述系统还包括与第一产品的身份相关联地存储电子文件的非暂时性介 质。 任选地,非暂时性介质被配置为存储与第一产品的身份相关联的一个或多个另外 的电子文件。 7 CN 111556993 A 说 明 书 2/42 页 任选地,检索模块被配置为通过选择非暂时性介质中的电子文件中的具有最新时 间戳的一个来获得电子文件。 任选地,处理单元被配置为:获得与所述第一产品的所述测试相关联的第一图像, 并且获得与所述第二产品的所述测试相关联的第二图像。 任选地,第一图像与数据相关联地存储在非暂时性介质中,所述数据包括关于测 试者的所跟踪的动作的信息。 任选地,第一图像基于在所述第一产品的所述测试期间执行的第一任务的完成, 并且其中第二图像基于在所述第二产品的所述测试期间执行的第二任务的完成。 任选地,所述第一图像包括所述第一产品的第一内容,所述第一内容指示用于测 试所述第一产品的第一任务的第一结果;并且其中所述第二图像包括所述第二产品的第二 内容,所述第二内容指示用于测试所述第二产品的第二任务的第二结果。 任选地,处理单元还被配置为:将掩码施加到所述第一图像以创建第一经掩蔽图 像;将所述掩码施加到所述第二图像以创建第二经掩蔽图像;并且将所述第一经掩蔽图像 与所述第二经掩蔽图像进行比较。 任选地,掩码被配置为遮挡第一图像和第二图像的一个或多个部分。 任选地,所述第二产品的所述测试包括测试第二产品的特征,并且其中处理单元 被配置为基于所述第一经掩蔽图像与所述第二经掩蔽图像的所述比较来确定所述第二产 品的所述特征的所述测试是否失败。 任选地,处理单元包括调度模块,所述调度模块被配置为如果基于第一经掩蔽图 像和第二经掩蔽图像的比较对第二产品的特征的所述测试失败,则自动发出测试第二产品 的请求。 任选地,处理单元被配置为测试第二产品的多个特征,所述多个特征包括至少第 一特征和第二特征,其中处理单元被配置为通过运行基于测试者的第一所跟踪的动作的第 一脚本来测试第二产品的第一特征,并且其中处理单元被配置为通过运行基于测试者的第 二所跟踪的动作的第二脚本来测试第二产品的第二特征。 任选地,所述处理单元包括图像捕获器,所述图像捕获器被配置为通过将一系列 图像帧与所述第一图像进行比较,并且选择所述图像帧中的与所述第一图像匹配的一个作 为所述第二图像来确定所述第二图像。 任选地,所述系统还包括跟踪器,所述跟踪器被配置为跟踪测试者与web页面的交 互,其中所述电子文件中的所述数据基于所述所跟踪的交互。 任选地,跟踪器被配置为跟踪由测试者操作的光标的移动。 任选地,跟踪器被配置为跟踪标签的选择、按钮的选择、图标的选择、文本的选择 或前述的任意组合。 任选地,跟踪器被配置为跟踪键击和/或语音输入。 任选地,第一产品包括web页面、web站点、计算机应用、移动装置应用或处理器应 用。 任选地,处理单元被配置为在没有来自光标控件的输入的情况下关于测试界面虚 拟地移动光标。 任选地,处理单元被配置为在没有来自光标控件的输入的情况下在测试界面中虚 8 CN 111556993 A 说 明 书 3/42 页 拟地进行光标选择。 任选地,处理单元被配置为在没有来自键盘的输入的情况下在测试界面的字段中 虚拟地键入文本。 任选地,所述第一产品的所述测试是基于人的,并且所述第二产品的所述测试是 基于机器的。 任选地,所述数据包括关于第一对象的选择的信息,所述第一对象在所述第一产 品中的第一位置处;并且其中所述处理单元被配置为通过基于关于所述第一产品中的所述 第一对象的所述选择的所述信息而选择所述第二产品中的第二对象来执行所述第二产品 的所述测试,所述第二对象在所述第二产品中的第二位置处,其中所述第二位置不同于所 述第一位置。 一种用于产品测试的处理器实现的方法包括:访问电子文件,所述电子文件包含 基于第一产品的测试生成的数据;以及由处理单元基于所述电子文件中的所述数据执行第 二产品的测试,所述第二产品具有不同于第一产品的至少一个特征。 任选地,电子文件中的数据包括关于测试者的所跟踪的动作的信息,以及所跟踪 的动作的相应时间戳。 任选地,执行所述第二产品的所述测试的所述动作包括基于电子文件中关于测试 者的所跟踪的动作的信息,重新执行所跟踪的动作来测试第二产品。 任选地,执行所述第二产品的所述测试的所述动作包括模拟测试者的动作。 任选地,电子文件包括脚本,并且其中执行所述第二产品的所述测试的所述动作 包括运行脚本用于测试第二产品。 任选地,所述脚本基于多个测试者的所跟踪的动作。 任选地,电子文件中的数据基于使用光标和/或键盘执行的(一个或多个)所跟踪 的动作。 任选地,电子文件中的数据包括:光标位置;由测试者键入的文本;由测试者键入 的文本的位置、对象选择的位置;或者前述的任意组合。 任选地,电子文件与第一产品的身份相关联地存储在非暂时性介质中。 任选地,非暂时性介质还存储与第一产品的身份相关联的一个或多个另外的电子 文件。 任选地,访问所述电子文件的动作包括选择所述非暂时性介质中的所述电子文件 中的具有最新时间戳的一个。 任选地,所述方法还包括:获得与所述第一产品的所述测试相关联的第一图像,以 及获得与所述第二产品的所述测试相关联的第二图像。 任选地,第一图像与数据相关联地存储在非暂时性介质中,所述数据包括关于测 试者的所跟踪的动作的信息。 任选地,第一图像基于在所述第一产品的所述测试期间执行的第一任务的完成, 并且其中第二图像基于在所述第二产品的所述测试期间执行的第二任务的完成。 任选地,所述第一图像包括所述第一产品的第一内容,所述第一内容指示用于测 试所述第一产品的第一任务的第一结果;并且其中所述第二图像包括所述第二产品的第二 内容,所述第二内容指示用于测试所述第二产品的第二任务的第二结果。 9 CN 111556993 A 说 明 书 4/42 页 任选地,所述方法还包括:将掩码施加到所述第一图像以创建第一经掩蔽图像;将 所述掩码施加到所述第二图像以创建第二经掩蔽图像;并且将第一经掩蔽图像与第二经掩 蔽图像进行比较。 任选地,掩码被配置为遮挡第一图像和第二图像的一个或多个部分。 任选地,所述第二产品的所述测试包括测试第二产品的特征,并且其中所述方法 还包括基于第一经掩蔽图像和第二经掩蔽图像的比较来确定第二产品的特征的所述测试 是否失败。 任选地,所述方法还包括如果基于第一经掩蔽图像和第二经掩蔽图像的比较对第 二产品的特征的所述测试失败,则自动发出测试第二产品的请求。 任选地,所述处理单元被配置为测试所述第二产品的多个特征,所述多个特征包 括至少第一特征和第二特征,其中执行所述第二产品的测试的动作包括通过运行基于测试 者的第一所跟踪的动作的第一脚本来测试所述第二产品的所述第一特征,以及通过运行基 于所述测试者的第二所跟踪的动作的第二脚本来测试所述第二产品的所述第二特征。 任选地,所述方法还包括通过将一系列图像帧与第一图像进行比较并且选择图像 帧中的与第一图像匹配的一个作为第二图像来确定第二图像。 任选地,所述方法还包括跟踪测试者与web页面的交互,其中电子文件中的数据基 于所跟踪的交互。 任选地,跟踪的动作包括跟踪由测试者操作的光标的移动。 任选地,跟踪的动作包括跟踪标签的选择、按钮的选择、图标的选择、文本的选择 或前述的任意组合。 任选地,跟踪的动作包括跟踪键击和/或语音输入。 任选地,第一产品包括web页面、web站点、计算机应用、移动装置应用或处理器应 用。 任选地,执行所述第二产品的所述测试的所述动作包括在没有来自光标控件的输 入的情况下关于测试界面虚拟地移动光标。 任选地,执行所述第二产品的所述测试的所述动作包括在没有来自光标控件的输 入的情况下在测试界面中虚拟地进行光标选择。 任选地,执行所述第二产品的所述测试的所述动作包括在没有来自键盘的输入的 情况下在测试界面的字段中虚拟地键入文本。 任选地,所述第一产品的所述测试是基于人的,并且所述第二产品的所述测试是 基于机器的。 任选地,其中数据包括关于第一对象的选择的信息,第一对象在第一产品中的第 一位置;并且其中所述第二产品的所述测试包括基于关于在所述第一产品中的所述第一对 象的选择的信息而在所述第二产品中选择第二对象,所述第二对象在所述第二产品中的第 二位置处,其中所述第二位置不同于所述第一位置。 一种处理器可读介质包括一组指令,其中由处理单元执行所述指令将使得执行用 于产品测试的方法,所述方法包括:访问电子文件,所述电子文件包含基于第一产品的测试 生成的数据;以及基于所述电子文件中的数据执行第二产品的测试,所述第二产品具有不 同于第一产品的至少一个特征。 10 CN 111556993 A 说 明 书 5/42 页 一种电子产品测试系统包括:一个或多个输入件,其被配置为获得与所述第一产 品的测试相关联的第一图像,并且获得与所述第二产品的测试相关联的第二图像,其中所 述第二产品的所述测试包括第二产品的特征的测试;掩码施加器,其被配置为将掩码施加 到所述第一图像以创建第一经掩蔽图像,并且将所述掩码施加到所述第二图像以创建第二 经掩蔽图像;以及比较器,其被配置为将所述第一经掩蔽图像与所述第二经掩蔽图像进行 比较,以确定所述第二产品的所述特征的所述测试是否失败。 任选地,第一图像基于在所述第一产品的所述测试期间执行的第一任务的完成, 并且其中第二图像基于在所述第二产品的所述测试期间执行的第二任务的完成。 任选地,所述第一图像包括所述第一产品的第一内容,所述第一内容指示用于测 试所述第一产品的第一任务的第一结果;并且其中所述第二图像包括所述第二产品的第二 内容,所述第二内容指示用于测试所述第二产品的第二任务的第二结果。 任选地,掩码被配置为遮挡第一图像和第二图像的一个或多个部分。 任选地,所述系统还包括图像捕获器,所述图像捕获器被配置为通过将一系列图 像帧与所述第一图像进行比较,并且选择所述图像帧中的与所述第一图像匹配的一个作为 所述第二图像来确定所述第二图像。 一种用于产品测试的处理器实现的方法包括:通过一个或多个输入件获得与所述 第一产品的测试相关联的第一图像和与所述第二产品的测试相关联的第二图像,其中所述 第二产品的所述测试包括第二产品的特征的测试;通过掩码施加器将掩码施加到所述第一 图像,以创建第一经掩蔽图像;通过所述掩码施加器将掩码施加到第二图像,以创建第二经 掩蔽图像;并且通过比较器将所述第一经掩蔽图像与所述第二经掩蔽图像进行比较,以确 定所述第二产品的所述特征的所述测试是否失败。 任选地,第一图像基于在所述第一产品的所述测试期间执行的第一任务的完成, 并且其中第二图像基于在所述第二产品的所述测试期间执行的第二任务的完成。 任选地,所述第一图像包括所述第一产品的第一内容,所述第一内容指示用于测 试所述第一产品的第一任务的第一结果;并且其中所述第二图像包括所述第二产品的第二 内容,所述第二内容指示用于测试所述第二产品的第二任务的第二结果。 任选地,掩码被配置为遮挡第一图像和第二图像的一个或多个部分。 任选地,所述方法还包括由图像捕获器通过将一系列图像帧与第一图像进行比较 并且选择图像帧中的与第一图像匹配的一个作为第二图像来确定第二图像。 一种处理器可读介质包括一组指令,其中由处理单元执行指令将使得执行用于产 品测试的方法,所述方法包括:通过一个或多个输入件获得与所述第一产品的测试相关联 的第一图像和与所述第二产品的测试相关联的第二图像,其中所述第二产品的所述测试包 括第二产品的特征的测试;通过掩码施加器将掩码施加到第一图像,以创建第一经掩蔽图 像;通过掩码施加器将掩码施加到第二图像,以创建第二经掩蔽图像;并且通过比较器将所 述第一经掩蔽图像与所述第二经掩蔽图像进行比较,以确定第二产品的所述特征的所述测 试是否失败。 一种用于产品测试的设备包括:输入件,其被配置为接收关于在测试第一产品时 执行的第一所跟踪的动作的第一数据;以及处理单元,其被配置为基于所述第一数据创建 脚本,其中所述脚本可由产品测试机器电子地执行以执行第二产品的机器测试,第二产品 11 CN 111556993 A 说 明 书 6/42 页 具有不同于第一产品的至少一个特征。 任选地,所述设备是产品测试机器的一部分。 任选地,输入件还被配置为接收关于在测试第一产品时执行的第二所跟踪的动作 的第二数据,并且其中处理单元被配置为也基于第二数据创建脚本。 任选地,第一所跟踪的动作是用于测试第一产品的第一特征,并且第二所跟踪的 动作是用于测试第一产品的第二特征。 任选地,第一所跟踪的动作是用于由第一测试者测试第一产品的特征,并且第二 所跟踪的动作是用于由第二测试者测试第一产品的特征。 任选地,所述第一数据指示由第一测试者在测试第一产品的特征时执行的第一所 跟踪的动作和另一个所跟踪的动作之间的第一时段;其中所述第二数据指示由所述第二测 试者在测试所述第一产品的特征时执行的第二所跟踪的动作和另一个所跟踪的动作之间 的第二时段;并且其中所述处理单元被配置为选择第一时段和第二时段中较短的一个时段 来包括在脚本中。 任选地,第一数据存储在第一文件中,第二数据存储在第二文件中,并且其中处理 单元被配置为通过组合第一数据和第二数据来创建脚本。 任选地,所述设备还包括非暂时性介质,所述非暂时性介质被配置为存储脚本以 供产品测试机器访问。 任选地,第一所跟踪的动作包括所跟踪的光标移动、所跟踪的对象选择、文本键 入、关键字的输入或语音的输出。 一种用于产品测试的处理器实现的方法包括:接收关于在测试第一产品时执行的 第一所跟踪的动作的第一数据;以及由处理单元基于所述第一数据创建脚本,其中所述脚 本可由产品测试机器电子地执行以执行第二产品的机器测试,所述第二产品具有不同于第 一产品的至少一个特征。 任选地,处理单元是产品测试机器的一部分。 任选地,所述方法还包括接收关于在测试第一产品时执行的第二所跟踪的动作的 第二数据,并且其中脚本也是基于第二数据创建的。 任选地,第一所跟踪的动作是用于测试第一产品的第一特征,并且第二所跟踪的 动作是用于测试第一产品的第二特征。 任选地,第一所跟踪的动作是用于由第一测试者测试第一产品的特征,并且第二 所跟踪的动作是用于由第二测试者测试第一产品的特征。 任选地,第一数据指示由第一测试者在测试第一产品的特征时执行的第一所跟踪 的动作和另一个所跟踪的动作之间的第一时段;其中所述第二数据指示由所述第二测试者 在测试所述第一产品的特征时执行的第二所跟踪的动作和另一个所跟踪的动作之间的第 二时段;并且其中所述方法还包括选择第一时段和第二时段中较短的一个时段以包括在脚 本中。 任选地,第一数据存储在第一文件中,第二数据存储在第二文件中,并且其中通过 组合第一数据和第二数据来创建脚本。 任选地,所述方法还包括将脚本存储在非暂时性介质中以供产品测试机器访问。 任选地,第一所跟踪的动作包括所跟踪的光标移动、所跟踪的对象选择、文本键 12 CN 111556993 A 说 明 书 7/42 页 入、关键字的输入或语音的输出。 一种处理器可读介质包括一组指令,其中处理单元执行指令将使得要执行一种方 法,所述方法包括:接收关于在测试第一产品时执行的第一所跟踪的动作的第一数据;以及 由处理单元基于所述第一数据创建脚本,其中所述脚本可由产品测试机器电子地执行以执 行第二产品的机器测试,所述第二产品具有不同于第一产品的至少一个特征。 一种用于产品测试的设备包括:一个或多个输入件,其被配置为接收在产品的第 一测试期间捕获的产品的第一图像和在所述产品的第二测试期间捕获的所述产品的第二 图像;图像分析器,其被配置为确定在所述第一图像和所述第二图像中不同的所述产品的 第一部分;以及掩码生成器,其被配置为创建用于覆盖所述产品的所述第一部分的图像的 掩码。 任选地,产品的第一测试与第一测试者相关联,并且产品的第二测试与第二测试 者相关联。 任选地,图像分析器被配置为基于第一图像和第二图像执行图像减法以获得经减 去的图像。 任选地,图像分析器被配置为分析经减去的图像中的非零像素值的分布。 任选地,掩码生成器被配置为基于对经减去的图像中的非零像素值的分布的分析 的结果来创建掩码。 任选地,图像分析器被配置为确定在第一图像和第二图像中不同的产品的第二部 分,并且其中掩码生成器被配置为创建用于还覆盖产品的第二部分的图像的掩码。 任选地,所述设备还包括非暂时性介质,所述非暂时性介质被配置为与产品的身 份相关联地存储掩码。 一种用于产品测试的处理器实现的方法包括:接收在产品的第一测试期间捕获的 产品的第一图像;接收在所述产品的第二测试期间捕获的所述产品的第二图像;确定在所 述第一图像和所述第二图像中不同的所述产品的第一部分;并且创建用于覆盖所述产品的 所述第一部分的图像的掩码。 任选地,产品的第一测试与第一测试者相关联,并且产品的第二测试与第二测试 者相关联。 任选地,确定在第一图像和第二图像中不同的产品的第一部分的动作包括基于第 一图像和第二图像执行图像减法以获得经减去的图像。 任选地,确定在第一图像和第二图像中不同的产品的第一部分的动作还包括分析 经减去的图像中的非零像素值的分布。 任选地,基于对经减去的图像中的非零像素值的分布的分析的结果来创建掩码。 任选地,所述方法还包括确定在第一图像和第二图像中不同的产品的第二部分, 并且其中创建用于还覆盖产品的第二部分的图像的掩码。 任选地,所述方法还包括将掩码与产品的身份相关联地存储在非暂时性介质中。 一种处理器可读介质包括一组指令,其中由处理单元执行指令将使得执行一种方 法,所述方法包括:接收在产品的第一测试期间捕获的产品的第一图像;接收在所述产品的 第二测试期间捕获的所述产品的第二图像;确定在所述第一图像和所述第二图像中不同的 所述产品的第一部分;并且创建用于覆盖所述产品的所述第一部分的图像的掩码。 13 CN 111556993 A 说 明 书 8/42 页 通过阅读以下对实施例的详细描述,其他和进一步的方面和特征将是明显的。 附图说明 附图示出了实施例的设计和用途,其中类似的元件由共同的附图标记指代。这些 附图不一定按比例绘制。为了更好地理解如何获得上述和其他优点和目的,将呈现在附图 中示出的实施例的更特定的描述。这些附图仅描绘了典型的实施例,且因此不应被认为是 对其范围的限制。 图1A示出了用于提供产品测试的系统。 图1B示出了图1A的系统的示例。 图2A示出了用于提供产品测试的方法。 图2B示出了跟踪产品测试会话的进度的方法。 图3示出了用于向产品测试者提供通知的用户界面的示例。 图4示出了具有用于允许产品测试者执行产品测试的用户界面的测试环境的示 例。 图5示出了用于将分配的产品测试任务与产品测试问题、回答和跟踪器标识符链 接起来的数据结构的示例。 图6示出了捕获产品测试者与正在测试产品的交互的图像的示例。 图7示出了用于创建与正在测试的web页面的图像相关联的图形的数据结构的示 例。 图8A-图8C示出了总结产品测试的结果的报告的示例。 图9示出了用于允许用户创建用于产品测试的任务并且限定产品测试参数的用户 界面的示例。 图10A-图10E示出了向图1A的系统的管理员提供的报告的示例。 图11示出了用于提供产品测试的系统。 图12示出了图11的系统的示例。 图13A-图13F示出了测试者使用测试界面执行产品测试的跟踪动作的示例。 图14示出了由产品测试机器用来执行产品测试的界面的示例。 图15示出了图像处理技术。 图16示出了用于图像匹配的图像捕获的概念。 图17示出了用于提供产品测试的方法。 图18示出了产品测试系统的部件。 图19示出了用于产品测试的方法。 图20示出了产品测试系统的部件。 图21示出了用于产品测试的方法。 图22示出了产品测试系统的部件。 图23示出了用于产品测试的方法。 图24是专用处理系统的框图。 14 CN 111556993 A 说 明 书 9/42 页
下载此资料需消耗2积分,
分享到:
收藏