单元测试

单元测试

211506319 林华伟

预估与实际

PSP2.1Personal Software Process Stages预估耗时(分钟)实际耗时(分钟)
Planning 计划 60 240
• Estimate • 估计这个任务需要多少时间 30 180
Development 开发 200 240
• Analysis • 需求分析 (包括学习新技术) 120 180
• Design Spec • 生成设计文档 60 60
• Design Review • 设计复审 60 100
• Coding Standard • 代码规范 (为目前的开发制定合适的规范) 60 100
• Design • 具体设计 60 120
• Coding • 具体编码 30 120
• Code Review • 代码复审 30 30
• Test • 测试(自我测试,修改代码,提交修改) 60 120
Reporting 报告 60 80
• Test Repor • 测试报告 30 100
• Size Measurement • 计算工作量 10 30
• Postmortem & Process Improvement Plan • 事后总结, 并提出过程改进计划 10 30
  合计 880 1730

测试思路

  • 测试预期值和返回值是否一样。
  • 运行时通过不同值进行单元测试
  • 通过与构建工具(如Ant、Maven和Gradle)集成,支持自动化测试执行

部分测试代码

  • 测试要调用的方法应 为public 类,不然调用会出错。
  • 用户输入测试数值与字符

 

 


代码覆盖率

 

 

uml图

 

流程图

 

 

代码重构

  • 由于java基础不是很好,代码重构时请教了同学以及百度查找了很多资料。
  • 重构了计算字符串式子结构的代码。
  • MathExam负责生成式子,并用逆波兰计算式子结果。

性能调优

  • 程序的性能瓶颈:
  • 随机生成符合的式子时间长。
  • 优化方案:
  • 增加式子条件限制。
  • 提高代码利用率。

效能分析截图

总结

使用java语言重构代码并测试代码,开始无从下手,不断的请教同学、百度相关知识、看视频学习。通过一步步改进,请教同学,慢慢提升编程能力思维,不足之处要一步步改善。

posted on 2018-09-30 07:28  LinHuaWei  阅读(143)  评论(2编辑  收藏  举报