发明名称 软件测试方法和测试装置
摘要 本发明公开了一种软件测试方法和测试装置,所述方法包括:对被测软件的测试用例脚本进行解析;在根据解析结果依次执行各测试步骤的过程中,若当前的测试步骤为需验证步骤,则根据该测试步骤的步骤执行信息执行完毕该测试步骤,得到执行结果后,调用该测试步骤的验证方法名称所指示的方法,并将该测试步骤的期望值和验证对象信息传入到该方法中对所述执行结果进行验证。由于测试人员可以根据验证需求,在测试用例脚本中方便地配置相应的验证方法名称;在对测试用例脚本进行解析后,可根据配置的验证方法名称动态调用相应方法实现验证需求;此过程中,测试人员不用涉及编程,使得测试人员更专注于测试逻辑相关的内容,高效、快速完成复杂测试任务。
申请公布号 CN102981958B 申请公布日期 2015.09.30
申请号 CN201210557000.2 申请日期 2012.12.19
申请人 青岛海信传媒网络技术有限公司 发明人 祝尚元
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 青岛联智专利商标事务所有限公司 37101 代理人 邵新华
主权项 一种软件测试方法,包括:对被测软件的测试用例脚本进行解析;所述测试用例脚本中记载了为各测试步骤配置的步骤执行信息,以及为所述测试步骤中的需验证步骤配置的步骤验证信息,所述步骤验证信息中包括:验证方法名称、期望值、验证对象信息、重试次数设定值和验证点类别;在根据解析结果依次执行各测试步骤的过程中,若当前的测试步骤为需验证步骤,则根据该测试步骤的步骤执行信息执行完毕该测试步骤,得到执行结果后,调用该测试步骤的验证方法名称所指示的方法,并将该测试步骤的期望值和验证对象信息传入到该方法中对所述执行结果进行验证;其中,所述验证对象信息具体为变量名;以及所述调用该测试步骤的验证方法名称所指示的方法,并将该测试步骤的期望值和验证对象信息传入到该方法中对所述执行结果进行验证,具体为:调用该测试步骤的验证方法名称所指示的方法,并将该测试步骤的期望值,以及该测试步骤的验证对象信息传入到该方法中;该方法根据所述期望值,对所述执行结果中由所述变量名指示的变量的值进行验证;或者,所述验证对象信息具体为验证对象的定位信息;以及所述调用该测试步骤的验证方法名称所指示的方法,并将该测试步骤的期望值和验证对象信息传入到该方法中对所述执行结果进行验证,具体为:调用该测试步骤的验证方法名称所指示的方法,并将该测试步骤的期望值,以及该测试步骤的验证对象的定位信息传入到该方法中,由该方法根据所述验证对象的定位信息从作为执行结果的页面中定位验证对象,并根据所述期望值对定位的验证对象的值进行验证;在所述将该测试步骤的期望值传入到该方法中对所述执行结果进行验证后:若该方法返回的验证结果为失败,则依据该测试步骤的重试次数设定值进行重试:在一次重试过程中,重新根据该测试步骤的步骤执行信息执行该测试步骤后,再调用该测试步骤的验证方法名称所指示的方法,重新根据该测试步骤的期望值对该测试步骤的执行结果进行验证;若确定该次重试过程中该方法返回的验证结果仍为失败,则在确定重试的次数小于该测试步骤的重试次数设定值后,进行下次重试过程;若确定该次重试过程中该方法返回的验证结果为成功,则确定该测试步骤的最终验证结果为成功;若得到的该测试步骤的最终验证结果为失败,则:若确定该测试步骤的验证点类别为断言类别,则终止所述测试用例脚本的执行,报告失败结果;若确定该测试步骤的验证点类别为验证类别,则根据下个测试步骤的步骤执行信息执行下个测试步骤。
地址 266061 山东省青岛市崂山区香港东路248号131室