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

    性能调优

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

    总结

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

    • 是否使用了“软件开发的基本策略:分而治之”,是否需要重构
    • “高质量的设计、规范的编码以及有效的测试是保证软件产品质量的三个重要方面”,你是否采用了相关的手段,是否需要重构
  • 相关阅读:
    Markdown编辑器语法指南2
    python文件读写的学习
    K:图相关的最小生成树(MST)
    K:哈弗曼树
    K:树、二叉树与森林之间的转换及其相关代码实现
    K:二叉树
    K:树与二叉树
    KandQ:那年,那树,那些知识点
    K:java中的安全模型(沙箱机制)
    K:java中的RMI(Remote Method Invocation)
  • 原文地址:https://www.cnblogs.com/Lin-zy/p/9727192.html
Copyright © 2011-2022 走看看