【技术实现步骤摘要】
一种接口测试方法及装置
本申请涉及系统测试
,更具体地说,尤其涉及一种接口测试方法及装置。
技术介绍
接口测试是测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,测试的重点是检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等是否符合要求。目前的接口测试一般是先编写测试用例,然后通过测试工具或者编写简单的脚本输入接口,再比较接口的返回结果与测试用例是否相同,得出测试结果。其中,返回结果与测试用例相同,即为接口测试的断言,只有符合该断言的测试结果才算通过测试。基于上述断言的接口测试只能单纯地通过比较数据是否相等来判断接口测试是否通过,但是系统组件之间的接口数据并不是只有与测试用例严格相同才算合法数据,如果统一按照上述断言来执行接口测试,则会造成测试不准确。例如,有些接口返回的数据只要其大小在一定范围内就是正确的数据,但是如果只判断与测试用例规定的数据严格相等的接口数据才算通过接口测试的数据的话,会造成很多接口数据无法通过测试,进而造成对接口的测试不准 ...
【技术保护点】
1.一种接口测试方法,其特征在于,包括:/n获取测试用例、测试数据及测试断言;其中,所述测试断言是根据对被测接口进行测试的测试需求而设定的断言;/n将所述测试用例中的输入数据和所述测试数据输入所述被测接口,得到接口返回数据;/n将所述接口返回数据解析成接口测试程序可以识别的数据结构形式;/n通过判断所述接口返回数据与所述测试用例是否符合所述测试断言所规定的数据关系,得到测试结果。/n
【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:
获取测试用例、测试数据及测试断言;其中,所述测试断言是根据对被测接口进行测试的测试需求而设定的断言;
将所述测试用例中的输入数据和所述测试数据输入所述被测接口,得到接口返回数据;
将所述接口返回数据解析成接口测试程序可以识别的数据结构形式;
通过判断所述接口返回数据与所述测试用例是否符合所述测试断言所规定的数据关系,得到测试结果。
2.根据权利要求1所述的方法,其特征在于,所述将所述接口返回数据解析成接口测试程序可以识别的数据结构形式,包括:
将所述接口返回数据解析成语法树;其中,所述语法树的每个节点为一种解析出的数据结构;
将所述语法树构造成接口测试程序可以识别的数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
判断构造出的数据是否符合预设的数据结构要求;
如果构造出的数据不符合预设的数据结构要求,则中止测试并输出告警信息。
4.根据权利要求2所述的方法,其特征在于,所述将所述语法树构造成接口测试程序可以识别的数据,包括:
将所述语法树中对应所述测试断言的节点构造成接口测试程序可以识别的数据。
5.一种接口测试装置,其特征在于,包括:
测试参数获取单元,用于获取测试用例、测试数据及测试断言;其中,所述测试断言是根据对被测接口进行测试的测试需求而设定的断言;
...
【专利技术属性】
技术研发人员:刘成健,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。