【技术实现步骤摘要】
本申请涉及软件测试,尤其涉及一种测试方法、装置、设备及介质。
技术介绍
1、在大型银行交易系统中完成一个业务场景往往需要多个对象间交易交互,交易线非常长,对象间交易交互可能会因为各种业务或技术原因出现各种异常情况,如,交易失败、未知错误等边界情况。在进行应用集成测试时,必须要保证这些特殊边界性质的场景也能够被测试覆盖到,以达到提高系统健壮性的目的。
2、为达到上述目的,相关技术中,往往采用相对原始的方式,即临时性的修改待测试应用中某一个对象的代码,使该对象抛出异常或返回失败结果,以重现对象间交易交互的边界场景。但是,这种方式需要对待测试应用的代码直接进行修改,可能会带来极大的bug隐患,且不够灵活通用。
3、有时还会采用一些相对通用的技术方案,比如采用面向切面编程(aspectorientedprogramming,aop)统一拦截满足某些特定规则的交易调用,返回特定执行结果或抛出异常,达到模拟边界场景的目的。这种方法相对固化,代码侵入性很强,也就是说,同样需要修改待测试应用的代码,不够灵活通用。
4
...【技术保护点】
1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据该对象的原始类定义以及预设异常代码段,生成增强对象,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于初始化后的每个对象进行测试,确定所述待测试应用的测试结果包括:
5.根据权利要求4所述的方法,其特征在于,任一对象对应的输入数据的获取过程包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所
...【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据该对象的原始类定义以及预设异常代码段,生成增强对象,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述基于初始化后的每个对象进行测试,确定所述待测试应用的测试结果包括:
5.根据权利要求4所述的方法,其特征在于,任一对象对应的输入数据的获取过程包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,确定任一对象是否为预设拦截对象的过程,包括:
8.一种测试装置,其特征在于,所述装置包括:
9.根据权利要求8所述的装置,其特征在于,所述初始化模块,具体用于基于字节码增强技术,对该对象的原始类定义以及针对该对象保存的预设异常代码段进行处理,得到增强对象。
10.根据权利要求8所述的装置,其特征在于,所述初始化模块,具体用于若任一对象为非预设拦截对象,实例化该对象,得到原始对象并添加到所述预设容器中。
11.根据权利要求8-10任一项所述的装置,其特征在于,所述测试模块,具体用于依次运行所述预设容器中初始化后的每个对象,若运行任一对象时被拦截器拦截,则根据配置文件中配置的判断条件以及该对象对应的输入数据,...
【专利技术属性】
技术研发人员:王赵羿,朱志龙,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。