一种对软件功能进行测试的方法及装置制造方法及图纸

技术编号:14826133 阅读:57 留言:0更新日期:2017-03-16 13:35
本发明专利技术提供了一种对软件功能进行测试的方法及装置,该方法包括:获取至少一个对应于待测试软件的测试用例;确定待测试软件的核心业务模块及基础业务模块;针对于每一个测试用例,根据至少一个自动化测试专家的判断结果,确定测试用例对应的自动化分值;针对于每一个测试用例,根据测试用例对应的自动化分值及测试对象,判断测试用例是否为自动化测试用例,其中测试对象包括核心业务模块或使基础业务模块;获取判断结果为是的至少一个测试用例,形成自动化测试用例集;从自动化测试用例集中选择至少一个测试用例,通过所选的测试用例对待测试软件的功能进行测试。本方案能够提高对软件功能进行测试的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种对软件功能进行测试的方法及装置
技术介绍
在软件开发完成后,为了保证软件能够稳定地运行,需要对软件功能进行测试,在对软件功能进行测试的过程中,测试人员选择测试用例,通过测试用例对软降功能进行测试。其中,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,一遍测试某个程序路径或核实是否满足某个特定需求。测试用例包括自动化测试用例和手动化测试用例,其中自动化测试用例可以自动化完成对软件的测试,而手动化测试用例需要人工参与才能完成对软件的测试。目前,需要对软件功能进行测试时,测试人员根据经验选择相应的测试用例,通过所选的测试用例对软件功能进行测试。针对于目前对软件功能进行测试的方法,由于测试人员的经验以及对产品的了解不同,测试人员所选择的测试用例中包括较多的手动化测试用例,造成对软件功能进行测试的自动化程度较低,导致对软件功能进行测试的效率较低。
技术实现思路
本专利技术实施例提供了一种对软件功能进行测试的方法及装置,能够提高对软件功能进行测试的效率。本专利技术实施例提供了一种对软件功能进行测试的方法,获取至少一个对应于待测试软件的测试用例,还包括:确定所述待测试软件的核心业务模块及基础业务模块;针对于每一个所述测试用例,根据至少一个自动化测试专家的判断结果,确定所述测试用例对应的自动化分值;针对于每一个所述测试用例,根据所述测试用例对应的自动化分值及测试对象,判断所述测试用例是否为自动化测试用例,其中所述测试对象包括所述核心业务模块或使所述基础业务模块;获取判断结果为是的至少一个所述测试用例,形成自动化测试用例集;从所述自动化测试用例集中选择至少一个测试用例,通过所选的测试用例对所述待测试软件的功能进行测试。优选地,所述根据至少一个自动化测试专家的判断结果确定所述测试用例对应的自动化分值,包括:获取所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数;获取所述至少一个自动化测试专家中判断所述测试用例为手动化测试用例的第二人数;根据所述第一人数及所述第二人数,通过如下公式一确定所述测试用例对应的自动化分值;所述公式一包括:其中,所述P为所述测试用例对应的自动化分值,所述R1为所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数,所述R2为所述至少一个自动化测试专家中判断所述测试用例为手动化测试用例的第二人数。优选地,所述根据所述测试用例对应的自动化分值及测试对象判断所述测试用例是否为自动化测试用例,包括:S1:判断所述测试用例对应的自动化分值是否大于或等于预设的第一阈值,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则执行步骤S2;S2:判断所述测试用例对应的自动化分值是否大于或等于预设的第二阈值,如果是,执行步骤S3,否则执行步骤S4,其中所述第二阈值小于所述第一阈值;S3:判断所述测试用例对应的测试对象是否为核心业务模块,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则执行步骤S8;S4:判断所述测试用例对应的自动化分值是否大于或等于预设的第三阈值,如果是,执行步骤S5,否则执行步骤S6,其中所述第三阈值小于所述第二阈值;S5:判断所述测试用例对应的测试对象是否为核心业务模块,如果是,执行步骤S7,否则执行步骤S8;S6:判断测试用例对应的自动化分值是否大于零,如果是,执行步骤S9,否则确定所述测试用例为手动化测试用例,并结束当前流程;S7:判断所述测试用例实现自动化的平均工时是否小于或等于预设的标准工时,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则执行步骤S10;其中,所述平均工时根据判断所述测试用例为自动化测试用例的至少一个自动化测试专家提供的实现工时确定。S8:判断所述测试用例实现自动化的平均工时是否小于或等于预设的标准工时,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则确定所述测试用例为手动化测试用例,并结束当前流程;S9:判断所述测试用例对应的测试对应是否为核心业务模块,如果是,执行步骤10,否则确定所述测试用例为手动化测试用例,并结束当前流程;S10:根据所述至少一个自动化测试专家的评审结果,确定所述测试用例是否为自动化测试用例。优选地,所述根据判断所述测试用例为自动化测试用例的至少一个自动化测试专家提供的实现工时确定所述平均工时,包括:获取所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数;获取判断所述测试用例为自动化测试用例的每一个自动化测试专家提供的针对于所述测试用例的实现工时;根据所述第一人数及各个所述实现工时,通过如下公式二确定所述测试用例实现自动化的平均工时;所述公式二包括:其中,所述T为所述测试用例实现自动化的平均工时,所述Ti第i个判断所述测试用例为自动化测试用例的自动化测试专家提供过的针对于所述测试用例的实现工时,所述m为是至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数。优选地,所述从所述自动化测试用例集中选择至少一个测试用例,包括:根据所述测试用例对应的自动化分值,按照自动化分值由大到小的顺序对所述自动化测试用例集中的所述测试用例进行排序;根据排序结果,按照从先到后的顺序从所述自动化测试用例集中选择至少一个测试用例。本专利技术实施例还提供了一种对软件功能进行测试的装置,包括:获取单元、计算单元、判断单元及测试单元;所述获取单元,用于获取至少一个对应于待测试软件的测试用例,并确定所述待测试软件的核心业务模块及基础业务模块;所述计算单元,用于针对于所述获取单元获取到的每一个所述测试用例,根据至少一个自动化测试专家的判断结果,确定所述测试用例对应的自动化分值;所述判断单元,用于针对于所述获取单元获取到的每一个所述测试用例,根据所述计算单元确定出的所述测试用例对应的自动化分值及测试对象,判断所述测试用例是否为自动化测试用例,其中所述测试对象包括所述获取单元获取到的所述核心业务模块或使所述基础业务模块;所述测试单元,用于根据所述判断单元的判断结果,获取判断结果为是的至少一个所述测试用例,形成自动化测试用例集;并从所述自动化测试用例集中选择至少一个测试用例,通过所选的测试用例对所述待测试软件的功能进行测试。优选地,所述计算单元,用于获取所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数,以及获取所述至少一个自动化测试专家中判断所述测试用例为手动化测试用例的第二人数;并根据所述第一人数及所述第二人数,通过如下公式一确定所述测试用例对应的自动化分值;所述公式一包括:其中,所述P为所述测试用例对应的自动化分值,所述R1为所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数,所述R2为所述至少一个自动化测试专家中判断所述测试用例为手动化测试用例的第二人数。优选地,所述判断单元,用于执行如下步骤:S1:判断所述测试用例对应的自动化分值是否大于或等于预设的第一阈值,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则执行步骤S2;S2:判断所述测试用例对应的自动化分值是否大于或等于预设的第二阈值,如果是,执行步骤S3,否则执行步骤S4,其中所述第二阈值小于所本文档来自技高网...
一种对软件功能进行测试的方法及装置

【技术保护点】
一种对软件功能进行测试的方法,其特征在于,获取至少一个对应于待测试软件的测试用例,还包括:确定所述待测试软件的核心业务模块及基础业务模块;针对于每一个所述测试用例,根据至少一个自动化测试专家的判断结果,确定所述测试用例对应的自动化分值;针对于每一个所述测试用例,根据所述测试用例对应的自动化分值及测试对象,判断所述测试用例是否为自动化测试用例,其中所述测试对象包括所述核心业务模块或使所述基础业务模块;获取判断结果为是的至少一个所述测试用例,形成自动化测试用例集;从所述自动化测试用例集中选择至少一个测试用例,通过所选的测试用例对所述待测试软件的功能进行测试。

【技术特征摘要】
1.一种对软件功能进行测试的方法,其特征在于,获取至少一个对应于待测试软件的测试用例,还包括:确定所述待测试软件的核心业务模块及基础业务模块;针对于每一个所述测试用例,根据至少一个自动化测试专家的判断结果,确定所述测试用例对应的自动化分值;针对于每一个所述测试用例,根据所述测试用例对应的自动化分值及测试对象,判断所述测试用例是否为自动化测试用例,其中所述测试对象包括所述核心业务模块或使所述基础业务模块;获取判断结果为是的至少一个所述测试用例,形成自动化测试用例集;从所述自动化测试用例集中选择至少一个测试用例,通过所选的测试用例对所述待测试软件的功能进行测试。2.根据权利要求1所述的方法,其特征在于,所述根据至少一个自动化测试专家的判断结果确定所述测试用例对应的自动化分值,包括:获取所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数;获取所述至少一个自动化测试专家中判断所述测试用例为手动化测试用例的第二人数;根据所述第一人数及所述第二人数,通过如下公式一确定所述测试用例对应的自动化分值;所述公式一包括:P=R1R1+R2]]>其中,所述P为所述测试用例对应的自动化分值,所述R1为所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数,所述R2为所述至少一个自动化测试专家中判断所述测试用例为手动化测试用例的第二人数。3.根据权利要求1所述的方法,其特征在于,所述根据所述测试用例对应的自动化分值及测试对象判断所述测试用例是否为自动化测试用例,包括:S1:判断所述测试用例对应的自动化分值是否大于或等于预设的第一阈值,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则执行步骤S2;S2:判断所述测试用例对应的自动化分值是否大于或等于预设的第二阈值,如果是,执行步骤S3,否则执行步骤S4,其中所述第二阈值小于所述第一阈值;S3:判断所述测试用例对应的测试对象是否为核心业务模块,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则执行步骤S8;S4:判断所述测试用例对应的自动化分值是否大于或等于预设的第三阈值,如果是,执行步骤S5,否则执行步骤S6,其中所述第三阈值小于所述第二阈值;S5:判断所述测试用例对应的测试对象是否为核心业务模块,如果是,执行步骤S7,否则执行步骤S8;S6:判断测试用例对应的自动化分值是否大于零,如果是,执行步骤S9,否则确定所述测试用例为手动化测试用例,并结束当前流程;S7:判断所述测试用例实现自动化的平均工时是否小于或等于预设的标准工时,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则执行步骤S10;其中,所述平均工时根据判断所述测试用例为自动化测试用例的至少一个自动化测试专家提供的实现工时确定。S8:判断所述测试用例实现自动化的平均工时是否小于或等于预设的标准工时,如果是,确定所述测试用例为自动化测试用例,并结束当前流程,否则确定所述测试用例为手动化测试用例,并结束当前流程;S9:判断所述测试用例对应的测试对应是否为核心业务模块,如果是,执行步骤10,否则确定所述测试用例为手动化测试用例,并结束当前流程;S10:根据所述至少一个自动化测试专家的评审结果,确定所述测试用例是否为自动化测试用例。4.根据权利要求3所述的方法,其特征在于,所述根据判断所述测试用例为自动化测试用例的至少一个自动化测试专家提供的实现工时确定所述平均工时,包括:获取所述至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数;获取判断所述测试用例为自动化测试用例的每一个自动化测试专家提供的针对于所述测试用例的实现工时;根据所述第一人数及各个所述实现工时,通过如下公式二确定所述测试用例实现自动化的平均工时;所述公式二包括:T=Σi=1mTim]]>其中,所述T为所述测试用例实现自动化的平均工时,所述Ti第i个判断所述测试用例为自动化测试用例的自动化测试专家提供过的针对于所述测试用例的实现工时,所述m为是至少一个自动化测试专家中判断所述测试用例为自动化测试用例的第一人数。5.根据权利要求1至4中任一所述的方法,其特征在于,所述从所述自动化测试用例集中选择至少一个测试用例,包括:根据所述测试用例对应的自动化分值,按照自动化分值由大到小的顺序对所述自动化测试用例集中的所述测试用例进行排序;根据排序结果,按照从先到后的顺序从所述自动化测试用例集中选择至少一个测试用例。6.一种对软件功能进行测试的装置,其特征在于,包括:获取单元...

【专利技术属性】
技术研发人员:赵霞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1