研报总结
摘要
在数字化转型推动下,保险行业纷纷转向数字领域。Guidewire应用因其独特性,在保险业务管理中被广泛采用,但测试环境的数据加载过程复杂且耗时,影响了测试自动化和持续集成。本文旨在探讨测试数据管理(TDM)对Guidewire应用测试的影响。
引言
保险套件(Guidewire InsuranceSuite)是一个独特的应用,需要跨多个测试环境进行数据流操作,增加了测试环境的复杂性和约束。为确保数据的准确性和完整性,必须解决以下几个挑战:
- GDPR合规的合成数据生成
- 不同测试环境中唯一ID的生成
- IBAN验证
- 利用企业系统中的现有关键ID创建保单
- 初始数据加载以评估特定保单的功能和性能
疼痛点与解决方案
Hexaware通过以下方法解决了Guidewire应用测试中的主要问题:
- 创建自动化套件:利用Jenkins执行每日烟雾测试文件,并在每次数据库删除后重新加载初始数据,大大缩短了测试数据生成时间。
- 保持数据一致性:通过Groovy脚本和GenRocket工具构建数据模型,简化了复杂业务场景下的数据管理和时间旅行测试。
- 实施相关逻辑:实现了特定支付方式的IBAN逻辑,以及用于同步其他系统的政策ID生成逻辑。
- 预算控制:确保生成合成数据所需的市场工具符合GDPR要求,避免高成本和法律风险。
Hexaware的测试数据生成方法
Hexaware的TDM方法涵盖了Guidewire应用所有模块的数据需求。尽管TDM团队无法访问Guidewire数据库,仍通过GenRocket工具生成数据。以下是数据生成流程:
- 手动创建账户/保单:从Guidewire应用UI导出XML文件。
- 分析源XML文件:查找PII值并生成合成数据。
- 设计数据模型:在GenRocket工具中基于源XML文件进行建模。
- 执行GenRocket情景生成测试数据文件:运行Groovy脚本将测试数据文件推送到Guidewire应用。
- 验证账户/保单:成功导入后验证数据。
主要优势
- 批量生成大量数据(账户和保单):在不到2小时内生成超过10000条记录。
- 减少87%的工作量:通过自动化生成测试数据。
- 无缝的数据可用性:通过CI/CD过程实现数据的连续可用。
结论
通过上述方法,Hexaware显著提高了Guidewire应用测试的效率和质量,确保了数据的一致性和完整性。