System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件测试方法, 更具体地说是指接口自动化测试装置、计算机设备及存储介质。
技术介绍
1、在传统的测试工作中, 测试人员在设计阶段仅仅根据需求设计脑图和测试用例进行软件测试, 但随着软件系统功能的递增和部分需求的变动, 这些脑图和测试用例就需要重新设计或者补充。而且在软件系统的迭代过程中,随着业务理解的不断加深, 测试用例的优先级就会产生动态变化。此时那些旧的脑图和测试用例的作用就会逐渐降低, 也难以帮助测试人员分析出系统的潜在问题。
2、从软件项目管理流程看, 测试应该全程参与, 从项目启动开始, 测试人员参与需求分析与评审, 准备测试计划和测试环境, 进行测试方案的设计。这样测试人员与开发人员可以及时、充分的沟通, 有利于及时了解项目难度和测试风险, 也能尽早发现缺陷,显著降低项目风险, 测试人员还需要在软件测试过程中实时编写测试用例并更新, 但是这些测试用例也很难更好的覆盖整个测试的各个细节之处, 测试结果的准确率也不高。
3、因此, 有必要设计一种新的方法, 实现测试人员无需编写测试用例, 提高测试覆盖率和测试准确率。
技术实现思路
1、本专利技术的目的在于克服现有技术的缺陷, 提供接口自动化测试方法、装置、计算机设备及存储介质。
2、为实现上述目的, 本专利技术采用以下技术方案: 接口自动化测试方法, 包括:
3、获取测试需求;
4、根据所述测试需求进行业务建模, 以得到测试模型;
5、对
6、将所述测试路径转换为自动化测试用例;
7、执行所述自动化测试用例的测试脚本, 以生成测试报告。
8、其进一步技术方案为: 所述根据所述测试需求进行业务建模, 以得到测试模型,包括:
9、对所述测试需求进行分析, 以得到业务对象;
10、根据所述业务对象生成业务流程图;
11、根据所述业务对象以及业务流程图构建测试应用层;
12、封装所述测试应用层, 以得到模型适配层;
13、根据所述模型适配层所涉及的方法修改所述业务流程图, 以得到测试模型。
14、其进一步技术方案为: 所述封装所述测试应用层, 以得到模型适配层, 包括:
15、设定业务对象初始化功能;
16、对所述测试应用层内的操作类方法进行集成;
17、对所述测试应用层内的查询类断言方法进行集成;
18、设定执行规则,以得到模型适配层。
19、其进一步技术方案为:所述对所述测试模型生成测试路径,包括:
20、使用graphwalker对所述测试模型生成测试路径。
21、其进一步技术方案为:所述使用graphwalker对所述测试模型生成测试路径,包括:
22、使用graphwalker提供的生成器和停止条件对所述测试模型生成测试路径。
23、其进一步技术方案为:所述将所述测试路径转换为自动化测试用例,包括:
24、结合所述测试路径以及所述模型适配层提供的方法生成自动化测试用例。
25、本专利技术还提供了接口自动化测试装置,包括:
26、需求获取单元,用于获取测试需求;
27、业务建模单元,用于根据所述测试需求进行业务建模,以得到测试模型;
28、路径生成单元,用于对所述测试模型生成测试路径;
29、用例转换单元,用于将所述测试路径转换为自动化测试用例;
30、执行单元,用于执行所述自动化测试用例的测试脚本,以生成测试报告。
31、其进一步技术方案为:所述业务建模单元包括:
32、分析子单元,用于对所述测试需求进行分析,以得到业务对象;
33、流程图生成子单元,用于根据所述业务对象生成业务流程图;
34、应用层构建子单元,用于根据所述业务对象以及业务流程图构建测试应用层;
35、适配层构建子单元,用于封装所述测试应用层,以得到模型适配层;
36、修改子单元,用于根据所述模型适配层所涉及的方法修改所述业务流程图,以得到测试模型。
37、本专利技术还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
38、本专利技术还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时可实现上述的方法。
39、本专利技术与现有技术相比的有益效果是:本专利技术通过对测试需求进行分析业务对象后,构建测试模型,基于模型进行测试,并采用graphwalker对测试模型生成测试路径,由测试路径转换为自动化测试用例,测试人员无需编写测试用例,并且测试路径可以涉及到测试过程中的不同细节,以达到提高测试覆盖率和测试准确率的目的,测试模型可以轻松应对业务逻辑的变化,并且在构建测试模型过程中可以更早发现软件缺陷,减少业务沟通时的障碍。
40、下面结合附图和具体实施例对本专利技术作进一步描述。
本文档来自技高网...【技术保护点】
1.接口自动化测试装置,其特征在于,包括:
2.根据权利要求1所述的接口自动化测试装置,其特征在于,对测试需求进行分析, 抽象出测试需求内的被测功能中涉及的业务对象, 通过相应的规则使用业务流程图的方式描述, 完成第一步的抽象; 根据流程图, 按照逻辑覆盖或基本路径覆盖的方式进行推导,逐步演化为深层模型; 相应的规则是指模型图中的边或顶点的命名方式需要进行约定,在解析路径生成测试用例时, 根据其命名方式经过映射规则对应到模型服务中提供的接口; 构建测试模型时, 将代码按照业务流程图的顺序进行布置; 测试模型构建是包括测试业务层实现, 是根业务流程图与业务对象或所对应的规则, 参考领域设计的思路, 使用代码实现被测系统中的持久对象、业务对象和规则对象进行业务层构建。
3.根据权利要求1所述的接口自动化测试装置,其特征在于,
4.一种计算机设备,其特征在于,
5.一种存储介质,其特征在于,
【技术特征摘要】
1.接口自动化测试装置,其特征在于,包括:
2.根据权利要求1所述的接口自动化测试装置,其特征在于,对测试需求进行分析, 抽象出测试需求内的被测功能中涉及的业务对象, 通过相应的规则使用业务流程图的方式描述, 完成第一步的抽象; 根据流程图, 按照逻辑覆盖或基本路径覆盖的方式进行推导,逐步演化为深层模型; 相应的规则是指模型图中的边或顶点的命名方式需要进行约定,在解析路径生成测试用例时, 根据其命名方式经过...
【专利技术属性】
技术研发人员:陆星欣,徐克强,欧平均,
申请(专利权)人:杭州衣科信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。