软件质量工作总结-2

evosuite定制需求:

1、修改生成test中的函数名、函数顺序,使得更加易读(仿照agitar的生成的函数名,更进一步能否体现分支的条件?,区分属性类(spring注入,可忽略)、参数类(程序应该做判断)、中间运行结果导致异常(程序应该提供处理逻辑))

2、Undeclared exception!的处理,非预期的程序运行路径?【5、6之外的,都是代码有问题的?】【完成】

3、去除部分mock,和spring test/springboot test结合【生产有真正意义的unit程序草稿,共开发做二次开发】***

4、optional支持不好?【java.util.NoSuchElementException: No value present;不是null】

,应该是这样?

5、对spring约定返回不为null的函数做特殊处理,不做null的excption【有无自动方法】

6、去除因注入@autowired引起的null的exception【完成】

7、去除实体主键为空的null的判断分支

8、resetClass有问题!生成的需屏蔽一部分“io.netty.channel”开头的;或者把整个reset函数注释掉

9、在verifyException之前打印异常堆栈,便于定位问题【完成】

10、注意

会触发“org.evosuite.runtime.FalsePositiveException: Mock call to findById which was not presented when the test was generated”,改为以下就不会【如何避免这种情况】

11、类型转换错误排除?“cast。。。”【向下转换类型时候回触发】

———————————————————————————

修改涉及文件:

TestSuiteWriter

FailingTestSet

TestCodeVisitor【对应以上1、4、5、6、7、8、9、10、11】

你可能感兴趣的:(软件质量工作总结-2)