• 单元测试


    测试表格如下:

    测试模块

    测试输入

    预期结果

    运行结果

    计算终值

    (本金,年限,利率,次数)

    终值

     

    1

    (100,10,3,1)

    134.39

    2

    (0,10,3,1)

    弹出提示:请输入>0的本金

     √

    3

    (100,0,3,1)

    弹出提示:请输入>0的的年限

     √

    计算年限

    (次数,利率,本金,终值)

       
     1  (10, 1 ,5000,10000)  弹出提示:请输入0到1之间的利率  √
     2  (10, 0.02 ,5000  ,10000)  34  √

    其他数据的测试方法和以上两种差不多,都是利用公式进行计算从而得出结果。

    测试的主要代码有如下:

    利用while语句,判断,是否符合输入数据的标准,不符合,则重新输入。

    void benjin()//计算本金
    {
         int N,m;
         double i,F,P;
         printf("复利终值:");
         scanf("%lf",&F);
         while(F<=0  ||  F>999999999)
         {
             printf("输入错误,请重新输入大于0的本金:
    ");
             scanf("%lf",&F);
         }
         printf("年利率:");
         scanf("%lf",&i);
         while(i<=0 || i>=1)
         {
             printf("输入错误,请重新输入0~1之间的利率:
    ");
             scanf("%lf",&i);
         }
         printf("存入年限:");
         scanf("%d",&N);
         while(N<=0 || N>100)
         {
             printf("输入错误,请重新输入0~100之间的年限:
    ");
             scanf("%d",&N);
         }
         printf("年复利次数:");
         scanf("%d",&m);
         while(m<=0)
         {
             printf("输入错误,请重新输入大于0的复利次数:
    ");
             scanf("%d",&m);
         }
         P=F/pow((1+i/m),N*m);
         printf("年复利终值为%.4lf需要本金为:%.4lf
    ",F,P);
    }

    其他测试方法大体类似如此。详情可去http://www.cnblogs.com/joker317/p/5338704.html查看。

    总结:

       这次我用的是C语言编写的,下次我会将它改成java,毕竟以后的学习上还是与java的挂钩比较大。这次的测试这要还是用while语句控制输入范围,比较简单,用java怎么去判断还需考虑,有待改进。

  • 相关阅读:
    练习三
    练习四
    练习二
    软件生命周期
    练习一 第六题
    练习一 第五题
    练习一 第四题
    练习一 第三题
    练习一 第二题
    AngularJs模块
  • 原文地址:https://www.cnblogs.com/joker317/p/5336405.html
Copyright © 2020-2023  润新知