设备测试方法及装置的制造方法_3

文档序号:9273849阅读:来源:国知局
可以调用相应的测试程序进行测试。
[0100]在步骤204中,判断测试是否完成,若测试完成时,则进入步骤205。
[0101]由于本实施例中指定测试状态可以为未测试过状态,因此可以在测试完成时对标志值进行修改,以便可以通过标志值来判断是否测试过。判断测试是否完成,即测试是否结束,测试程序的代码是否运行完成。测试完成后,包括两种测试状态,测试通过状态和测试不通过状态,本实施例不对这两种情况进行区分。
[0102]在步骤205中,对标志值进行修改,以使修改后的标志值与指定值不一致。
[0103]本步骤在测试结束后,会对标志值进行修改,以使修改后的标志值与指定值不一致,下次获取到预设标志位的标志值时,将新的标志值与指定值比较,发现不一致时,判定设备的测试状态为未测试过状态,不再调用预先设置的测试程序对设备进行测试。
[0104]本公开在设备中预先指定了预设标志位,可以根据标志值与指定值是否一致判断设备的测试状态是否为未测试过状态,仅在设备未测试过的情况下,调用预先设置的测试程序对设备进行测试,并且在测试完成时对标志值进行修改,以使测试过的设备后续不再进行测试,提高了测试效率,同时避免了资源浪费。
[0105]如图3所示,图3是根据一示例性实施例示出的一种设备测试方法的流程图,该方法可以用于设备中,包括以下步骤:
[0106]在步骤301中,获取设备中预设标志位的标志值。
[0107]本公开实施例中涉及的设备可以是各种集成了测试功能的终端,例如,智能手机、平板电脑、PDA、智能灯具等。预设标志位可以为非易失性存储器的指定地址对应的存储空间,即可以从非易失性存储器的指定地址对应的存储空间中读取预设标志位的标志值。进一步的,还可以将存储器划分为数据存储区和特征数据存储区,预设标志位设在特征数据存储器的指定位置,从而可以提高获取预设标志位的标志值的效率。
[0108]在一个可选的实现方式中,还可以设置本实施例的触发条件,例如,可以在检测到设备从断电状态到通电状态的时候触发执行步骤302。
[0109]在步骤302中,判断标志值与预设的指定值是否一致,若标志值与指定值一致,则表示设备的测试状态为未测试过状态或测试不通过状态,进入步骤303。
[0110]本实施例将标志值与指定值进行比较,当标志值与指定值一致时,则认为设备处于未测试过状态或测试不通过状态;当标志值与指定值不一致时,则认为设备处于测试通过状态。本步骤中的指定值可以是预先设置的值,也可以是系统默认的值。本步骤中的指定值存在形式可以是二进制、十六进制,也可以是数据、信息。判断设备的测试状态方式有很多种,可以通过标志位是否存储内容判断设备的测试状态是否为未测试过状态或测试不通过状态,也可以通过标志值与预设值是否一致判断设备的测试状态是否为未测试过状态或测试不通过状态。具体实现方式与上述实施例相同,本实施例不再展开描述。
[0111]在步骤303中,若测试状态为未测试过状态或测试不通过状态时,则调用预先设置的测试程序对设备进行测试。
[0112]本步骤中,所述指定测试状态可以包括未测试过状态或测试不通过状态。当设备未进行过测试时,可以调用预先设置的测试程序对所述设备进行测试。当设备进行过测试但未测试通过时,可以调用预先设置的测试程序对所述设备进行测试,即在未测试过状态和测试不通过状态下都可以调用预先设置的测试程序对设备进行测试,无需具体知道当前测试状态为未测试过状态,还是测试不通过状态,只要当前测试状态不是测试通过状态,即可调用预先设置的测试程序对设备进行测试。
[0113]本步骤中,可以在设备内预先设置若干测试程序,用于执行对设备的不同测试。这些测试程序可以是相关技术中已有的各种测试程序,包括出厂测试程序、安全测试程序等。这些程序存储在设备中,不管测试状态是未测试过状态还是测试不通过状态,设备都可以调用预先设置的测试程序进行测试。
[0114]在步骤304中,判断测试是否通过,若是,则进入步骤305,若否,则进入步骤306。
[0115]由于本实施例中指定测试状态可以包括未测试过状态或测试不通过状态,因此可以在测试完成时对标志值进行修改,以便可以通过标志值来判断是否为未测试过状态或测试不通过状态。在调用预先设置的测试程序对设备进行测试后,可以判断测试是否通过。测试通过表示设备正常;测试不通过表示设备存在故障。例如,对设备进行测试完成后,可以生成测试结果,根据测试结果即可知道该次测试是否通过。
[0116]在步骤305中,对标志值进行修改,以使修改后的标志值与指定值不一致。
[0117]本步骤在测试通过后,会对标志值进行修改,以使修改后的值与指定值不一致,修改的目的是为了标志该设备为测试通过的设备。例如,下次获取到新的标志值时,将新的标志值与指定值比较,发现不一致时,表示设备测试通过,则不再调用预先设置的测试程序对设备进行测试。
[0118]进一步的,在测试通过后,可以进行测试通过提醒。例如,可以在显示屏上显示“测试通过”,可以语音播报“测试通过”,还可以通过闪烁绿灯表示测试通过。
[0119]在步骤306中,暂停测试并提示测试不通过,和/或根据测试结果调用预先设置的修复程序对设备进行修复。
[0120]在其中一个实施例中,在测试不通过时,可以暂停测试,并向用户提示测试不通过,例如,可以在显示屏上显示“测试不通过”,可以语音播报“测试不通过”,还可以通过闪烁红灯表示测试不通过。用户可以根据提示,对设备进行修复,修复成功后,可以继续返回步骤301进行测试。
[0121]在其他实施方式中,也可以根据测试结果调用预先设置的修复程序对设备进行修复。例如,可以预先对历史测试事件进行统计分析,建立测试结果与修复程序的对应关系。在调用预先设置的测试程序对设备进行测试、且测试失败时,可以根据测试结果查找到对应的修复程序,实现对设备的修复。修复成功后,可以继续返回步骤301进行测试。
[0122]应当理解,对标志值进行修改后,也可以既提示测试通过,又对所述标志值进行修改,以使修改后的标志值与所述指定值不一致,对此不再赘述。
[0123]本公开可以在设备中预先指定预设标志位,根据预设标志位的标志值与指定值是否一致判断设备的测试状态是否为未测试过状态或未测试通过状态,实现在设备未测试过和测试未通过的两种情况下,都可以调用预先设置的测试程序对设备进行测试,避免漏掉对测试不通过但后续修复好的这类设备的测试。并且可以在测试通过时对预设标志位的标志值进行修改,以使后续不再对测试通过的设备进行测试,自动实现测试的同时避免了资源浪费。另外,还可以对测试不通过的设备进行自动修复,也可以对测试不通过的设备进行提不。
[0124]在一个可选的实现方式中,可以通过不同的指定值标志设备的不同测试状态。即根据所述值确定所述设备的测试状态可以包括:判断标志值是否与第一指定值或第二指定值相同,若标志值与第一指定值相同,则判定设备的测试状态为未测试过状态,若标志值与第二指定值相同,则判定设备的测试状态为测试不通过状态,若预设标志位的标志值与第一指定值和第二指定值均不相同,则判定设备的测试状态为测试通过状态。从而可以实现根据标志位的值确定设备的不同测试状态。
[0125]进一步的,设备的测试状态为未测试过状态时,可以调用预先设置的测试程序对所述设备进行测试;设备的测试状态为测试不通过状态时,可以调用预先设置的测试程序对所述设备进行测试。
[0126]进一步的,调用预先设置的测试程序对所述设备进行测试后,还可以包括:判断测试是否通过,若测试不通过,则将标志值修改为第二指定值,若测试通过,则对标志值进行修改,以使修改后的标志值与第一指定值和第二指定值不一致。
[0127]进一步的,根据标志位的值确定设备的测试状态,当设备的测试状态为未测试过状态时,进行未测试过状态的提示;当设备的测试状态为测试通过状态时,进行测试通过的提示;当设备的测试状态为测试不通过状态时,进行测试不通过的提示。
[0128]上述实施例中的提示方式有很多种,包括语音提示、显示提示等。例如,针对有显示屏的电子设备而言,可以在显示屏幕上输出“测试通过”、“测试未通过”或“未测试过”等字样的提示。针对有语音播报功能的电子设备而言,可以语音提示测试通过、测试未通过或未测试过。针对有指示灯的设备或者本身以灯形式存在的设备而言,可以通过闪烁不同颜色的灯表示设备的测试状态。需要说明的是,提示方式可以参见相关技术中的提示方法,对此本公开实施例不再进行赘述。
[0129]本实施例对判断结果进行提示,可以提醒用户该电子设备的测试状态,从而区分出哪些电
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1