测试与优化

  • 211611302 洪康 211605242 杨慧德

一~单元测试

测试思路:

  • 因为很多方法都是有返回值的,这样的方法是比较好测试的,只要返回值和预期相同即可。
  • 调度场算法”和“计算后缀表达式”放在一起测试。 传入一个正常的中缀表达式,如果能返回正确的计算结果,那测试就通过。
  • 用户输入正确与否时,当用户输入错误会直接结束程序。 因此测试的时候,主要是测试“正则表达式”能否正确排查错误的输入。
  • 出题部分的测试比较麻烦,比较难测试随机出的题目的正确性,只能人工检查。

单元测试代码

   public static Collection<Object[]>t(){
        return Arrays.asList(new Object[][] {
            {false,"-grade 100 -n 100"},        
            {false,"-grade 0 -n 3"},
            {false,"-n 1"},
            {false,"-na 1"},
            {false,"-n 100 -grade 2.3"},
            {false,"-n 0 -grade 3"},
            {true,"-n 1 -grade 2"},
            {true,"-n 100 -grade 2"},
            {true,"-grade 3 -n 3"}
        });
    }
    ```

####测试覆盖率截图
![](https://img2018.cnblogs.com/blog/1472363/201810/1472363-20181009211122733-1723108966.png)



##二、结构优化(重构)

####重构后的uml图
![](https://img2018.cnblogs.com/blog/1472363/201810/1472363-20181009212014376-1772591762.jpg)



####流程图
![](https://img2018.cnblogs.com/blog/1472363/201810/1472363-20181009212315369-972302629.png)

##三、性能调优(未完)
posted @ 2018-09-30 11:31  听说a  阅读(211)  评论(0编辑  收藏  举报