自动化测试方法、装置、设备及系统的制作方法_3

文档序号:8380860阅读:来源:国知局
次自动化测试采集得到的若干个性能数据进行求和、求平均值或者求方差等进行统计分析,然后得到性能数据的统计结果。从统计结果中可以反映出每一种性能数据的大小以及稳定性。
[0124]在第二种可能的实现方式中,对不同种类的性能数据进行横向对比得到性能数据的横向对比结果。
[0125]横向对比是指对每次自动化测试后得到的不同种类的性能数据进行重要性、协调性等方面的对比。
[0126]在第三种可能的实现方式中,对相同种类的性能数据进行纵向对比得到性能数据的纵向对比结果。
[0127]纵向对比是指对于每一种性能数据来说,将一次或者若干次自动化测试后得到的多个性能数据进行比对分析。
[0128]在第四种可能的实现方式中,对性能数据与预设报警阈值比较后得到性能数据的报警结果。
[0129]测试终端对性能数据与预设报警阈值进行比较,将达到报警阈值的性能数据进行提取得到性能数据的报警结果。
[0130]通常情况下,可以同时利用上述四种可能的实现方式对性能数据进行全面的分析,得到性能数据分析结果。
[0131]步骤512,测试终端根据性能数据分析结果生成测试用例的性能测试报表。
[0132]测试终端得到性能数据分析结果之后,生成测试用例的性能测试报表。通常情况下,以表格的形式通过邮件发送给研发人员。研发人员根据性能测试报表对测试用例进行下一步的优化和调整。
[0133]综上所述,本实施例提供的自动化测试方法,通过测试终端记录测试用例生成自动化脚本,并将该自动化脚本发送给移动终端;移动终端执行自动化脚本对测试用例进行测试,在执行自动化脚本的过程中,移动终端采集测试用例和/或移动终端的性能数据,并根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
[0134]本实施例提供的自动化测试方法,移动终端在执行自动化脚本的过程中,还通过将构造得到的操作事件发送给添加的自定义对象,通过该自定义对象将操作事件由事件响应链传递给响应对象进行事件响应,完成自动化测试;在测试过程中还原了操作事件从触发至响应的过程,提高了测试的准确度和采集得到的性能数据的精确度。
[0135]请参考图6,其示出了本发明另一实施例提供的自动化测试方法的方法流程图,本实施例仍然以该自动化测试方法应用于图1所示的实施环境中来举例说明。该自动化测试方法包括如下步骤:
[0136]步骤601,测试终端在测试用例中的操作事件被触发后,捕获操作事件。
[0137]步骤602,测试终端获取操作事件的事件信息。
[0138]步骤603,测试终端将事件信息保存至自动化脚本中。
[0139]步骤604,测试终端重发操作事件至操作事件的事件接收对象的事件转发函数。
[0140]步骤605,测试终端将自动化脚本发送给移动终端。
[0141]对应地,移动终端接收测试终端发送的自动化脚本。
[0142]步骤606,移动终端读取自动化脚本中的事件信息。
[0143]步骤607,移动终端根据事件信息构造得到操作事件。
[0144]步骤608,移动终端将操作事件发送给自定义对象。
[0145]步骤609,在执行自动化脚本的过程中,移动终端采集测试用例和/或移动终端的性能数据。
[0146]上述步骤601至步骤609与图5所示实施例的步骤501至步骤509相同或者相似,具体参见上述步骤501至步骤509,在本实施例中不再赘述。
[0147]与图5所示实施例不同的是,在图5所示的实施例中,移动终端采集得到性能数据之后将性能数据发送给测试终端,由测试终端对性能数据进行分析进一步得到性能测试报表。在本实施例中,移动终端采集得到性能数据之后自行对性能数据进行分析并得到性能测试报表,具体参见如下步骤610至步骤611。
[0148]步骤610,移动终端对性能数据进行分析得到性能数据分析结果。
[0149]与图5所示实施例中的步骤511类似,移动终端对性能数据的分析主要也是从统计、横向对比、纵向对比以及报警这四个方面进行分析。
[0150]具体来讲,对性能数据进行统计得到性能数据的统计结果;和/或,对不同种类的性能数据进行横向对比得到性能数据的横向对比结果;和/或,对相同种类的性能数据进行纵向对比得到性能数据的纵向对比结果;和/或,对性能数据与预设报警阈值比较后得到性能数据的报警结果。具体实现方式在步骤511中已经详细介绍和说明,本实施例中不再赘述。
[0151]步骤611,移动终端根据性能数据分析结果生成测试用例的性能测试报表。
[0152]与图5所示实施例中的步骤512类似,移动终端根据性能数据分析结果生成测试用例的性能测试报表。
[0153]需要说明的是,移动终端还可以对性能数据进行分析得到性能数据分析结果,而后移动终端将性能数据分析结果发送给测试终端;对应地,测试终端接收移动终端发送的性能数据分析结果,然后测试终端根据性能数据分析结果生成测试用例的性能测试报表。在具体实现时,可以根据移动终端的计算处理能力选择本方案、或者图5所示实施例提供的方案,或者图6所示实施例提供的方案。
[0154]综上所述,本实施例提供的自动化测试方法,通过测试终端记录测试用例生成自动化脚本,并将该自动化脚本发送给移动终端;移动终端执行自动化脚本对测试用例进行测试,在执行自动化脚本的过程中,移动终端采集测试用例和/或移动终端的性能数据,并根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。另外,移动终端采集得到性能数据之后,还可以自行对性能数据进行分析并生成性能测试报表。
[0155]下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
[0156]请参考图7,其示出了本发明一个实施例提供的自动化测试装置的结构方框图,该自动化测试装置可以通过软件、硬件或者两者的结合实现成为移动终端的部分或者全部。该自动化测试装置,包括:脚本执行模块710、数据采集模块720和报表获得模块730。
[0157]脚本执行模块710,用于执行自动化脚本对测试用例进行测试。
[0158]数据采集模块720,用于在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据。
[0159]报表获得模块730,用于根据所述性能数据得到所述测试用例的性能测试报表。
[0160]综上所述,本实施例提供的自动化测试装置,移动终端通过执行自动化脚本对测试用例进行测试,在执行该自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
[0161]请参考图8,其示出了本发明另一实施例提供的自动化测试装置的结构方框图,该自动化测试装置可以通过软件、硬件或者两者的结合实现成为测试终端的部分或者全部。该自动化测试装置,包括:脚本生成模块810和脚本发送模块820。
[0162]脚本生成模块810,用于记录测试用例生成自动化脚本。
[0163]脚本发送模块820,用于将所述自动化脚本发送给移动终端,以便所述移动终端执行所述自动化脚本对所述测试用例进行测试,在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据,根据所述性能数据得到所述测试用例的性能测i式?艮表。
[0164]综上所述,本实施例提供的自动化测试装置,测试终端通过记录测试用例生成自动化脚本,将自动化脚本发送给移动终端;移动终端执行该自动化脚本对测试用例进行测试,在执行自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
[0165]请参考图9,其示出了本发明一个实施例提供的自动化测试系统的结构方框图,该自动化测试系统包括移动终端700和测试终端800。
[0166]移动终端700可以包括自动化测试装置,该自动化测试装置可以通过软件、硬件或者两者的结合实现。该自动化测试装置包括:脚本接收模块702、脚本执行模块710、数据采集模块720和报表获得模块730。
[0167]脚本接收模块702,用于接收所述测试终端发送的所述自动化脚本。
[0168]脚本执行模块710,用于执行自动化脚本对测试用例进行测试。
[0169]具体来讲,所述脚本执行模块710,包括:信息读取单元710a、事件构造单元710b和事件响应单元710c。
[0170]所述信息读取单元710a,用于读取所述自动化脚本中的事件信息,所述自动化脚本包含有至少一个操作事件的所述事件信息,所述事件信息是由测试终端在所述操作事件被触发后,捕获所述操作事件,并从所述操作事件中获取的。
[0171]所述事件构造单元710b,用于根据所述事件信息构造得到所述操作事件。
[0172]所述事件响应单元710c,用于将所述操作事件发送给自定义对象,所述自定义对象用于将所述操作事件通过事件响应链传递给响应对象进行事件响应。
[0173]数据采集模块720,用于在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据。
[0174]具体来讲,所述数据采集模块720,包括:第一采集单元720a,和/或,第二采集单元 720b ο
[0175]所述第一采集单元720a,用于在预定时间间隔内采集所述测试用例中的至少一个操作事件的第一类性能数据,所述第一类性能数据包括所述测试用例中的至少一个操作事件从触发至响应所耗费的时长、电量、网络流量以及所述移动终端在测试过程中的平均显示帧率中的至少一种。
[0176]和/ 或,
[0177]所述第二采集单元720b,用于在预定时刻采样获取第二类性能数据,所述第二类性能数据包括所述移动终端的中央处理器CPU占用率和内存占用中的至少一种。
[0178]报表获得模块730,用于根据所述性能数据得到所述测试用例的性能测试报表。
[0179]具体来讲,所述报表获得模块730,包括:对端生成单元730a ;或者,数据分析单元730b和数据发送单元730c ;或者,所述数据分析单元730b和报表生成单元730d。
[0180]所述对端生成单元730a,用于将所述性能数据发送给测试终端,以便所述测试终端对所述性能数据进行分析得到性能数据分析结果,根据所述性能数据分析结果生成所述测试用例的性能测试报表。
[0181]或者,
[0182]所述数据分析单元730b,用于对所述性能数据进行分析得到性能数据分析结果;所述数据发送单元730c,用于将所述性能数据分析结果发送给测试终端,以便所述测试终端根据所述性能数据分析结果生成所述测试用例的性能测试报表。
[0183]或者,
[0184]所述数据分析单元730b,用于对所述性能数据进行分析得到性能数据分析结果;所述报表生成单元730d,用于根据所述性能数据分析结果生成所述测试用例的性能测试报表。
[0185]具体地,所述数据分析单元730b,包括:数据统计子单元730bl ;和/或,横向对比子单元730b2 ;和/或,纵向对比子单元730b3 ;和/或,数据报警子单元730b4。
[0186]所述数据统计子单元730bl,用于对所述性能数据进行统
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1