bug找到吐的赶脚

bug找到吐的赶脚,真**刺激

一、单元测试

  • 设计思路

  • 首先是需要写一个无括号四则运算函数

  • 下面的运算先是运算括号内的数

  • 然后将null后置

  • 全部代码测试,覆盖率92.4%

二、结构优化

  • uml图

  • 流程图

  • 因为以前用unity c#打过不少小游戏,所以有较良好的模块化打代码的习惯,所以重构部分主要是将3个年纪的函数和为一个函数,并将存入str二维数组函数单独取出,并将上次赶工的output函数合为一个,主体无括号四则运算函数之前就是模块化的,这次因为为了方便上面三个年级函数合一,增加了一个输入int值,grade,方便判断年纪来判断答案是否符合标准。去除括号函数没有进行模块化的原因是,经过多次尝试报错过多,时间不够没有进行模块化。

  • 模块主要为四则运算模块,存入str模块,输出模块,判断年纪模块

  • 四则运算模块,由乘除运算 加减运算函数 去除null函数组成, 存入str模块是将每次随机的符合,数据,答案存入str二维数组中,输出模块,就是将str里面的数据输出到文件里

  • 判断年纪模块,根据年纪,判断运算符随机的种类,数量,再根据年纪与运算符判断数据的范围,然后都是存入两个字符串组里面,然后根据年纪与符合数量判断是否有括号,然后再根据上面的设计思路进行下面的运算

三、性能调优

  • 优化前效能分析

  • 测试用的print太多没有去掉,另外答案判断问题导致循环次数太多

  • 去掉多余的代码,增加更多的答案判断代码,让每一次输出答案,都进行一次判断,尽早处理掉废物数据

  • 优化后效能分析

posted on 2018-09-30 00:51  不讲道理的呆毛胡  阅读(284)  评论(1编辑  收藏  举报

导航