zoukankan      html  css  js  c++  java
  • 测试与优化

    测试与优化

    单元测试

    • 说明自己设计单元测试的思路
    • 选择部分单元测试代码发布在博客中,并说明测试的函数,构造测试数据的思路

    class MathExam6317Test {

    @Test
    void testGradeOne() {
    	MathExam6317.gradeOne(5);
    	assertEquals(5, MathExam6317.str.length);
    }
    
    @Test
    void testGradeTwo() {
    	MathExam6317.gradeTwo(5);
    	assertEquals(5, MathExam6317.str.length);
    }
    
    
    @Test
    void testJudgeGrade() throws Exception {
    	assertEquals(1, MathExam6317.judgeGrade(5, 1));
    }
    

    }

    • 博客中附上单元测试得到的测试覆盖率截图

    • 单元测试总体覆盖率要求达到90%以上,否则单元测试部分视作无效

    结构优化

    • 在博客中给出程序的UML类图
    • 在博客中给出程序的运行流程图
    • 详述程序做出重构的部分,与重构的原因
    • 详述重构后每个模块的功能

    性能调优

    • 贴出优化前效能分析工具的结果截图
    • 描述程序的性能瓶颈
    • 给出优化方案
    • 贴出优化后效能分析工具的结果截图

    总结

    请总结过程中的教训和经验,思考

    • 是否使用了“软件开发的基本策略:分而治之”,是否需要重构
    • “高质量的设计、规范的编码以及有效的测试是保证软件产品质量的三个重要方面”,你是否采用了相关的手段,是否需要重构
  • 相关阅读:
    ZJOI2017
    李超线段树
    单调性优化dp
    ZJOI2018 树
    【ZJOI2017】汉诺塔
    暂存
    聚类的方法(层次聚类,K-means聚类)
    哈希表(散列表)
    多路查找树B树
    二叉排序树
  • 原文地址:https://www.cnblogs.com/Lin-zy/p/9727192.html
Copyright © 2011-2022 走看看