软件质量工作总结-2

作者: 天天又天天 | 来源:发表于2019-01-22 09:39 被阅读19次

    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

        本文链接:https://www.haomeiwen.com/subject/ldakjqtx.html