测试与优化

211606350曾磊鑫 211606364李冠锐

单元测试

1.设计思路

对每个方法都进行测试,调用方法查看测试结果是否符合预期

2.代码样例

 public void testMathExamOne() throws Exception  {
String[] input = new String[] {"-n", "10", "-grade", "1"};
MathExam.main(input);
assertEquals(true,MathExam.out_boolean());

传入参数测试代码的返回值,若与预期相同则测试成功

3.单元测试覆盖率

1472308-20180929225155229-1072227077.png

结构优化

1.UML类图

1472308-20180929225209021-1875027153.png

2.运行流程图

1472308-20180929231851593-717580160.png

3.重构

MathExam类里的MathExam(str)方法进行重构,调用这个重构方法将中缀式中的运算符号存入了ArrayList数组

性能调优

1.性能优化前

1472308-20180929225220262-2091711656.png

2.性能瓶颈

在输出打印时先打印到TXT再读取TXT到屏幕

3.优化方案

简单粗暴的删除了读取TXT到屏幕的步骤直接打印至TXT(真的不知道怎么优化了QAQ)

4.性能优化后

1472308-20180929225346422-963780780.png

转载于:https://www.cnblogs.com/qq957518496/p/9727107.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值