【技术实现步骤摘要】
基于用户操作时序图的测试用例生成方法和装置
本申请涉及计算机
,尤其涉及一种基于用户操作时序图的测试用例生成方法和装置。
技术介绍
软件上线或更新前,均需进行软件测试。测试用例用于检验软件功能和性能的全面性和正确性,确保软件质量,是软件测试的核心。目前软件测试有自动化测试、接口测试以及手工测试,一般测试人员在进行自动化测试、接口测试以及手工测试时,需要分别编写相应的测试用例。按照目前业界的发展要求测试用例应符合客户操作习惯和真实操作顺序,并且需要覆盖全业务场景,因此测试人员在编写测试用例上所需时间较多,且很难符合客户操作顺序,容易出错和造成遗漏,并且复用度也不高。现有自动测试用例生成方法,通过绘制状态转换图,采用优化后的N-Switch状态覆盖算法覆盖路径的各个分支路径,以树型结构进行遍历,生成流程类的手工测试用例,存在不能全面且精准的生成符合测试人员要求的全业务场景的自动化测试用例和手工测试用例的问题。
技术实现思路
本申请提供一种基于用户操作时序图的测试用例生成方法和装置,可精准 ...
【技术保护点】
1.一种基于用户操作时序图的测试用例生成方法,其特征在于,所述方法包括:/n获取业务的用户操作时序图,所述用户操作时序图包括至少一个业务要素和业务要素间时序关系;/n采用时序遍历算法和逆向分支识别算法,对所述用户操作时序图进行解析,获取所述业务的所有业务要素和所有分支路径,任一分支路径中每个业务要素只存在一个后续业务要素;/n设置各所述业务要素的数据字典,所述业务要素的数据字典包括业务要素的所有取值以及各取值的分离方式;同一测试用例中的各业务要素的取值具有相同的分离方式;/n根据所述业务的业务要素的数据字典、分支路径以及所述业务的业务规则,生成所述业务的测试用例。/n
【技术特征摘要】
1.一种基于用户操作时序图的测试用例生成方法,其特征在于,所述方法包括:
获取业务的用户操作时序图,所述用户操作时序图包括至少一个业务要素和业务要素间时序关系;
采用时序遍历算法和逆向分支识别算法,对所述用户操作时序图进行解析,获取所述业务的所有业务要素和所有分支路径,任一分支路径中每个业务要素只存在一个后续业务要素;
设置各所述业务要素的数据字典,所述业务要素的数据字典包括业务要素的所有取值以及各取值的分离方式;同一测试用例中的各业务要素的取值具有相同的分离方式;
根据所述业务的业务要素的数据字典、分支路径以及所述业务的业务规则,生成所述业务的测试用例。
2.根据权利要求1所述的方法,其特征在于,所述采用时序遍历算法和逆向分支识别算法,对所述用户操作时序图进行解析,获取所述业务的所有业务要素和所有分支路径,包括:
步骤1、在所述用户操作时序图的所有业务要素中,确定所有入口要素,所述入口要素为只有后续业务要素没有前序业务要素的业务要素;
步骤2、对于每一个入口要素,将所述入口要素存储在数据库中,分别判断所述入口要素的每一个后续业务要素是否已经存储在数据库中;
步骤3、对于每一个未存储在数据库中的后续业务要素,建立所述入口要素和所述未存储在数据库中的后续业务要素的分支路径,将所述分支路径存储在数据库中;
步骤4、对于每一个所述未存储在数据库中的后续业务要素,将所述未存储在数据库中的后续业务要素存储在数据库中,将所述未存储在数据库中的后续业务要素作为新的当前业务要素,判断所述新的当前业务要素是否存在后续业务要素;
步骤5、若存在,则对于所述新的当前业务要素的每一个未存储在数据库中的后续业务要素,根据所述新的当前业务要素的每一个未存储在数据库中的后续业务要素,扩展存储在数据库中的分支路径;重复执行上述步骤4直至新的当前业务要素不存在后续业务要素。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
对于每一个所述当前业务要素的存储在数据库中的后续业务要素,根据所述存储在数据库中的后续业务要素、以及数据库中包含所述存储在数据库中的后续业务要素的所有分支路径,扩展数据库中的分支路径。
4.根据权利要求3所述的方法,其特征在于,若所述存储在数据库中的后续业务要素是所述当前业务要素的前序业务要素,所述根据所述存储...
【专利技术属性】
技术研发人员:石乐,冷炜,高蕊,
申请(专利权)人:中信银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。