01
测试效率低下
02
测试范围无法评估
03
测试过程中的质量标准无法衡量
用例执行完成
探索性测试完成
开发人员缺陷修复完成
回归测试完成
自动化执行通过
04
敏捷模式和分布式微服务架构下的挑战
迭代周期短,像网易云商(融合七鱼、互客、定位的核心能力),日常版本的周期基本两周一个迭代,对于时间成本的控制要非常精确。
需求频繁变更,每次变更都需要回归全部用例,大量的重复劳动
软件系统越来越复杂,服务和服务之间的调用逻辑关系没有头绪,无法精准的预估范围和定位缺陷。
01
核心特性之一双向追溯
正向追溯:测试人员执行一个测试用例以后,精准测试可以自动的记录和显示这个测试用例的代码内部执行细节。每个测试用例都可以进行量化分析和统计,这些量化数据既可以用来对测试人员进行工作的考量,也可以提供开发人员和测试人员之间进行信息化的交流。
逆向追溯:测试人员根据开发修改的代码,分析代码关联的调用逻辑关系,快速精确的定位测试范围,极大减少无效,重复的测试工作,使测试覆盖率达到最大化。
02
用例的智能筛选
通过JGit来获取代码差异
解析到方法级别,作为调用链路推演的输入
根据controll层mapping注解,获得变更代码影响的上层业务相关的http接口
根据dubbo XML配置文件,获得变更代码影响的内部dubbo协议调用接口
jacoco做相应的改造,增加增量代码的数据统计
jvm启动参数配置agent,tcp方式启动
dump覆盖率文件和class文件解析后得到报告
定时dump覆盖率数据进行汇总
通过shutdown事件,触发dump覆盖率数据
某个功能的测试范围是否充分
测试人员的测试习惯聚焦在哪些功能
哪些分支的覆盖比较薄弱
哪些用例的设计重复性较高