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类图
    • 在博客中给出程序的运行流程图
    • 详述程序做出重构的部分,与重构的原因
    • 详述重构后每个模块的功能

    性能调优

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

    总结

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

    • 是否使用了“软件开发的基本策略:分而治之”,是否需要重构
    • “高质量的设计、规范的编码以及有效的测试是保证软件产品质量的三个重要方面”,你是否采用了相关的手段,是否需要重构
  • 相关阅读:
    axios 修改头部请求数据格式的方法
    基于VUE的可以滚动的横向时间轴
    25.客户端多线程分组模拟高频并发数据
    24.原子操作
    23.线程锁的使用
    22.线程自解锁
    21.多线程-锁与临界区域
    20.多线程-基本代码
    19.添加高精度计时器测量处理能力
    18.windows使用select突破64个socket
  • 原文地址:https://www.cnblogs.com/Lin-zy/p/9727192.html
Copyright © 2011-2022 走看看