一种测试用例生成方法技术

技术编号:14416536 阅读:122 留言:0更新日期:2017-01-12 09:32
本发明专利技术公开了一种测试用例生成方法,属于软件测试技术领域,方法包括:预设多个基础测试用例,并针对一个基础测试用例,根据正确值列表中的正确取值或者错误值列表中的错误取值,分别更改每个基础测试动作的数值,以分别形成多个不同的衍生测试动作,并且根据多个不同的衍生测试动作组成关联于基础测试用例的多个不同的衍生测试用例;将所有基础测试用例和所有衍生测试用例均作为测试用例,并将所有基础测试动作和所有衍生测试动作均作为测试动作,随后根据测试用例和测试动作对系统进行自动测试。上述技术方案的有益效果是:实现测试用例的自动编写,从而缩短测试用时、提升测试效率,节省人力成本。

【技术实现步骤摘要】

本专利技术涉及软件测试
,尤其涉及一种测试用例生成方法
技术介绍
传统的软件测试技术存在着人工干预的阶段,测试人员需要手动设置测试用例以及其中包括的各种测试动作,并且手动运行测试,手动比对测试结果以及根据比对结果判断测试是否成功。换言之,在现有的软件测试技术中存在过多人工干预的步骤,因此会占用大量的人工资源,延长软件测试的时间,降低测试效率。同时,现有的软件测试技术中,通常需要用到数量较大的测试用例,以产生较多的测试样本才能够根据测试结果判断系统的功能和稳定性,而现有技术中通常要求测试人员手动编写或者设置每一个测试用例,以及每个测试用例中的每一个测试动作,因此会造成测试用例编写非常花费时间,大幅延长了测试用时,降低了测试效率,并且耗费了大量的人力成本。
技术实现思路
根据现有技术中存在的上述问题,现提供一种测试用例生成方法的技术方案,旨在实现测试用例的自动编写,从而缩短测试用时、提升测试效率,节省人力成本。上述技术方案具体包括:一种测试用例自动生成方法,其中,预设多个基础测试用例,每个所述基础测试用例中包括多个基础测试动作,每个所述基础测试动作对应于一个包括零至多个正确取值的正确值列表,以及一个包括零至多个错误取值的错误值列表;针对一个所述基础测试用例,根据所述正确值列表中的所述正确取值或者所述错误值列表中的所述错误取值,分别更改每个所述基础测试动作的数值,以分别形成多个不同的衍生测试动作,并且根据多个不同的所述衍生测试动作组成关联于所述基础测试用例的多个不同的衍生测试用例;将所有所述基础测试用例和所有所述衍生测试用例均作为测试用例,并将所有所述基础测试动作和所有所述衍生测试动作均作为测试动作,随后根据所述测试用例和所述测试动作对系统进行自动测试。优选的,该测试用例自动生成方法,其中,针对所述基础测试用例,执行下述步骤:步骤A1,选择所述基础测试用例中的一个所述基础测试动作作为扩展测试动作;步骤A2,从关联于所述扩展测试动作的所述正确值列表中选择一个所述正确取值;步骤A3,判断被选择的所述正确取值是否与所述扩展测试动作的取值相同:若相同,则返回所述步骤A2;步骤A4,根据被选择的所述正确取值对所述扩展测试动作进行赋值,以形成一个所述衍生测试动作;步骤A5,根据所述衍生测试动作以及所述基础测试用例中除所述扩展测试动作以外的所有所述基础测试动作,组合形成一个所述衍生测试用例;步骤A6,判断所述基础测试用例中是否存在尚未被选择的所述基础测试动作:若存在,则返回所述步骤A1;若不存在,则退出。优选的,该测试用例自动生成方法,其中,针对所述基础测试用例,执行下述步骤:步骤B1,选择所述基础测试用例中的一个所述基础测试动作作为扩展测试动作;步骤B2,从关联于所述扩展测试动作的所述错误值列表中选择一个所述错误取值;步骤B3,判断被选择的所述错误取值是否与所述扩展测试动作的取值相同:若相同,则返回所述步骤B2;步骤B4,根据被选择的所述错误取值对所述扩展测试动作进行赋值,以形成一个所述衍生测试动作;步骤B5,根据所述衍生测试动作以及所述基础测试用例中除所述扩展测试动作以外的所有所述基础测试动作,组合形成一个所述衍生测试用例;步骤B6,判断所述基础测试用例中是否存在尚未被选择的所述基础测试动作:若存在,则返回所述步骤B1;若不存在,则退出。优选的,该测试用例自动生成方法,其中,针对所述基础测试用例中的每个所述基础测试动作,分别采用对应的所述错误值列表中的一个所述错误取值对所述基础测试动作进行赋值,以分别生成对应的一个所述衍生测试动作,并将所有所述衍生测试动作组合形成一个所述衍生测试用例。优选的,该测试用例自动生成方法,其中,针对所述基础测试用例,执行下述步骤:步骤C1,选择所述基础测试用例中的一个所述基础测试动作作为扩展测试动作;步骤C2,对所述扩展测试动作赋值为空,以形成一个所述衍生测试动作;步骤C3,根据所述衍生测试动作以及所述基础测试用例中除所述扩展测试动作以外的所有所述基础测试动作,组合形成一个所述衍生测试用例;步骤C4,判断所述基础测试用例中是否存在尚未被选择的所述基础测试动作:若存在,则返回所述步骤C1;若不存在,则退出。优选的,该测试用例自动生成方法,其中,针对所述基础测试用例中的每个所述基础测试动作,分别对所述基础测试动作赋值为空,以分别生成对应的一个所述衍生测试动作,并将所有所述衍生测试动作组合形成一个所述衍生测试用例。优选的,该测试用例自动生成方法,其中,按序排列多个所述测试用例,每个所述测试用例对应于多个按序执行的所述测试动作,每个所述测试动作对应于一个测试控件,每个所述测试动作对应于一个操作方法,每个所述测试控件对应一个测试画面,每个所述测试动作对应多个预想结果;将本次需要执行的所有所述测试用例对应的所有所述测试动作按照所述测试用例被执行的顺序排列形成一测试动作列表;根据所述测试用例和所述测试动作对系统进行自动测试的方法具体包括:步骤S1,于所述动作列表中选择一个所述测试动作作为当前动作,并将所述当前动作对应的所述测试用例作为当前用例进行测试;步骤S2,将测试过程中系统浏览器中的显示画面的编号,和所述当前动作对应的所述测试画面的编号进行比较,以对所述显示画面进行定位;步骤S3,于被定位的所述显示画面中抓取匹配于所述当前动作的所述测试控件作为当前控件;步骤S4,根据所述当前动作的动作属性,依据对应的所述操作方法对被抓取的所述当前控件进行操作,随后输出对应所述当前动作的操作结果;步骤S5,将所述操作结果与对应所述当前动作的所述预想结果进行比较,以判断所述当前动作是否执行成功,将对应的比较结果保存为所述当前动作的测试结果。优选的,该测试用例自动生成方法,其中,所述步骤S1中,在执行关联于所述当前用例的第一个所述测试动作时,提取对应于所述当前用例的第一个所述测试控件的所述测试画面作为开启画面,并通过关联于所述开启画面的地址打开所述开启画面,以开始对所述当前用例进行测试。优选的,该测试用例自动生成方法,其中,所述步骤S1中,在执行关联于所述当前用例的每个所述测试动作之前,根据所述测试动作的动作属性判断是否需要打开对应于所述测试动作的所述测试控件的所述测试画面,并在需要时提取关联于所述测试画面的地址以打开所述测试画面。优选的,该测试用例自动生成方法,其中,所述步骤S1中,当将所述测试用例确认为所述当前用例后提取所述当前用例的初始化数据,对关联于所述当前用例的数据库中的数据进行初始化操作,以开始对所述当前用例进行测试;提取对应于所述当前用例的第一个所述测试控件的所述测试画面的地址作为所述开启画面的开启地址,并基于所述开启地址,使用关联于所述当前用例的启动参数开启所述开启画面,以对所述启动画面进行测试。优选的,该测试用例自动生成方法,其中,所述步骤S2具体包括:获取对应于所述当前动作的后续的所述测试动作的所述测试画面的编号,同时监控所述显示画面的编号,在所述显示画面的编号与所述测试画面的编号一致时,确认所述显示画面切换成功,以对所述显示画面进行定位。优选的,该测试用例自动生成方法,其中,所述步骤S2具体包括:获取对应于所述当前动作的后续的所述测试画面的编号,同时监控所述显示画面的编号,在所述显示本文档来自技高网...
一种测试用例生成方法

【技术保护点】
一种测试用例自动生成方法,其特征在于,预设多个基础测试用例,每个所述基础测试用例中包括多个基础测试动作,每个所述基础测试动作对应于一个包括零至多个正确取值的正确值列表,以及一个包括零至多个错误取值的错误值列表;针对一个所述基础测试用例,根据所述正确值列表中的所述正确取值或者所述错误值列表中的所述错误取值,分别更改每个所述基础测试动作的数值,以分别形成多个不同的衍生测试动作,并且根据多个不同的所述衍生测试动作组成关联于所述基础测试用例的多个不同的衍生测试用例;将所有所述基础测试用例和所有所述衍生测试用例均作为测试用例,并将所有所述基础测试动作和所有所述衍生测试动作均作为测试动作,随后根据所述测试用例和所述测试动作对系统进行自动测试。

【技术特征摘要】
1.一种测试用例自动生成方法,其特征在于,预设多个基础测试用例,每个所述基础测试用例中包括多个基础测试动作,每个所述基础测试动作对应于一个包括零至多个正确取值的正确值列表,以及一个包括零至多个错误取值的错误值列表;针对一个所述基础测试用例,根据所述正确值列表中的所述正确取值或者所述错误值列表中的所述错误取值,分别更改每个所述基础测试动作的数值,以分别形成多个不同的衍生测试动作,并且根据多个不同的所述衍生测试动作组成关联于所述基础测试用例的多个不同的衍生测试用例;将所有所述基础测试用例和所有所述衍生测试用例均作为测试用例,并将所有所述基础测试动作和所有所述衍生测试动作均作为测试动作,随后根据所述测试用例和所述测试动作对系统进行自动测试。2.如权利要求1所述的测试用例自动生成方法,其特征在于,针对所述基础测试用例,执行下述步骤:步骤A1,选择所述基础测试用例中的一个所述基础测试动作作为扩展测试动作;步骤A2,从关联于所述扩展测试动作的所述正确值列表中选择一个所述正确取值;步骤A3,判断被选择的所述正确取值是否与所述扩展测试动作的取值相同:若相同,则返回所述步骤A2;步骤A4,根据被选择的所述正确取值对所述扩展测试动作进行赋值,以形成一个所述衍生测试动作;步骤A5,根据所述衍生测试动作以及所述基础测试用例中除所述扩展测试动作以外的所有所述基础测试动作,组合形成一个所述衍生测试用例;步骤A6,判断所述基础测试用例中是否存在尚未被选择的所述基础测试动作:若存在,则返回所述步骤A1;若不存在,则退出。3.如权利要求1所述的测试用例自动生成方法,其特征在于,针对所述基础测试用例,执行下述步骤:步骤B1,选择所述基础测试用例中的一个所述基础测试动作作为扩展测试动作;步骤B2,从关联于所述扩展测试动作的所述错误值列表中选择一个所述错误取值;步骤B3,判断被选择的所述错误取值是否与所述扩展测试动作的取值相同:若相同,则返回所述步骤B2;步骤B4,根据被选择的所述错误取值对所述扩展测试动作进行赋值,以形成一个所述衍生测试动作;步骤B5,根据所述衍生测试动作以及所述基础测试用例中除所述扩展测试动作以外的所有所述基础测试动作,组合形成一个所述衍生测试用例;步骤B6,判断所述基础测试用例中是否存在尚未被选择的所述基础测试动作:若存在,则返回所述步骤B1;若不存在,则退出。4.如权利要求1所述的测试用例自动生成方法,其特征在于,针对所述基础测试用例中的每个所述基础测试动作,分别采用对应的所述错误值列表中的一个所述错误取值对所述基础测试动作进行赋值,以分别生成对应的一个所述衍生测试动作,并将所有所述衍生测试动作组合形成一个所述衍生测试用例。5.如权利要求1所述的测试用例自动生成方法,其特征在于,针对所述基础测试用例,执行下述步骤:步骤C1,选择所述基础测试用例中的一个所述基础测试动作作为扩展测试动作;步骤C2,对所述扩展测试动作赋值为空,以形成一个所述衍生测试动作;步骤C3,根据所述衍生测试动作以及所述基础测试用例中除所述扩展测试动作以外的所有所述基础测试动作,组合形成一个所述衍生测试用例;步骤C4,判断所述基础测试用例中是否存在尚未被选择的所述基础测试动作:若存在,则返回所述步骤C1;若不存在,则退出。6.如权利要求1所述的测试用例自动生成方法,其特征在于,针对所述基础测试用例中的每个所述基础测试动作,分别对所述基础测试动作赋值为空,以分别生成对应的一个所述衍生测试动作,并将所有所述衍生测试动作组合形成一个所述衍生测试用例。7.如权利要求1所述的测试用例自动生成方法,其特征在于,按序排列多个所述测试用例,每个所述测试用例对应于多个按序执行的所述测试动作,每个所述测试动作对应于一个测试控件,每个所述测试动作对应于一个操作方法,每个所述测试控件对应一个测试画面,每个所述测试动作对应多个预想结果;将本次需要执行的所有所述测试用例对应的所有所述测试动作按照所述测试用例被执行的顺序排列形成一测试动作列表;根据所述测试用例和所述测试动作对系统进行自动测试的方法具体包括:步骤S1,于所述动作列表中选择一个所述测试动作作为当前动作,并将所述当前动作对应的所述测试用例作为当前用例进行测试;步骤S2,将测试过程中系统浏览器中的显示画面的编号,和所述当前动作对应的所述测试画面的编号进行比较,以对所述显示画面进行定位;步骤S3,于被定位的所述显示画面中抓取匹配于所述当前动作的所述测试控件作为当前控件;步骤S4,根据所述当前动作的动作属性,依据对应的所述操作方法对被抓取的所述当前控件进行操作,随后输出对应所述当前动作...

【专利技术属性】
技术研发人员:陈立森
申请(专利权)人:上海合福信息科技有限公司
类型:发明
国别省市:上海;31

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

1