本技术介绍了一种在业务互斥条件下实现测试用例并发执行的创新方法和系统。该技术方案包括关键步骤S1:将原始用例中的上传第三方产品批量文件、执行第三方产品批量任务和触发操作进行优化处理,以提高测试效率和系统性能。
背景技术
自动化测试工具或平台都支持并发执行测试计划中的测试用例,以达到快速获取当前系统质量测试结果报告的目的。但当应用到信贷业务系统时,用例的并发执行因业务上的限制,导致只能逐个执行自动化测试用例才能保证用例以预设的场景执行,主要原因涉及以下方面。
自动化用例测试场景涉及到切换交易日切换操作时,不同用例切到的日期可能不同,并发状态下执行时信贷业务受理时间不可控。信贷核算系统测试时,自动化测试用例一般都会构建对应的批量任务文件,文件中包含当前用例测试场景预设的测试数据,当相同功能多场景用例执行时,因为文件目录和文件名都相同,会导致文件互相覆盖,测试场景预埋数据失效。批量任务在一个交易日期内只能执行一次,因为自动化测试用例本身是一个完整的业务流程,所以每个用例内都会包含一次执行三方产品批量任务的步骤,并发执行状态下同一个交易日期内的批量任务会被重复触发,导致系统报错。
因此,信贷业务自动化测试计划只能采用每个用例逐个执行的方案以保证测试场景的正确性。逐个执行的方案耗时非常久。随着用例的增多,执行时间将越来越长,这对于自动化测试来说,是不可接受的,需要针对信贷系统业务特殊性来提供针对性的执行策略。
实现思路