Skip to content

Record 202312

评审结果(2023/11/27)

单元测试用例自动化生成技术项目在我司的结项评审平台上顺利带风险==通过==(GR)

会上不少专家对项目的具体内容提出了很多有挑战的问题,会在线下和这些专家持续的碰撞交流沟通,解决他们的问题。

还有一个遗留项是我们要给组织答复闭环工作:该工具要在业务团队内做推广和使用,持续观察该项目对业务带来的价值。

基于此有几个工作需要杨枫和老师配合:

  1. 提供一份完整的安装,使用指导说明,特别是一些FAQ,将生成的用例从哪里找到,如何使用,那里看报告,如何看日志等简单的分析能力,如何配置基本路径等信息作为说明的一部分给到业务试点团队。
  2. 在用例执行过程中我们提供了三级过滤筛选策略,按照上周和杨枫的沟通,这部分执行耗时最长,理论上可以提到更早的筛查策略里面,提高工具的整体效率,这个是业务推广做好用户体验的关键,希望能继续优化并尽快提供一个版本。
  3. 业务推广过程中可能会有一些调整的工作,也请老师和杨枫能提供有力的支撑把这个工具的价值真正落到到实际的生成过程中。

遗留问题

  • 提供一份完整的安装,使用指导说明,特别是一些FAQ,将生成的用例从哪里找到,如何使用,那里看报告,如何看日志等简单的分析能力,如何配置基本路径等信息作为说明的一部分给到业务试点团队。
  • 在用例执行过程中我们提供了三级过滤筛选策略,按照上周和杨枫的沟通,这部分执行耗时最长,理论上可以提到更早的筛查策略里面,提高工具的整体效率,这个是业务推广做好用户体验的关键,希望能继续优化并尽快提供一个版本。
    • Android Test 部分提前过滤:收集类的成员信息,和函数调用信息
    • Data binding 部分提前过滤:Android 框架自动生成的类不需要做测试生成
  • 成功的测试用例和不成功的测试用例分开输出
  • 解决 Bug
    • when().thenReturn() 语句的 Bug
  • 新增功能
    • 支持 whenObject() 语句
    • 支持 whenStatic 语句
  • 重构
    • 重构外部命令调用的部分
  • 其它
    • 写一个 bytecode 转 jimple 的命令行工具
    • 完成遗传算法部分
    • 完成测试用例重用部分

12.4 沟通

  • 文档中写清楚支持的 Android Studio 版本
  • 对 Log 的单独支持