基于模型的仿真测试系统在SAAS化企业管理软件的落地
企业管理系统是对企业的业务流程和资源管理的抽象设计。测试系统是对该系统的“具象还原”,即对系统进行归纳总结,定义其功能特性,最后,以测试技术为基础,抽样验证系统实现了目标需求。
“具象还原”,就是在目标系统完整准确理解上做建模。针对企业管理系统的测试系统,是所有业务流的测试模型的集合。让被测系统运行在仿真的测试系统中,最终评估被测系统的价值和竞争力。
本次实践,通过UML的活动图模型对目标系统的需求行为进行建模,并通过我司研发的测试平台,依照一定的覆盖规则,实现测试用例和测试脚本自动化生成。采用该实践,可以让测试人员充分理解产品的功能特性,系统化识别业务场景,即能保证设计的测试用例考虑全面且不遗漏功能点和场景,还能保证高效不重复,极大提升了测试设计质量。同时,可以高效实现测试左移和测试自动化,从而可以有效提升测试效率。此外,持续固化测试经验到测试模型上有助于持续提升对业务的理解。
未来,测试系统还可以基于算法/AI等技术对系统的状态空间和路径进行探索遍历,自动产生测试数据,持续自主测试。
内容大纲
1. SAAS化企业管理系统测试面临的三大挑战
1.1业务场景复杂,导致测试覆盖率不足
1.2业务理解门槛高,导致测试有效性不够
1.3业务变化快速,导致测试效率跟不上
2. 基于模型落地测试系统的实践
2.1 目标系统,系统和测试系统的基本概念
2.2 测试系统是所有业务流的测试模型的集合
2.3 业务场景的测试建模过程讲解
2.3.1 BA设计业务模型
2.3.2 继承业务模型,测试经理从三个维度优化,生成测试模型
2.3.3 测开人员对业务活动和造数组件进行开发
2.3.4 测试平台基于版本,环境,租户三维度,一键生成自动化用例
2.3.5 测试人员运营自动化用例和分析测试结果
3. 基于模型的测试系统落地的效果
3.1 大幅降低漏测率,提升代码覆盖率
3.2 协同多方角色力量,提升设计效率
3.3测试左移,优化测试组织
4. 展望:测试系统"抽象还原"系统,持续自主测试
听众收益
理解测试建模和测试系统的基本概念,如何落地基于模型的测试系统去提升测试质量。以及,未来基于AI进一步优化测试系统,抽象还原系统,实现持续自主测试。